Contáctame
Hello, World.

Soy Omar Pérez.

Full Stack Developer Clean Architecture & DDD

// construyo SaaS B2B con TypeScript, Node.js y React

MÁS SOBRE MÍ
ACERCA DE

Déjame presentarme.

Omar Pérez

Construyo software B2B pensado para crecer: productos SaaS en TypeScript, del modelo de datos a la interfaz. Y antes de programar, vendía riego: conozco al cliente agrícola desde dentro.

Perfil

Desarrollo software full stack en TypeScript desde 2023, sobre Clean Architecture y DDD: aislamiento entre clientes con Row-Level Security, fronteras entre módulos que se verifican de forma automática y documentación que explica el porqué de cada decisión.

Elijo la arquitectura según el contexto. La complejidad tiene que ganarse su sitio.

  • Nombre: Omar Pérez Reina
  • Trabajo: Desarrollador Full Stack en Keynet Software
  • Ubicación: Lleida · presencial, híbrido o remoto
  • Idiomas: Castellano, catalán e inglés (B1)

Stack

Las tecnologías con las que trabajo cada día, agrupadas por capa.

  • Lenguajes TypeScriptJavaScriptSQLC#
  • Backend Node.jsNestJSFastifyExpressPrismaDrizzlePostgreSQLBullMQRedis
  • Frontend ReactNext.jsViteTanStack QueryTanStack RouterZustandTailwind CSS
  • Arquitectura Clean ArchitectureHexagonalDDDBounded contextsRow-Level Security
  • Calidad VitestJestPlaywrightBiomedependency-cruiser
Contáctame
RESUMEN

Primero entendí al cliente. Después aprendí a construir software para él.

Primero dirigí el área comercial de una empresa de riego; después vinieron la formación full stack y el desarrollo de productos SaaS B2B con Clean Architecture y DDD.

Experiencia laboral

Keynet Software

2024 - Actualidad

Desarrollador Full Stack

Productos SaaS B2B multi-tenant para empresas agrícolas, comercio y servicios, en TypeScript y PostgreSQL sobre Clean Architecture y DDD. He trabajado con dos generaciones de stack: NestJS, Prisma y Next.js, y Fastify, Drizzle y React con Vite.

  • Plataforma de gestión agrícola Bounded contexts, Row-Level Security y fronteras entre módulos verificadas de forma automática. Fastify · Drizzle · React · TanStack Router
  • TPV en la nube para comercio minorista Ventas, tickets ESC/POS con desglose de IVA e impresión en dispositivos locales. Express · Prisma · React · Zustand
  • Gestión de tickets internos y facturación Soporte interno, reservas e integraciones de calendario. Next.js · Prisma
  • Plataforma de gestión de calidad App de cliente y de administración, colas de trabajo, emails transaccionales y tests end-to-end. NestJS · Prisma · Next.js · BullMQ
  • ERP/CRM de intermediación comercial Pedidos, emails y facturación con eventos de dominio. NestJS · Prisma · Next.js · Playwright

OXYGEN Workspace

2023 - 2024

Desarrollador Full Stack (prácticas)

Proyecto formativo completo de gestión hotelera: web pública, dashboard en React y Redux, API en Node.js, Express y TypeScript, y tests con Jest y Cypress.

Tecniriego

2018 - 2023

Responsable del área comercial

Creé y dirigí el departamento comercial de una empresa de riego y ferretería. Asesoramiento técnico a agricultores y crecimiento sostenido de la cartera de clientes.

Educación

OXYGEN Academy

2023 - 2024

Training Advanced Web Full Stack

Sprints semanales que simulan un equipo real: React, Redux, Node.js, TypeScript, testing y despliegue.

Universidad Utel

2022-2023

Bootcamp de Desarrollo Web Full Stack (MERN)

Siete meses de MongoDB, Express, React y Node.js: APIs, autenticación con JWT y aplicaciones completas.

Codecademy

2021-2022

Front-end Developer +1200H

Donde empezó todo: HTML, CSS, JavaScript, React y Git, por mi cuenta y con más de 1.200 horas.

PORTAFOLIO

Lo que construyo por mi cuenta.

Proyectos propios: software para explotaciones agrícolas y ganaderas, un comparador de tarifas de energía y un asistente de voz con LLM. Aquí elijo yo la arquitectura y documento el porqué.

AGS Pro es privado: demo bajo petición en contacto.

QUÉ HAGO

¿Qué puedo aportar a tu equipo?

Del modelo de datos a la interfaz, con la arquitectura pensada para que el producto pueda crecer sin romperse.

Arquitectura

Clean Architecture, hexagonal y DDD cuando el producto lo pide: bounded contexts, fronteras entre módulos que se verifican solas y decisiones documentadas.

Backend

APIs con NestJS o Fastify, Prisma o Drizzle, colas con BullMQ, emails, facturación y eventos de dominio. Lógica de negocio donde tiene que estar.

Frontend

React con Next.js o Vite, estado bien organizado (Zustand, TanStack Query y Router), interfaces responsive y PDFs generados en cliente.

Datos multi-tenant

Modelos de datos alineados con el dominio y aislamiento entre clientes con Row-Level Security de PostgreSQL.

Testing

Unitarios con Vitest y Jest, y end-to-end contra una base de datos aislada. Hooks de calidad antes de cada commit.

Integraciones

Calendarios con webhooks, pagos con Stripe, emails con Amazon SES e impresoras de tickets ESC/POS.

30

Viajes

750

Tazas de café

62

Pagados sin ir

54

Rutas Trekking

120

Ideas locas

4800

Horas
Contacto

¿Hablamos?

Si tienes un producto que tiene que crecer sin romperse, o quieres ver AGS Pro por dentro, escríbeme.

Dónde estoy

Lleida · presencial, híbrido o remoto

O en LinkedIn

linkedin.com/in/omar-perezr