Nicaragua · Remoto
Construyo funcionalidades full-stack y respondo por cada una.
Desarrollador full-stack, cuatro años de experiencia — cómodo desde la interfaz en React hasta la base de datos, y la API que va en medio. Me gusta acercarme al problema: levantar requisitos, aprender la tecnología que el trabajo pida y encontrar un camino más limpio. La IA hoy es parte de ese flujo — con Claude Code sigo un pipeline de spec → código → pruebas → revisión que me mantiene responsable de lo que sale a producción, para que las personas con las que trabajo puedan enfocarse en otra cosa mientras yo me encargo de mi parte. Actualmente contribuyo a sistemas en producción en Top Floor Marketing.
Actualmente
feb 2025 — presenteDesarrollador Backend — Top Floor Marketing
MVP 2025 Reconocido como el jugador más valioso del equipo de software.
Trabajo en All-in-Agents, una plataforma para agencias de viajes (API en NestJS + cliente en React/Vite) que salió a producción en diciembre de 2025. En el backend he construido la autenticación y el control de acceso por agencia, un CMS headless con integraciones de terceros, un sistema de canje de puntos de recompensa y correo transaccional sobre Prisma y PostgreSQL. En el frontend he entregado formularios de varios pasos con validación entre pasos, el flujo de cuenta y componentes de UI compartidos — además de la internacionalización completa en inglés/español y el monitoreo con Sentry en toda la app en vivo. Del backend al navegador, llevo las funcionalidades del requisito a producción y respondo por lo que entrego.
- Dic 2025
- All-in-Agents en producción y en uso diario
- 4+
- años entregando software en producción
- 5+
- sitios de clientes entregados para empresas de EE. UU. y LATAM
Trabajo seleccionado
4 endpointsAlquifiestas y Eventos
Proyecto propio · alquiler de artículos para fiestas · 2025
Desarrollador solo — de punta a punta
Una plataforma de alquiler y eventos para un negocio familiar de artículos para fiestas — construida en solitario, de punta a punta, y en producción.
- Next.js 16
- React 19
- TypeScript
- Supabase
- PostgreSQL (RLS)
- Edge Functions
- Claude Code
- El problema
- El negocio gestionaba los alquileres por mensajes y de memoria, sin catálogo y sin nada que llevara registro de lo ya reservado. Las dobles reservas eran cuestión de cuándo, no de si.
- Lo que construí
- Toda la plataforma en Next.js y Supabase — catálogo público, flujo de reserva para invitados y un panel para el personal. En su núcleo, un motor de disponibilidad de alquiler (ventanas de ocupación, bloqueo por mora) escrito como RPCs de SQL sobre tablas protegidas con RLS, de modo que las reglas de reserva no se pueden saltar desde el cliente. Además, alertas de pedidos por web-push y recibos en PDF generados automáticamente.
- Lo difícil
- Responder por código construido con IA. Llevé el desarrollo con un pipeline de Claude Code (spec → código → pruebas → revisión), pero la lógica de disponibilidad en SQL no es algo en lo que confíes solo porque lo escribió un modelo — así que la revisión fue el filtro, con reglas como anular-en-vez-de-borrar. La IA lo hizo más rápido; ser cuidadoso con lo que salía a producción era el punto.
Soplo de Vida
No Country · refugio de animales, pro bono · 2024
Líder del equipo de desarrollo
Una app web para un refugio de animales, hecha pro bono por un equipo de voluntarios distribuido. Lideré a los desarrolladores y gestioné la entrega bajo Scrum.
- Next.js
- React
- Tailwind CSS
- Figma
- Scrum
- El problema
- Un refugio sin presupuesto de ingeniería necesitaba una presencia web de verdad. El equipo era voluntario y estaba disperso en varios husos horarios, así que la restricción era la coordinación, no el código.
- Lo que construí
- Llevé al equipo de desarrollo desde el prototipo en Figma hasta el producto entregado, en ciclos de Scrum de dos semanas. Definí la arquitectura frontend en React/Next.js, revisé el trabajo del equipo y convertí los prototipos de los diseñadores en una UI responsiva y fiel al píxel.
- Lo difícil
- Liderar a pares sin autoridad y sin un horario común. Se entregó porque el proceso se sostuvo — tareas lo bastante pequeñas para terminarlas de una sentada, la revisión como hábito y no como cuello de botella — no porque alguien hiciera jornadas heroicas.
FoxMed Clinic
Horizon Web Solutions · clínica médica, Searcy, Arkansas · 2022
Desarrollador WordPress — integración con la API de Google Sheets
El sitio de una clínica médica donde lo interesante no es el diseño — es el formulario de nuevos pacientes que escribe directo en la hoja de cálculo del personal a través de la API de Google Sheets.
- Google Sheets API
- WordPress
- Elementor
- PHP
- JavaScript
- El problema
- La clínica recogía los datos de los nuevos pacientes en papel y luego los tecleaba a mano en una hoja de cálculo. Cada transcripción arriesgaba perder un teléfono o un número de seguro, y el tiempo del personal se iba en copiar en lugar de agendar.
- Lo que construí
- Un formulario de registro en la página principal conectado a la API de Google Sheets, de modo que cada envío cae como una fila en la hoja que la recepción ya usaba — sin herramienta nueva, sin paso de exportación, sin volver a teclear. El resto es un sitio responsivo y optimizado para SEO en WordPress y Elementor.
- Lo difícil
- Encajar una integración de API en un sitio hecho con un maquetador sin volverlo frágil. El camino de escritura tenía que validar la entrada antes de llegar a la hoja y fallar de forma visible, porque un formulario que pierde a un paciente en silencio es peor que el papel al que reemplazó.
Joyería 925 CR
Horizon Web Solutions · joyería, Costa Rica · 2022
Desarrollador de e-commerce
Una tienda en línea para una joyería costarricense — plantillas de producto a medida, un flujo de carrito rehecho y un catálogo responsivo.
La tienda cerró desde entonces. El sitio ya no está en línea, así que no queda nada a lo que enlazar — el trabajo se describe aquí.
- WordPress
- Elementor
- E-commerce
- CSS
- HTML
- El problema
- Una tienda que vendía por mensajes en redes sociales necesitaba un escaparate de verdad. La joyería se compra mirando de cerca, así que el catálogo tenía que mostrar metal, piedra y talla sin convertir cada página de producto en un formulario de leer.
- Lo que construí
- Plantillas de producto a medida con espacio para fotografía de detalle y especificaciones, un flujo de carrito simplificado que recortó pasos hasta el pago, y un diseño responsivo para navegar desde el teléfono.
- Lo difícil
- Las variantes de producto. Una misma pieza venía en varias tallas y acabados, y modelar eso para que el catálogo siguiera siendo comprable — en lugar de estallar en un anuncio por combinación — definió toda la estructura de plantillas.
Archivo
9 proyectos anteriores
Sitios de clientes, proyectos personales y trabajos de universidad anteriores — aquí por rango, no por peso.
- 2024 ServiYA
MVP de marketplace de servicios — me hice cargo del módulo de chat en tiempo real de punta a punta, frontend y backend, en un sprint de dos meses.
- 2022 Grupo SEEG
Sitio corporativo para una empresa guatemalteca — un desarrollo responsivo que les dio una presencia en línea moderna.
- 2023 Shoppi
Frontend de e-commerce sobre la API de FakeStore — enrutado del lado del cliente, filtrado por categoría y estado del carrito.
- 2023 Travel Now
Landing de viajes responsiva con alternador de modo oscuro.
- 2022 To-Do App
App de tareas en React hecha mientras aprendía patrones de renderizado y manejo de estado.
- 2022 Movie DB
Cliente en JavaScript puro que obtiene géneros, títulos y descripciones desde la API de MovieDB.
- 2021 Music Grid
Ejercicio de maquetación con CSS Grid — una página de menú de restaurante.
- 2021 Blog Layout
Maquetación estática temprana hecha solo con HTML y CSS.
- 2021 Batata Bit
Primer desarrollo responsivo mobile-first, hecho como ejercicio de clonación.
Stack
Backend
- NestJS
- Express.js
- PostgreSQL
- Prisma
- Supabase
- Diseño de APIs REST
- Autenticación y autorización
Frontend
- React
- Next.js
- TypeScript
- JavaScript
- Tailwind CSS
- HTML5 / CSS3
DevOps y herramientas
- Git / GitHub
- Docker
- Vercel
- Figma
- ClickUp / Trello
- Slack
- Claude Code
Idiomas
- Español (nativo)
- Inglés (C1)
Educación y certificaciones
-
M.S. en Sistemas de Información — Analítica de Datos
Harding University · GPA 3.4
-
Lic. en Ciencias de la Computación
Harding University · GPA 3.6 · Becario Walton
-
Tableau Desktop Specialist
Verificar en Credly ↗ -
TypeScript · Full Stack JavaScript · Supabase
Certificaciones de Platzi ↗