Freelance Software Engineer · AI Product Engineer

Juan Pablo Castro

Convierto ideas en productos digitales listos para producción.

Combino criterio de producto, desarrollo full stack y arquitectura cloud, incorporando IA cuando aporta un valor real.

8 años entre ingeniería, arquitectura y liderazgo técnico. TypeScript, AWS e IA aplicada.

Juan Pablo Castro
  • TypeScript
  • AWS
  • React · Next.js
  • Node.js · NestJS
  • PostgreSQL
  • LLMs · Agentes
  • Terraform
de ingeniería de software
8 años
de arquitectura y liderazgo técnico
4 años
de prototipo a producto escalable
PostNL Digital Lab
publicados en macOS y iOS
2 productos propios

Desde plataformas transaccionales con TypeScript y AWS hasta productos con IA para web, macOS e iOS.

Cómo puedo ayudarte

Tres formas de trabajar juntos. Las tres terminan igual: algo real funcionando en producción.

Trabajo con fundadores, equipos de producto y responsables de ingeniería que necesitan ownership senior desde un problema todavía ambiguo hasta un sistema fiable en producción.

AI Product Development

Diseño y construyo productos que incorporan LLMs, voz, agentes, RAG o automatización inteligente, desde el prototipo hasta un sistema fiable en producción.

Obtienes un producto con IA que funciona para usuarios reales: con guardrails, coste y latencia medidos, y alternativas deterministas cuando la IA no es la respuesta.

  • Diseño del caso de uso
  • Integración de modelos
  • Arquitectura de producto
  • Evaluaciones y guardrails
  • Privacidad y seguridad
  • Control de coste y latencia
  • Observabilidad
  • Experiencia de usuario
  • Fallbacks deterministas

Product Engineering

Desarrollo productos y funcionalidades de extremo a extremo, desde la definición del problema hasta la entrega, la medición y la iteración.

Un ingeniero senior que se responsabiliza del resultado, no del ticket: discovery, implementación, despliegue e iteración en un mismo perfil.

  • Product discovery técnico
  • Full-stack TypeScript
  • React y Next.js
  • Node.js y NestJS
  • APIs e integraciones
  • Diseño de dominio
  • Bases de datos
  • Despliegue y operación

Architecture & Technical Leadership

Diseño o hago evolucionar sistemas complejos y acompaño hands-on a equipos que necesitan dirección técnica sin separar arquitectura e implementación.

Decisiones que aguantan en producción: límites claros, integraciones más seguras y un equipo que entrega con más confianza.

  • AWS
  • Sistemas distribuidos
  • Arquitectura cloud-native
  • Plataformas transaccionales
  • Seguridad
  • Multi-tenancy
  • Sistemas event-driven
  • Integraciones complejas
  • Revisión de arquitectura
  • Acompañamiento a equipos

Proyectos destacados

Productos reales, en producción: apps propias con IA, trabajo para clientes y un caso de producto empresarial.

ChacharApp

Producto con IA: concepto, diseño e ingeniería · Open source (MIT)

ChacharApp

El dictado convencional falla con el lenguaje técnico, el cambio español-inglés y la privacidad. ChacharApp es el producto: dictado por voz local para macOS; mantienes una tecla, hablas, y el texto corregido aparece en tu cursor, normalmente en alrededor de un segundo en Apple Silicon, sin que nada salga del Mac.

Swift SwiftUI WhisperKit (CoreML) Apple Neural Engine MLX +1
Ver detalles
Salturno

Producto iOS propio · App Store

Salturno

Calendario de turnos para iOS: haz una foto a tu planilla o elige el PDF y ten el mes con códigos de color en menos de un minuto. IA solo donde aporta valor: extracción determinista cuando el PDF ya trae texto, sin cuentas y con almacenamiento local.

Swift SwiftUI SwiftData + CloudKit AWS serverless OpenAI API +1
Ver detalles
Fast Checkout: arquitectura de producto y liderazgo técnico en PostNL

Software Architect y Tech Lead · PostNL Digital Lab · 2022–2025

Fast Checkout: arquitectura de producto y liderazgo técnico en PostNL

Tres años en el Digital Lab de PostNL convirtiendo prototipos y requisitos ambiguos en un producto transaccional de checkout que conecta e-commerce, envíos y pagos, como arquitecto, tech lead e ingeniero hands-on.

