Jan Pereira

AI Systems Builder · Frontend Software Architect · Angular & Microfrontends · Tech Leader.

Construyo herramientas y sistemas de IA aplicada al desarrollo de software: contexto para agentes, skills operativas, integración de herramientas, evaluación y observabilidad. No me quedo en pedir código a un asistente: diseño el entorno, los límites y las comprobaciones que permiten trabajar con él.

Uno esa práctica con arquitectura frontend, Angular y microfrontends. Mi experiencia en soporte, infraestructura, backend y operación me ayuda a conectar la automatización con lo que necesita un producto real: contratos claros, mantenimiento y continuidad.

Soy venezolano. Trabajé durante años en Ecuador y hoy vivo y trabajo en Madrid, España.

IA aplicada, más allá del asistente.

Mi trabajo en IA está centrado en la ingeniería de software: convertir capacidades de un agente en procedimientos que un equipo pueda entender, comprobar y continuar. Trabajo con Codex, Claude Code y GitHub Copilot, y adapto las instrucciones e integraciones al cliente y al proyecto, sin asumir que todos funcionan igual.

Context engineering y skills operativas
Diseño instrucciones, skills y paquetes reutilizables que explican el objetivo, las versiones, las restricciones y el resultado esperado. En NgAutoPilot conecto esa preparación con detección del stack, selección de capacidades y validación de cambios en Angular y frontend.
Integración de herramientas y memoria
Trabajo con MCP —Model Context Protocol— para conectar herramientas y contexto al agente. Uso memoria persistente con Engram para recuperar decisiones y dar continuidad al trabajo. Distingo una skill de un servidor MCP, un plugin o una CLI: sus instrucciones, permisos y formas de integración no son intercambiables.
Evaluación, guardrails y evidencia
Defino alcance, criterios de aceptación y comprobaciones deterministas para revisar lo que cambia el agente. Separo orientación de enforcement: una instrucción escrita no es una barrera de permisos. Contrasto archivos, pruebas y comportamiento real; instalar una capacidad no demuestra que el cliente la descubra ni que la aplique bien.
Observabilidad, FinOps y privacidad
En Quantum_log desarrollo observabilidad local-first para relacionar actividad de agentes, sesiones, herramientas y consumo. La calidad de captura y las estimaciones tienen que ser explícitas: un dato no disponible no se inventa, y la trazabilidad no debe exigir un archivo centralizado de prompts o información sensible.

También llevo esa práctica a la documentación. En Self-Documenting Democracy diseño skills que convierten un repositorio autorizado en documentación de arquitectura, módulos, flujos y operación, distinguiendo hechos, inferencias y pendientes sin modificar el código para documentarlo.

Del soporte a la arquitectura.

Mi carrera no empezó con Angular ni con inteligencia artificial. Empezó en Caracas, manteniendo equipos, resolviendo incidencias y entendiendo cómo se conectan usuarios, redes y servidores. También escribía aplicaciones en Visual Basic, trabajaba con bases de datos y administraba entornos Windows Server.

Después pasé al desarrollo web y full-stack: PHP, JavaScript, SQL, CMS, comercio electrónico, hosting, DNS y despliegues. En Venezuela y Ecuador aprendí a mirar una solución desde varios lados: lo que necesita el negocio, lo que entiende el usuario y lo que puede mantener el equipo cuando aparece un problema en producción.

Angular y TypeScript se convirtieron en el espacio donde pude unir esas experiencias. La infraestructura me enseñó operación; el backend, contratos y datos; el frontend, experiencia de usuario y arquitectura. Trabajar con agentes de IA añade otra pregunta: cómo conservar el criterio, el control y la evidencia cuando parte de la ejecución se automatiza.

La arquitectura sigue siendo mi base.

Angular, microfrontends y evolución de plataformas.

Diseño arquitecturas frontend empresariales y acompaño la modernización de aplicaciones de distintas generaciones. Defino límites entre hosts, aplicaciones remotas y librerías; contratos entre equipos; dependencias compartidas y formas de desplegar o volver atrás sin convertir cada cambio en una apuesta.

Una migración no es sólo actualizar dependencias. Necesita inventario, un punto de partida que compile, compatibilidad entre Angular, Node.js, TypeScript y RxJS, pruebas de comportamiento y una comparación del resultado. Distingo la actualización necesaria de un rediseño o una modernización adicional: no deberían mezclarse sin una decisión clara.

