Chile · Solutions Architect · Engineering Lead

Johnny Huirilef

Solutions Architect · Engineering Lead

Diseño sistemas que escalan. Lidero equipos que entienden por qué.

Sobre Mí

+15 años tomando decisiones técnicas que afectan sistemas reales. Desde migrar un monolito a microservicios en 5 países hasta cofundar una plataforma que llegó a 50.000 estudiantes. Hoy lidero la modernización regional de MiLocal en Cencosud. Cuando no estoy en eso, tomo proyectos de consultoría y desarrollo donde el problema de arquitectura sea genuinamente interesante.

Cómo Pienso

Cómo Pienso

Principios con peso, no máximas de Twitter.

· El dominio no sabe que existe AWS

Ports and adapters no es un patrón para tutoriales — es la diferencia entre cambiar un proveedor de storage en un día o en tres semanas. Si tu lógica de negocio importa un SDK de infraestructura, no tenés arquitectura: tenés acoplamiento con buena presentación.

· Toda deuda se documenta. Ninguna se oculta.

He tomado deuda técnica conscientemente y la he defendido frente a stakeholders. También he heredado deuda que nadie sabía que existía — esa es la que paraliza equipos y retrasa releases. La diferencia no está en tener deuda; está en saber exactamente dónde está y qué cuesta.

· No todo debe pasar por tu API

El control excesivo tiene un costo: latencia, bandwidth y complejidad operacional innecesaria. Diseñar flujos donde el cliente interactúa directamente con el servicio correcto no es perder control — es entender los límites de responsabilidad de cada componente.

· Consistencia primero, elegancia después

Una colección de eventos separada del aggregate parece DDD correcto. Hasta que el write del aggregate falla y el evento ya está guardado — sin alarma, sin rollback, con inconsistencia silenciosa. El write atómico es menos elegante en papel y más confiable en producción. Elijo producción.

· AI multiplica velocidad. No reemplaza criterio.

Evalúo y combino modelos según la decisión: Claude para diseño arquitectónico, Gemini para contrastar enfoques, Copilot para acelerar implementación. Lo que no delego es el criterio. Usarla sin fundamentos solo acelera las malas decisiones. El criterio sigue siendo tuyo.

Experiencia

Experiencia

Líder Técnico Transversal — Mi Local

Cencosud / Manpower – Experis

Ago 2025 – Actualidad

El problema no era técnico — era que nadie sabía el tamaño real de la deuda. Mi trabajo: hacer visible lo invisible, priorizar con criterio de negocio y ejecutar sin romper lo que ya funciona en 9 países.

  • Mapa de deuda técnica y arquitectónica a nivel regional.
  • Estandarización tecnológica: QA, autenticación, gestión de tokens.
  • Coordinación de equipos multidisciplinarios con impacto directo en operaciones de tienda.

Technical Lead Regional — Rompe Filas & Altillos

Manpower / Experis para Cencosud

Dic 2024 – Actualidad

Dos sistemas críticos, dos países, una arquitectura que tenía que adaptarse sin romperse. Rompe Filas gestiona pagos en POS con pasarelas distintas por país. Altillos optimiza logística de almacenamiento con jerarquías complejas. El resultado fue tan bueno que me asignaron al rol transversal.

  • NestJS + Ionic/Capacitor: arquitectura común para apps móviles multi-país.
  • Migraciones críticas de BD con Drizzle ORM sin downtime.
  • App de compliance para control de versiones mínimas en producción.
  • Integración con Credibanco (Colombia) y Clover (Argentina).

Technical Lead / Senior Software Engineer

Amaris Consulting — Esmax/Aramco, Cencosud

Dic 2022 – Dic 2024

Sistemas críticos en Azure con DDD y Event-Driven. El desafío real fue expandir facturación electrónica a 3 países con regulaciones distintas sin tocar el core — ahí fue donde la arquitectura hexagonal pagó la deuda por sí sola.

  • Expansión regional de e-invoicing: Chile, Perú, Brasil — cada uno con su regulación.
  • Migración de legacy a microservicios: +30% de eficiencia operativa.
  • CI/CD con GitHub Actions: 40% menos tiempo de despliegue.
  • Observabilidad completa con ElasticSearch, Kibana y Grafana.

Cofundador & Technical Lead

Codelovers

Ago 2013 – Dic 2022

9 años. 200 colegios. 50.000 estudiantes. Lo que empieza como un MVP en CodeIgniter termina siendo una migración a Symfony, luego a AWS, luego a React. ClassTrack sobrevivió porque la arquitectura fue diseñada para cambiar, no para durar.

  • Plataforma educativa a escala: EC2, RDS, Redis con alta disponibilidad.
  • Migración de jQuery a React sin interrumpir operaciones en producción.
  • Integración de pasarelas de pago en e-commerce y apps móviles.
  • Cofundación y liderazgo técnico durante 9 años de crecimiento.

Stack

Stack

Language TypeScript · JavaScript · PHP
Backend NestJS · Node.js · Express · Symfony
Frontend React · Next.js · Astro · Ionic/Capacitor
Cloud AWS (SA Associate) · GCP · Azure
Infra Docker · Kubernetes · GitHub Actions
Data PostgreSQL · MongoDB · Redis · ElasticSearch
Arch DDD · Hexagonal · Event-Driven
AI Claude Code · Gemini CLI · GitHub Copilot

Escritura

Cómo Pienso en Público

Artículos sobre arquitectura, decisiones técnicas y sistemas que importan.

Leer en Medium →

Consultoría

Consultoría & Desarrollo

Consultoría de Arquitectura

¿Enfrentás una migración compleja, deuda técnica acumulada, o necesitás una segunda opinión arquitectónica? Trabajo con equipos que ya tienen desarrolladores pero necesitan criterio senior.

Desarrollo de Producto

Proyectos donde el problema de arquitectura es genuinamente interesante. No webs corporativas — sistemas con lógica real, integraciones complejas, o escala que importa.