Next.js NestJS TypeScript PostgreSQL Prisma +2
Ver detalles
The four cells of the harness A 2×2 matrix. Rows are Feedforward (before the step) and Feedback (after the step). Columns are Computational (the code decides) and Inferential (the model decides). Each cell carries a combined label in bold and a spoken motto in italics at the bottom: guides · deterministic "this is always done this way", guides · semantic "think about it this way", sensors · deterministic "this is broken — look here", sensors · semantic "this smells off — are you sure?". Each cell also lists concrete instances in monospace. The four cells of the harness Computational Inferential Feedforward Feedback guides · deterministic PreToolUse hooks allowed-tools per agent permission allowlists schema · scope guards "this is always done this way" guides · semantic CLAUDE.md · project rules ADRs · decision records skills · agent frontmatter specs (OpenSpec, etc.) "think about it this way" sensors · deterministic build & tests type-check · lint PostToolUse hooks spec validate "this is broken — look here" sensors · semantic adversarial review reviewer subagent structured diagnostics lesson capture "this smells off — are you sure?"

Cómo llevo agentes hoy · hooks, specs, subagentes

Harness Engineering: el código que rodea al agente

Un LLM es no-determinista, así que las reglas críticas tienen que vivir fuera del agente, en código que el agente no puede reescribir.

Claude Code Hooks (PreToolUse / PostToolUse) Subagentes OpenSpec Skills +2
Ver detalles

De un problema ambiguo a un producto en producción

El mismo ciclo en cada proyecto, con o sin IA.

  1. Comprender el problema

    Aclarar usuarios, negocio, restricciones, riesgos y criterio de éxito antes de elegir tecnologías.

  2. Diseñar el producto y el sistema

    Definir flujos, límites, experiencia, arquitectura y las decisiones críticas.

  3. Construir en vertical

    Entregar incrementos completos que atraviesan interfaz, backend, datos e infraestructura.

  4. Validar

    Medir calidad, comportamiento, latencia, coste, seguridad y la respuesta de los usuarios.

  5. Operar e iterar

    Observar producción, corregir supuestos y evolucionar el producto.

Cuando el producto lleva IA

  • Evaluaciones
  • Guardrails
  • Fallbacks deterministas
  • Human-in-the-loop cuando hace falta
  • Control de alucinaciones
  • Versionado de prompts y modelos
  • Observabilidad de resultados

También construyo con agentes de código: especificaciones ejecutables y entornos controlados (harness) que aumentan la velocidad sin perder calidad ni criterio. Los agentes son una herramienta; la responsabilidad sobre la arquitectura, el código y la producción sigue siendo mía.

Capacidades de ingeniería

Ejecución de software, ownership de productos con IA y arquitectura de producción en un mismo perfil hands-on.

Software Engineering

Construyo software completo y mantenible abarcando frontend, backend, datos e integraciones.

  • Desarrollo full stack
  • APIs e integraciones con terceros
  • Modelado de datos y flujos transaccionales
  • Testing, mantenibilidad y entrega

AI Product Engineering

Defino, construyo e itero productos con IA alrededor de necesidades reales de usuario y resultados medibles.

  • Discovery de producto, definición del problema y flujos de usuario
  • Ownership end-to-end, desde la experiencia hasta producción
  • Integración de LLMs, voz, visión, RAG y agentes
  • Evaluaciones, feedback loops, guardrails y alternativas deterministas
  • Control de calidad, latencia, coste y privacidad

Arquitectura y cloud

Diseño sistemas fiables que pueden evolucionar a medida que crecen el producto, el equipo y el uso.

  • AWS e infraestructura como código
  • Sistemas transaccionales, distribuidos y orientados a eventos
  • Seguridad y multi-tenancy
  • Observabilidad, operabilidad y fiabilidad en producción
Stack principal

TypeScript · React · Next.js · Node.js · NestJS · Swift · SwiftUI · PostgreSQL · Prisma · AWS · Terraform

Experiencia relevante

El detalle completo está en el CV; esto es la forma del recorrido.

  1. 2026 – hoy

    Freelance Software Engineer y AI Product Engineer · Castro Solutions

    Construyo productos digitales para clientes y desarrollo productos propios con IA, como ChacharApp (dictado local en macOS) y Salturno (calendario de turnos en iOS).

  2. 2022 – 2025

    Software Architect y Tech Lead · PostNL Digital Lab · vía Capgemini

    Lideré la arquitectura y la entrega hands-on de Fast Checkout: de requisitos ambiguos a un producto transaccional de e-commerce sobre AWS, coordinando varios equipos y terceros.

  3. 2018 – 2022

    Ingeniero full-stack · Tecon · Cognizant · USAL

    Sistemas end-to-end desde la primera línea de código, incluido GICA, el sistema de gestión de incendios forestales que usaban a diario más de 2.200 personas en campo.

Hablemos de tu proyecto

Cuéntame qué estás construyendo, qué está bloqueando al equipo y qué resultado necesitas conseguir.

Disponible para

  • Proyectos freelance de construcción de producto
  • Productos con IA del prototipo a producción
  • Refuerzo senior para equipos de producto
  • Arquitectura y liderazgo técnico hands-on

Mensaje enviado. Normalmente respondo en menos de 24 horas. Algo ha fallado. Escríbeme directamente a juanpablo@castrosolutions.dev