También trabajo en librerías compartidas y sistemas de diseño: componentes, contratos, accesibilidad, documentación en Storybook, consistencia visual y gobierno de su evolución. La arquitectura más útil no es la más compleja, sino la que permite sostener el producto y continuar el trabajo sin depender de una sola persona.

Criterio antes que velocidad.

No todo necesita inteligencia artificial. Una regla explícita, un script o una validación determinista suelen ser mejores cuando no hace falta interpretar contexto. Reservo los agentes para problemas que necesitan relacionar información, explorar alternativas o coordinar pasos con incertidumbre. El criterio humano sigue dirigiendo el proceso.

  • Cambios pequeños y reversibles. Alcance claro, parada y recuperación.
  • Compatibilidad comprobada. Versiones y contratos, no suposiciones.
  • Pruebas de comportamiento. Unitarias, integración, E2E y validación visual según el riesgo.
  • Documentación con evidencia. Decisiones, límites y pendientes, no sólo instrucciones.
  • Simplicidad útil. La herramienta mínima que resuelve el problema.

Liderar es dejar claridad.

He acompañado grupos pequeños y equipos de hasta alrededor de veinte desarrolladores. Mi responsabilidad ha incluido arquitectura, revisión de código, mentorización, estándares, planificación de migraciones y gestión de riesgos, conectando negocio, UX, seguridad y desarrollo.

No entiendo el liderazgo técnico como decidirlo todo. Busco crear contratos, guías y contexto suficientes para que el equipo pueda tomar buenas decisiones y continuar sin depender permanentemente de mí. Una arquitectura debe ayudar a entregar y mantener software, no quedarse en una presentación.

Ideas que llevo a proyectos.

Mis proyectos propios son un lugar para construir, contrastar decisiones y compartir herramientas. Sus expedientes contienen el contexto y los enlaces a la evidencia pública; no los presento como productos a la venta.

NgAutoPilot

Una CLI y un catálogo de skills para ayudar a los agentes a trabajar sobre Angular y frontend con contexto de versión, enrutamiento y límites técnicos. Su idea central: inspeccionar el proyecto, elegir la capacidad mínima, realizar un cambio reversible y comprobar el resultado. No sustituye al desarrollador, a los tests ni a la revisión.

VER NGAUTOPILOT →

Quantum_log

Observabilidad local-first y FinOps para agentes de programación, con Go y SQLite. Explora cómo relacionar proyectos, sesiones, herramientas, consumo y evidencia de integridad sin inventar datos que el proveedor no entrega ni exigir guardar todas las conversaciones.

VER QUANTUM_LOG →

Self-Documenting Democracy

Skills de documentación en inglés y español para Claude Code y Codex. Una forma de investigar un repositorio autorizado y dejar un archivo de arquitectura, flujos, decisiones y operación con fuentes y límites claros. La narrativa está inspirada en Helldivers; la evidencia técnica no se sustituye por la ficción.

VER SELF-DOCUMENTING DEMOCRACY →

En Lab separo el uso observado de herramientas de su calidad o de los resultados de una prueba. En Journal desarrollo las ideas y decisiones que van apareciendo durante el trabajo.

Trayectoria profesional.

He trabajado en seguros, salud, pagos, comercio electrónico, telecomunicaciones y servicios digitales. Esta selección conecta las etapas, no reemplaza el detalle cronológico de mi perfil profesional.

MAPFRE
ACTUALIDAD

Arquitectura y desarrollo de soluciones.

Frontend empresarial, Angular, microfrontends, BFF y modernización tecnológica. Librerías corporativas, estándares, migraciones y validación entre aplicaciones, APIs y autenticación. Decisiones y evidencias para que otros equipos puedan mantener y continuar el trabajo.

GFT
INICIO EN 2021

Arquitectura frontend y liderazgo técnico.

Coordinación de equipos y definición de estándares en el sector asegurador. Arquitecturas Angular/Nx, revisión de código, seguridad y accesibilidad; pruebas con Jest y Cypress y librerías compartidas con Storybook, Stencil.js y ZeroHeight. Coordinación entre UX, arquitectura, planificación y desarrollo.

RIBERA SALUD / FUTURS
2020–2021

Microfrontends y calidad en salud.

Evolución de aplicaciones frontend y componentes compartidos, guías de desarrollo y criterios comunes de entrega. Angular, arquitectura de componentes, TDD, revisión de código y controles automatizados de calidad y seguridad.

ATOS WORLDLINE
2020

