Disponible para contratación

Hola, soy Isaac Martinez.

Llevo cada feature de punta a punta, del problema a producción.

Ingeniero de Software Full-Stack en SERHANT · 5+ años

Trabajo de punta a punta en S.MPLE, la plataforma de IA de SERHANT para agentes inmobiliarios: apps móviles, la PWA de agentes, el dashboard de asesores y la API principal. Me importan la integración, la ejecución en producción y la experiencia de desarrollo del equipo que lo mantiene.

app.module.ts
// Building something amazing...
const developer = "Isaac Martinez";
const status = "Available for hire";
main* · TypeScript UTF-8

Stack con el que trabajo

Frontend y móvil
  • TypeScript
  • React
  • React Native (Expo)
  • Next.js
  • SvelteKit
  • Vue
  • Tailwind
Backend y datos
  • Node.js
  • Hono
  • Express
  • NestJS
  • PostgreSQL
  • Supabase
  • MongoDB
IA y plataforma
  • Inngest
  • Mastra
  • Python
  • AWS Lambda
  • Vercel
  • Docker
  • PostHog

Trabajo destacado

Lo que he construido en SERHANT

Cuatro problemas de producción, contados como el problema, la decisión que tomé y lo que pasó.

SERHANT · S.MPLE

Integración con Canva Connect, de punta a punta

Problema
Los posts para redes sociales generados con IA dependían de un proveedor de diseño anterior que había que reemplazar sin afectar la experiencia de los agentes.
Decisión
Construí la integración con Canva Connect desde OAuth hasta la Autofill API: un payload armado con datos del agente y del listado MLS, envío y polling, exportación y escritura del resultado. Luego la refactoricé en un driver de Canva compartido y reutilizable, que después se usó para flyers de propiedades y show sheets con exportación a PDF y titulares y descripciones generados.
Resultado
El endurecimiento partió de las causas raíz: los tokens OAuth se mezclaban entre clientes, así que los aislé por cliente y serialicé el refresco de tokens entre instancias de la API para eliminar una condición de carrera. El enrutamiento por capacidad de plantilla, el registro de qué renderizador se ejecutó y la deduplicación de ejecuciones reintentadas hicieron el flujo predecible.
  • OAuth
  • Canva Connect
  • Node.js
  • Hono
  • PostgreSQL
SERHANT · S.MPLE

Un backfill seguro en producción

Problema
Había títulos de tareas mal etiquetados en producción, y el primer dry run proponía miles de renombres, muchos más de los que los bugs originales podían haber causado.
Decisión
Agregué invariantes (un renombre puede cambiar el sustantivo del tipo, nunca la dirección) y limité el conjunto a lo que los bugs realmente podían alcanzar, reduciéndolo unas 4 veces. El dry run pasó a ser el comportamiento por defecto, de modo que nada se escribe sin --apply, respaldado por un canario de 5 filas, una fecha mínima y un rollback verificado; una pasada completa bajó de unos 30 minutos a unos 7,5.
Resultado
La ejecución en producción revisó decenas de miles de filas y actualizó unos pocos miles, sin ningún fallo. Cuando una revisión mostró que una de mis afirmaciones era incorrecta, la corregí públicamente; lo considero parte del trabajo, no una falla.
  • PostgreSQL
  • TypeScript
  • Data migration
  • Production safety
SERHANT · S.MPLE

Entrega automática de contenido generado con IA

Problema
El contenido generado con IA tenía que llegar a los agentes de forma confiable, y las ejecuciones que fallaban o terminaban sin entregar no podían fallar en silencio.
Decisión
Construí enrutamiento por vía rápida y entrega automática, reintentos para fallos transitorios y traspaso a un asesor humano ante fallos definitivos, además de un endpoint de reintento con reintento en un clic desde el dashboard de asesores.
Resultado
La captura de satisfacción (CSAT) cierra el ciclo con los agentes, y un barrido de reconciliación cada 30 minutos detecta ejecuciones que terminaron sin entregar. El barrido salió primero en modo dry run, para observar su comportamiento antes de que pudiera actuar.
  • Inngest
  • Mastra
  • Next.js
  • Node.js
SERHANT · S.MPLE

La experiencia de desarrollo como producto

Problema
Configurar el proyecto localmente requería muchos pasos manuales, y el type-checking en CI fallaba por falta de memoria.
Decisión
Entregué un bootstrap local de un solo comando con un chequeo tipo doctor, explicaciones del origen de cada variable de entorno, overrides desde el gestor de secretos e instalaciones automáticas, en alrededor de una docena de PRs pequeños con toda la suite de pruebas en verde en cada paso. También migré el type-checking de CI a TypeScript 7.
Resultado
La configuración local pasó de ser una lista de pasos a un solo comando, y se resolvieron los fallos de memoria del type-checking en CI.
  • Developer experience
  • CI
  • TypeScript
  • Tooling

Trayectoria

Cómo llegué aquí

Cada etapa sumó una capa de responsabilidad: de entregar para clientes, a crear herramientas y liderar un equipo, a llevar features de punta a punta como parte de un equipo de producto.

  1. 2020 – 2021 Independiente

    Aprender a entregar para clientes reales

    Landing pages y aplicaciones pequeñas, trabajando directamente con clientes para convertir requisitos en software entregado.

  2. 2022 – 2024 Minnek Digital Studio

    Herramientas, escala y un primer equipo

    E-commerce con más de 20 mil productos y miles de eventos automatizados al día. Construí Cominnek y pasé de Full Stack Engineer a Team Lead de un equipo de tres.

  3. 2024 – 2025 VPM Solutions

    Sistemas para bienes raíces

    Mejoré el ranking de búsqueda de candidatos, construí reportes y dashboards para los dueños, y herramientas de administración para Admin, Soporte y Marketing.

  4. 2025 – 2026 WGSN

    IA y sistemas basados en datos

    Mantuve y optimicé un modelo predictivo que genera pronósticos a partir de reportes de negocio, y construí un servicio en AWS Lambda con streaming por WebSocket para respuestas de chatbot en tiempo real.

  5. 2026 – Presente SERHANT

    Features de punta a punta

    De punta a punta en S.MPLE, una plataforma de IA para agentes inmobiliarios: iOS y Android (Expo), la PWA de agentes, el dashboard de asesores y la API principal.

Cómo pienso

Principios con los que trabajo

Versiones cortas de las opiniones que dan forma a mi código, mis revisiones y mis cambios en producción.

Construyendo por mi cuenta

ZitDevs y proyectos propios

ZitDevs es mi estudio. ZitStack es su plataforma compartida (identidad, pagos y facturación como un monolito modular), con productos construidos encima: Kreds, un leaderboard y economía interna para equipos de ingeniería basado en la actividad de GitHub, y Fiestik, venta de entradas, acceso por QR y operación de eventos para República Dominicana (en pre-lanzamiento).

Ver todos los proyectos

ZitStack

Privado · en progreso

La plataforma compartida detrás de ZitDevs, mi estudio: identidad, pagos, facturación y cobros como un monolito modular.

Hablemos de tu equipo

¿Buscas un ingeniero al que le importen la arquitectura limpia, los tests honestos y los releases seguros? Hablemos, o descarga mi CV.