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.

  • 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.

En vídeo

Si prefieres escucharme antes de leerme, empieza por aquí.

En inglés

How a Lack of Judgment Turns an Upgrade Into a Downgrade

La IA convierte un ticket en código funcionando en segundos. ¿Pero qué pasa cuando la implementación es técnicamente correcta y la decisión que hay detrás es equivocada? Con un ejemplo sencillo de rate limiting, por qué el criterio de ingeniería pesa más justo cuando implementar sale barato y rápido.

Ver el canal en YouTube →

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

Al enviar el formulario aceptas que trate tus datos solo para responderte. Detalles en la política de privacidad.

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