Frontend en sistemas de pagos.

Desarrollo Angular, HTML semántico, accesibilidad, interfaces adaptables e integración de APIs. Trabajo con UX y un equipo Scrum para conectar las necesidades del producto con una implementación mantenible.

E-CHANNEL · ECUADOR
2015–2020

Liderazgo IT y soluciones digitales.

Dirección del departamento de informática, equipos, planificación, presupuestos y relación con clientes. Desarrollo web y comercio electrónico con Angular, React, Gatsby y CMS, junto con administración de servidores e infraestructura. Responsabilidad por la entrega y la continuidad de las soluciones.

COMPRAECUADOR
2014–2015

Desarrollo web full-stack.

Desarrollo y mantenimiento de webs para clientes y herramientas internas de administración y ventas. Una etapa que reforzó la conexión entre las necesidades del negocio, la implementación web y el mantenimiento.

REVERON & ASOCIADOS
2011–2014

Aplicaciones y procesos internos.

Desarrollo con PHP, bases de datos y herramientas para gestionar procesos y solicitudes. Automatización de tareas e integración de necesidades operativas con soluciones que el equipo pudiera usar y sostener.

SOPORTE E INFRAESTRUCTURA
2001–2011

La base de mi forma de investigar.

Planet@, CODSU, Consorcio NSM, Computech y Serinco: equipos, redes, servidores, soporte presencial y remoto. La atención a usuarios, también en Atento, me enseñó a escuchar, preguntar, reproducir un fallo, descartar hipótesis y verificar la solución antes de darla por terminada.

Tecnologías con contexto.

No todas tienen el mismo peso ni las utilizo todas a diario.

IA aplicada al desarrollo
Codex, Claude Code, GitHub Copilot, MCP, Engram, skills y prompts operativos. Preparación de contexto, evaluación determinista, guardrails, documentación con evidencia y observabilidad local-first. El ecosistema y sus fuentes están en el catálogo de Lab, separado del uso observado.
Frontend y arquitectura
Angular, TypeScript, JavaScript, RxJS, Signals, componentes standalone, HTML, CSS/SCSS, microfrontends y Module Federation.
Calidad y sistemas de diseño
Jest, Cypress, Testing Library, Stryker, ESLint, SonarQube, Storybook, accesibilidad, pruebas visuales y contratos de componentes.
Tooling, agentes y operación
Node.js, Go, SQLite, Python, GitHub Actions, CI/CD, Docker, Linux y Windows. OpenTelemetry y la operación de herramientas locales como áreas de trabajo y aprendizaje.
El camino recorrido
Visual Basic, PHP, SQL Server, MySQL, Oracle, PostgreSQL, MongoDB, Windows Server y AWS. React, Vue, Bootstrap y jQuery; WordPress, PrestaShop, Odoo, Salesforce y SAP en distintos contextos de desarrollo e integración.

Haber pasado por soporte, backend, infraestructura y gestión no significa buscar una solución que lo incluya todo. Significa reconocer mejor sus dependencias, costes, límites y responsabilidades.

Formación y práctica.

  • Estudios de Ingeniería en Informática. Universidad Alejandro de Humboldt, Caracas, Venezuela, 2012–2015.
  • Formación de Técnico Superior Universitario en Informática. Instituto Universitario Tecnológico Venezuela, 2008–2011.

He complementado esa base con formación en Scrum, fundamentos de ingeniería, arquitectura web, testing y TDD, cloud, AWS/Azure, Linux, Git y desarrollo con Python y PHP. Los cursos me ayudan a ordenar conceptos y abrir caminos; la práctica pone a prueba lo aprendido construyendo, manteniendo y resolviendo problemas reales.

Lo que sigo aprendiendo.

Sigo profundizando en arquitecturas de agentes, preparación y memoria de contexto, evaluación de skills y prompts, sistemas multiagente, MCP, seguridad y privacidad en flujos automatizados. También en observabilidad, OpenTelemetry aplicado a IA, FinOps para modelos y herramientas locales con Go, sin dejar de seguir la evolución de Angular y del ecosistema frontend.

Mi actividad pública en GitHub muestra una parte del recorrido, no toda la experiencia profesional: una parte del trabajo ocurre en repositorios corporativos privados. Prefiero explicar las decisiones y enlazar evidencias antes que convertir contribuciones, lenguajes o tecnologías en una puntuación personal.

Construir software con memoria, contexto y criterio. Y seguir aprendiendo.