Sitelet https://github.com/janpereira-dev
Skip to content
View janpereira-dev's full-sized avatar
🌍
Working from home
🌍
Working from home

Block or report janpereira-dev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
janpereira-dev/README.md

Hola, soy Jan Pereira 👋

Frontend Software Architect · Angular & Microfrontends · AI Systems Builder

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.

LinkedIn GitHub npm Profile Views


👨‍💻 Sobre mí

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.


📊 Actividad en GitHub

Visitas al perfil de Jan Pereira

Estadísticas de GitHub de Jan Pereira Lenguajes más utilizados por Jan Pereira

🚀 Proyectos destacados

Repositorio ngAutoPilot Repositorio Quantum Log


🧭 Mi evolución profesional

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.


🚀 En qué estoy trabajando actualmente

Arquitectura Angular y microfrontends

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.

Inteligencia artificial aplicada al desarrollo

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.


🧠 Proyectos principales

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.

NgAutoPilot


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.

QUANTUM_LOG


🏗️ Arquitectura y frontend

Estas son algunas de las áreas donde concentro la mayor parte de mi experiencia:

Angular y TypeScript

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

Microfrontends

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

Sistemas de diseño

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

🧪 Calidad y forma de trabajar

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:

  1. Los cambios pequeños y reversibles.
  2. La compatibilidad comprobada, no supuesta.
  3. La documentación que explica decisiones, no únicamente pasos.
  4. Los tests que protegen comportamiento real.
  5. La automatización con mecanismos de parada.
  6. La simplicidad antes que la sofisticación innecesaria.
  7. El criterio humano por encima de la moda tecnológica.

🛠️ Tecnologías

Uso principal actual

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

Tecnologías que también han formado parte de mi carrera

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.


🤝 Liderazgo y colaboración

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.


💼 Trayectoria profesional

Mi experiencia ha pasado por organizaciones y proyectos de sectores como seguros, salud, banca, pagos, comercio electrónico, telecomunicaciones y servicios digitales.

MAPFRE

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.

GFT

Trabajé en arquitectura frontend, coordinación de equipos y definición de estándares para aplicaciones Angular y arquitecturas basadas en microfrontends.

Grupo Ribera Salud — FutuRS

Participé en la implementación de microfrontends, definición de estándares y mejora de procesos de desarrollo frontend.

Atos Worldline

Trabajé como desarrollador frontend senior en aplicaciones Angular, con especial atención a arquitectura, accesibilidad y experiencia de usuario.

E-Channel

Ejercí funciones de liderazgo IT, coordinación de proyectos, desarrollo de soluciones digitales, infraestructura, servidores y gestión técnica.

CompraEcuador y primeros años profesionales

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:

➡️ LinkedIn — Jan Pereira


📊 Actividad en GitHub

Estadísticas de GitHub de Jan Pereira Lenguajes utilizados por Jan Pereira

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.


🌱 Lo que sigo aprendiendo

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.


📫 Contacto


Construyendo software con memoria, contexto y criterio.

Gracias por visitar mi perfil. 🚀

Pinned Loading

  1. quantum_log quantum_log Public

    Sistema visual que representa cómo los agentes de inteligencia artificial trabajan con precisión, registran cada acción y mantienen un flujo continuo y verificable.

    Go 1

  2. ngAutoPilot ngAutoPilot Public

    JavaScript 4 1

  3. Zero2Hero Zero2Hero Public

    La Guía del Dev Rookie: De Cero a Héroe (¡Sin Volverse Loco!)

    1

  4. MultiCopy MultiCopy Public

    MultiCopy: copiar archivos como bloque

    TypeScript