Mi Stack Tecnológico
No es una lista de todo lo que he tocado alguna vez. Es lo que uso en producción, ordenado por lo que de verdad domino, y con el contexto en el que lo he usado debajo de cada bloque.
Back-End
Es donde más tiempo paso. NestJS es mi opción por defecto para una API nueva —es el back de Nexfit y de Accounting Suite—, pero buena parte de mi carrera ha sido mantener y evolucionar PHP/Symfony heredado, incluido código en PHP 5.4. En The Knot Worldwide integré servicios con HapiJS, GraphQL y resolvers sobre PayloadCMS; hoy en Grupie Labs combino Symfony con servicios en Fastify.
- NestJSExperto
- Node.jsAvanzado
- PHPAvanzado
- SymfonyAvanzado
- API PlatformAvanzado
- FastifyAvanzado
- HapiJSAvanzado
- GraphQLAvanzado
- RESTAvanzado
Front-End
React con Next.js y TypeScript es donde construyo casi todo el producto visible. He llevado módulos críticos de un stack heredado a React y participé en la migración de los componentes de un equipo a su nueva librería de diseño en Next.js. Fuera de la web, la app móvil de Nexfit está en Expo con React Native y funciona offline-first: el mismo modelo mental, otra caja de herramientas.
- React / Next.jsExperto
- TypeScriptExperto
- React AdminAvanzado
- Tailwind CSSAvanzado
- React Native / NativeWindIntermedio
- ZustandAvanzado
- ZodAvanzado
Bases de Datos
PostgreSQL es mi base por defecto, con Prisma cuando el proyecto es TypeScript. La parte menos vistosa —y la que más problemas evita— es el modelado: en un SaaS multi-tenant como Vereda, decidir dónde vive el identificador de tenant condiciona todo lo que viene después. OpenSearch entró por la capa de búsqueda de un backend que integré.
- PostgreSQLExperto
- MySQLAvanzado
- PrismaAvanzado
- RedisBásico
- OpenSearchAvanzado
Infra / DevOps
Lo suficiente para llevar a producción lo que construyo y mantenerlo vivo. Docker en todos los proyectos; RabbitMQ para desacoplar lo que no debe bloquear una petición; Playwright para las pruebas que de verdad detectan regresiones. En Tigloo propuse e implementé el primer pipeline de CI/CD de la empresa. Kubernetes, AWS y Terraform aparecen en el contexto de proyectos en los que he trabajado; sé moverme en ellos, pero no los vendo como especialidad.
- DockerAvanzado
- New RelicBásico
- DatadogBásico
- Kibana / ELKBásico
- KubernetesBásico
- AWS (S3, RDS)Básico
- TerraformBásico
- RabbitMQAvanzado
- PlaywrightAvanzado
- JWT / AuthAvanzado
IA / LLMs
Uso IA dentro del ciclo de desarrollo, no como adorno: Claude Code integrado en el día a día en Grupie Labs, y la Claude API cuando la funcionalidad la necesita de verdad. MCP me interesa por lo que permite —conectar un modelo a herramientas y datos propios con un contrato explícito— y es donde más tiempo estoy invirtiendo ahora.
- Claude CodeAvanzado
- Claude APIAvanzado
- MCP (Model Context Protocol)Intermedio
- Prompt engineeringAvanzado