
Pila
Pila lee Apple Health y recomienda cuánto entrenar según tu propio historial, con cálculos en el teléfono en lugar de compararte con promedios.
Como Tech Lead, trabajo en web, mobile y AWS, uso agentes de código con IA para entregar y ayudo a los equipos a adoptarla con reglas claras.

Los proyectos cambian. Estas son las habilidades que llevo a cada uno.
Ayudo a los equipos a adoptar la IA con prácticas que forman parte del trabajo diario y que las personas pueden seguir y revisar.
Diseño sistemas que pueden cambiar sin romper lo que usan los clientes, y planifico las migraciones para que no haya cortes.
Antes de construir, comparo opciones y sus tradeoffs. Dejo los supuestos por escrito y valido las decisiones con las personas involucradas.
Trabajo con TDD y reviso los casos borde. Algo está terminado cuando hay evidencia de que funciona.
Divido el trabajo en pasos claros, estimo cada uno y marco dónde tiene que revisar una persona. Si una pregunta sigue abierta, dejo el supuesto por escrito.
En las entrevistas miro cómo razonan las personas sobre sistemas y cómo revisan código generado. Lidero equipos de ingeniería y ayudo a desarrollo, diseño, producto y QA a definir cómo trabajan con IA.
2019-2021
Gestioné proyectos y coordiné entregas en una organización educativa sin fines de lucro.
2021-2026
Trabajé en web, mobile, backend y AWS, y contribuí al estándar organizacional para trabajar con IA.
2026-hoy
Lidero la ingeniería de productos en producción: arquitectura, entrega y la forma de trabajar del equipo.
Valido el diseño de cada solución antes de construirla, y la construyo con TDD y casos borde planificados. Los agentes hacen gran parte del trabajo. Las decisiones son mías, y nada está terminado sin evidencia. Mis equipos siguen el mismo proceso de seis pasos, desde el ticket hasta el merge.
YoDefino qué está dentro del alcance y qué no.
Los agentesLos agentes leen la solicitud, buscan en todos los repositorios involucrados y devuelven las preguntas abiertas.
YoAquí es donde dedico más tiempo. Cuestiono las opciones, valido las decisiones de producto con la PM y elimino supuestos antes de escribir código.
Los agentesLos agentes proponen opciones con sus ventajas y desventajas, y enumeran cada supuesto que hicieron. Ayudan a convertir el enfoque elegido en una spec.
YoDefino los archivos, las pruebas, las exclusiones y los contratos entre repositorios. Establezco los permisos y los requisitos de TDD para cada línea de trabajo.
Los agentesLos agentes trabajan a partir de briefs de repositorios en sus propios worktrees. Siguen los contratos de API y base de datos acordados.
YoExijo que cada parte comience con una prueba que falle por la razón correcta. Incluyo los casos borde en el plan, incluidos los casos vacíos, cero, negativos, duplicados, límites y rutas de error.
Los agentesLos agentes implementan y revisan cada tarea por separado. No cambian una prueba solo para hacerla pasar.
YoComparo la evidencia con el plan y decido si el resultado está listo.
Los agentesLos agentes corren la suite de tests y las pruebas de punta a punta en QA, y dejan como evidencia la salida de los comandos, los logs y el estado de la base de datos.
YoAutorizo cada merge de forma explícita y decido si se necesita un rollback después de revisar los logs.
Los agentesLos agentes realizan una revisión exhaustiva antes de la revisión humana y monitorean los logs después del merge.
Los hooks se ejecutan en cada comando de los agentes para aplicar las reglas antes de que los errores lleguen a entornos compartidos.
agent $ git push origin main
BLOCKED: git push to 'main' (current branch 'main'). Changes to master/main need explicit authorization from the human. Ask the user to run this command themselves with `!`.
agent $ npx jest
Blocked: test runner without a concurrency limit or above the maximum (free memory 37%, 0 test processes already running; maximum right now: 1 worker). - jest has no concurrency limit -> add `--maxWorkers=1` Run the command again with that limit.
agent $ git commit -m "fix login redirect"
commit-ticket: blocked The branch feature/ABC-12-login-redirect has the ticket ABC-12, so the message must be "[TICKET] description". Use: [ABC-12] fix login redirect
agent $ gh run rerun 4821 --failed
guard-actions: blocked Every rerun or wait for CI uses GitHub Actions minutes, and many organizations pay for them. Run locally the same checks that CI runs (tests, linter, scanners), and push only once for each batch of fixes.
agent $ git worktree list
~/app a1b2c3d [main] ~/worktrees/app/ABC-12 d4e5f6a [feature/ABC-12-login-redirect] ~/worktrees/app/ABC-14 9f8e7d6 [feature/ABC-14-export-csv]
Hago yo el diseño, el backend y la app, y uso estos productos para probar ideas antes de llevarlas a un equipo.

Pila lee Apple Health y recomienda cuánto entrenar según tu propio historial, con cálculos en el teléfono en lugar de compararte con promedios.

PadelBump lleva el pádel profesional en vivo al iPhone mediante Live Activities, con un backend que consulta los partidos cada 10 segundos.

TorneosPadelUy abarca torneos de pádel amateur en todo Uruguay, con una misma base de código Expo y React Native para iPhone y web.
Uso estas herramientas todos los días. Varias aplican reglas del estándar de IA al que contribuí.
Vivo en Montevideo, donde juego al pádel y corro. El pádel me llevó a crear TorneosPadelUy, para torneos amateur en Uruguay, y PadelBump, para seguir el pádel profesional en vivo. Correr me inspiró a crear Pila, una app que lee Apple Health y me indica cuánto entrenar.
Estoy abierto a conversar sobre adopción de IA, arquitectura y liderazgo técnico.
hi@hernandezsanti.devLinkedInGitHub
La mayor parte de mi trabajo está en repositorios privados de clientes. © 2026 Santiago Hernández