Construyo arquitecturas frontend, herramientas para desarrolladores y sistemas que ayudan a los agentes de inteligencia artificial a trabajar con más contexto, límites y trazabilidad.
Mi carrera no comenzó con Angular, inteligencia artificial ni arquitecturas distribuidas.
Comenzó escribiendo aplicaciones en Visual Basic, trabajando con bases de datos y administrando infraestructura sobre Windows Server 2003. Fueron años de configurar servidores, resolver incidencias, comprender redes, desplegar aplicaciones y aprender que el software no termina cuando el código compila.
Con el tiempo pasé del soporte y la infraestructura al desarrollo web. Trabajé con PHP, JavaScript, bases de datos, CMS, comercio electrónico, hosting, DNS y administración de servidores. Participé en la construcción de decenas de soluciones digitales y aprendí a observar un producto desde distintos ángulos: tecnología, negocio, experiencia de usuario, seguridad, operación y mantenimiento.
Más adelante encontré en el frontend, y especialmente en Angular y TypeScript, el espacio donde podía unir todas esas experiencias.
Hoy trabajo principalmente en:
- Arquitectura frontend empresarial.
- Aplicaciones Angular y ecosistemas de microfrontends.
- Modernización y migración de aplicaciones legacy.
- Librerías compartidas y sistemas de diseño.
- Calidad, testing, seguridad y gobierno técnico.
- Automatización del desarrollo con inteligencia artificial.
- Diseño de skills, prompts operativos, agentes, guardrails y evaluaciones.
- Observabilidad y control del uso de agentes de programación.
Soy venezolano, una parte importante de mi carrera profesional se desarrolló en Ecuador y actualmente vivo y trabajo en Madrid, España.
Empecé administrando servidores y escribiendo Visual Basic. Hoy diseño arquitecturas y herramientas para que personas y agentes de IA puedan construir software de una forma más segura, comprensible y sostenible.
| Etapa | En qué trabajaba |
|---|---|
| Infraestructura y soporte | Windows Server 2003, redes TCP/IP, soporte técnico, servidores, hosting y resolución de incidencias. |
| Desarrollo de escritorio | Aplicaciones empresariales con Visual Basic, bases de datos y automatización de procesos internos. |
| Desarrollo web y Full Stack | PHP, JavaScript, HTML, CSS, SQL, CMS, CRM, ERP, comercio electrónico, servidores y despliegues. |
| Especialización frontend | Angular, TypeScript, RxJS, arquitectura de componentes, accesibilidad, rendimiento y testing. |
| Arquitectura y liderazgo | Microfrontends, librerías compartidas, sistemas de diseño, estándares técnicos y coordinación de equipos. |
| AI Engineering | Agentes de programación, skills, subagentes, MCP, prompts operativos, guardrails, evaluaciones y observabilidad. |
No considero estas etapas como mundos separados. La infraestructura me enseñó operación; el backend, contratos y datos; el frontend, experiencia y arquitectura; y la IA me está obligando a repensar cómo diseñamos, validamos y mantenemos el software.
Trabajo con aplicaciones Angular de distintas generaciones, desde sistemas legacy hasta versiones modernas basadas en standalone components, Signals y nuevas capacidades del framework.
Una parte importante de mi trabajo consiste en:
- Diseñar arquitecturas frontend escalables.
- Definir límites entre hosts, microfrontends y librerías.
- Planificar migraciones Angular versión por versión.
- Evitar que una actualización técnica se convierta en un rediseño incontrolado.
- Establecer gates de compatibilidad, calidad y validación.
- Crear librerías de componentes y capacidades reutilizables.
- Mejorar testing, accesibilidad, rendimiento y mantenibilidad.
- Documentar decisiones para que otros equipos puedan continuar el trabajo.
Mi objetivo no es utilizar la arquitectura más compleja, sino la más sencilla que pueda sostener correctamente el producto.
Durante los últimos años he pasado de utilizar asistentes de código a diseñar sistemas completos alrededor de ellos.
Trabajo y experimento con:
- AI coding agents.
- Skills y micro-skills reutilizables.
- Prompts operativos y context engineering.
- Agentes y subagentes especializados.
- Model Context Protocol — MCP.
- Memoria y contexto persistente.
- Guardrails técnicos y funcionales.
- Evaluaciones deterministas y agentic evaluations.
- Automatización de revisiones, migraciones y documentación.
- Integración con Codex, Claude Code, GitHub Copilot, OpenCode y otros agentes.
No creo que todo necesite inteligencia artificial.
Una validación determinista, un script sencillo o una regla de negocio explícita siguen siendo mejores que un agente cuando el problema no requiere interpretación. La IA aporta valor cuando necesita comprender contexto, relacionar información, explorar alternativas o ejecutar procesos complejos.
La velocidad sin criterio solo produce errores más rápido.
✈️ NgAutoPilot
Skills, routing y guardrails con conocimiento de versiones para agentes de programación.
NgAutoPilot es un toolkit agnóstico y una CLI que ayuda a los agentes de IA a trabajar de manera más controlada sobre proyectos Angular y frontend.
El proyecto incluye:
- Skills técnicas pequeñas y reutilizables.
- Detección del stack y sus versiones.
- Enrutamiento hacia la capacidad adecuada.
- Reglas de compatibilidad para Angular, Node.js, TypeScript y RxJS.
- Guardrails para arquitectura, testing, accesibilidad y rendimiento.
- Subagentes especializados para revisiones independientes.
- Packs instalables según tecnología o tipo de trabajo.
- Adaptadores para distintos agentes de programación.
- Gates de validación y publicación.
La idea central es sencilla:
Inspeccionar el proyecto, detectar sus restricciones, seleccionar la capacidad mínima necesaria, realizar un cambio reversible y demostrar que el resultado funciona.
NgAutoPilot no pretende reemplazar al desarrollador, los tests ni la revisión técnica. Su objetivo es ayudar a los agentes a tomar decisiones más pequeñas, justificadas y seguras.
⚛️ QUANTUM_LOG
Observabilidad local y FinOps para agentes de programación.
QUANTUM_LOG nace de una pregunta muy concreta:
¿Cómo sabemos qué hicieron nuestros agentes, cuánto consumieron, sobre qué proyecto trabajaron y qué evidencia dejaron?
Es una herramienta local-first construida principalmente con Go y SQLite para registrar actividad verificable de agentes de IA sin convertir los prompts, respuestas o datos sensibles en un archivo centralizado obligatorio.
El proyecto busca registrar y relacionar:
- Proyectos.
- Sesiones.
- Turnos.
- Invocaciones.
- Herramientas utilizadas.
- Eventos.
- Tokens.
- Costes.
- Proveedores y modelos.
- Calidad de la captura.
- Evidencias de integridad.
Entre sus principios se encuentran:
- Privacidad local por defecto.
- No almacenar prompts o respuestas completas de manera obligatoria.
- No inventar consumos cuando el agente no proporciona datos reales.
- Atribuir cada evento al proyecto correspondiente.
- Mantener un ledger append-only.
- Verificar integridad mediante hashes.
- Diferenciar información observada, reportada, inferida o no disponible.
QUANTUM_LOG no busca vigilar al desarrollador. Busca hacer observable una nueva capa de la ingeniería de software que todavía funciona, en muchos casos, como una caja negra.
Estas son algunas de las áreas donde concentro la mayor parte de mi experiencia:
- Angular desde versiones legacy hasta versiones modernas.
- TypeScript estricto.
- RxJS y programación reactiva.
- Signals, computed, effects y modelos de estado.
- Standalone components.
- Lazy loading y optimización de bundles.
- Angular Material y librerías corporativas.
- Formularios reactivos.
- Internacionalización.
- Seguridad y autenticación.
- Rendimiento y Core Web Vitals.
- Diseño de hosts y aplicaciones remotas.
- Module Federation.
- Contratos entre microfrontends.
- Gestión de dependencias compartidas.
- Compatibilidad entre versiones.
- Estrategias de despliegue independiente.
- Rollback y continuidad operativa.
- Integración con BFF y APIs.
- Migraciones progresivas.
- Arquitectura de componentes.
- Librerías compartidas.
- Storybook.
- Documentación técnica.
- Accesibilidad.
- Diseño responsive.
- Tokens y consistencia visual.
- Gobierno y evolución de componentes.
Para mí, la calidad no consiste en perseguir un porcentaje aislado. Consiste en tener evidencia suficiente para confiar en un cambio.
Trabajo habitualmente con:
- Jest.
- Cypress.
- Testing Library.
- Pruebas unitarias, de integración y E2E.
- Mutation testing con Stryker.
- ESLint.
- SonarQube.
- GitHub Actions.
- Quality gates.
- Análisis de compatibilidad.
- Validación visual.
- Contratos de API.
- Documentación de decisiones.
Valoro especialmente:
- Los cambios pequeños y reversibles.
- La compatibilidad comprobada, no supuesta.
- La documentación que explica decisiones, no únicamente pasos.
- Los tests que protegen comportamiento real.
- La automatización con mecanismos de parada.
- La simplicidad antes que la sofisticación innecesaria.
- El criterio humano por encima de la moda tecnológica.
Angular · TypeScript · JavaScript · RxJS · HTML · CSS · SCSS
Jest · Cypress · Storybook · SonarQube · Stryker
Microfrontends · Module Federation · Design Systems
Node.js · Go · SQLite · Python · OpenTelemetry
GitHub Actions · CI/CD · Docker · Linux · Windows
AI Agents · MCP · Skills · Subagents · Guardrails · Evals
Visual Basic · PHP · SQL Server · MySQL · Oracle
PostgreSQL · MongoDB · AWS · Windows Server
WordPress · PrestaShop · Odoo · Salesforce · SAP
React · Vue · Bootstrap · jQuery
No utilizo todas estas tecnologías diariamente. Algunas representan el camino recorrido y el contexto técnico que todavía influye en cómo diseño soluciones.
A lo largo de mi carrera he coordinado equipos de distintos tamaños, desde grupos pequeños hasta equipos de alrededor de 20 desarrolladores.
He participado en:
- Definición de arquitecturas.
- Coordinación técnica.
- Diseño de estándares.
- Mentorización de desarrolladores.
- Revisión de código.
- Planificación de migraciones.
- Gestión de riesgos.
- Creación de guías y documentación.
- Coordinación entre negocio, arquitectura y desarrollo.
- Mejora de procesos de entrega.
No entiendo el liderazgo técnico como decidirlo todo.
Lo entiendo como crear suficiente claridad para que el equipo pueda tomar buenas decisiones sin depender permanentemente de una sola persona.
Mi experiencia ha pasado por organizaciones y proyectos de sectores como seguros, salud, banca, pagos, comercio electrónico, telecomunicaciones y servicios digitales.
Actualmente trabajo en el ámbito de arquitectura y desarrollo de soluciones, participando en iniciativas frontend empresariales, modernización tecnológica, microfrontends, librerías compartidas y mejora de procesos de ingeniería.
Trabajé en arquitectura frontend, coordinación de equipos y definición de estándares para aplicaciones Angular y arquitecturas basadas en microfrontends.
Participé en la implementación de microfrontends, definición de estándares y mejora de procesos de desarrollo frontend.
Trabajé como desarrollador frontend senior en aplicaciones Angular, con especial atención a arquitectura, accesibilidad y experiencia de usuario.
Ejercí funciones de liderazgo IT, coordinación de proyectos, desarrollo de soluciones digitales, infraestructura, servidores y gestión técnica.
Trabajé en desarrollo web Full Stack, aplicaciones empresariales, comercio electrónico, bases de datos, soporte técnico e infraestructura.
Durante estas etapas participé en la construcción y evolución de más de 60 soluciones web y productos digitales.
Para consultar el detalle cronológico de mi experiencia:
Las estadísticas públicas de GitHub muestran solamente una parte del trabajo. Una cantidad importante de mi actividad profesional ocurre en repositorios corporativos privados.
Actualmente continúo profundizando en:
- Arquitecturas para sistemas de agentes.
- Context engineering.
- Memoria para agentes de IA.
- Evaluación de skills y prompts.
- Sistemas multiagente.
- Model Context Protocol.
- Observabilidad de agentes.
- OpenTelemetry aplicado a inteligencia artificial.
- FinOps para modelos y agentes.
- Herramientas locales construidas con Go.
- Seguridad y privacidad en flujos agentic.
- Evolución de Angular y del ecosistema frontend.
Después de más de 15 años en tecnología, sigo teniendo la misma sensación: cuanto más aprendo, más evidente resulta todo lo que todavía falta por comprender.
Y eso, lejos de ser un problema, es una de las razones por las que sigo disfrutando este oficio.
- 🧑💻 GitHub
- 📦 NgAutoPilot en npm
- ✉️ jan.pereira@outlook.com

