No es teoría de libros.
Es ingeniería de oficio contrastada en los entornos más
empresas formadas
No enseño a programar, entreno a ingenieros en entornos corporativos de alta presión.
Cursos impartidos en vivo
Siete centenares de despliegues de conocimiento cara a cara con el problema real.
Profesionales formados en vivo
Una generación de técnicos formados en las bases y fundamentos de la ingeniería de software.
Horas de clase impartidas
Equivalente a décadas de operación continua detectando y resolviendo fricciones técnicas.
El problema real (no el que sale en el temario)
Las empresas invierten en cursos, certificaciones y herramientas. Y aun así, los mismos síntomas se repiten: deuda técnica, fricción en la entrega, métricas discutibles, datos que no cuadran, tests que no protegen y decisiones de arquitectura que se pagan con intereses.
La razón suele ser la misma: se entrena la herramienta, pero no el criterio de ingeniería que hace que esa herramienta funcione en un sistema real, bajo restricciones.
Se enseña “cómo se hace”, pero no por qué se elige ni qué trade-offs estás aceptando.
Se construye para hoy, olvidando que el coste real llega en mantenimiento y evolución.
Se discute el stack, pero se ignoran fundamentos que llevan décadas resolviendo el mismo problema: modularidad, calidad verificable, operabilidad y datos con rigor.
La herramienta cambia; el fundamento permanece.
Áreas de Conocimiento / Formaciones que imparto
Un perfil 360º no se resume en una lista: se demuestra en la conexión entre disciplinas.
Aquí tienes una selección de las temáticas principales que imparto; el repertorio completo es mucho mayor.
Desarrollo de Software
Mobile, Desktop, Front y Back.
Código con oficio: diseño mantenible, rendimiento predecible y cambios que no disparen efectos colaterales.
No persigo modas; persigo fundamentos, claridad y testabilidad.
Resultado: código que evoluciona sin romperse.
Formaciones que imparto
Java (Spring Boot) · mvn · gradle
JS/TS (Node · NPM · Angular · React · Vue)
Python
Ecosistema .net · C#
C · C++ · Real Time
Ada
Kotlin
Swift · Dart/Flutter
y más...
Arquitectura de Software
Decisiones con trade-offs, sin dogmas.
Arquitectura como disciplina de decisiones. Trade-offs explícitos, límites claros y sistemas que sobreviven al cambio.
Menos “dibujos bonitos”, más diseño que aguanta producción y equipo.
Resultado: sistemas mantenibles y gobernables
Formaciones que imparto
UML (Mermaid, PlantUML, EnterpriseArchitect...)
Integración y contratos
Clean Architecture · Hexagonal
Microservicios
EventDriven · DomainDriven
Gobernanza técnica · estándares
Gestión del ciclo de vida/ALM
Coste del ciclo de vida
y más...
Sistemas & Devops
Infraestructuras pensadas para vivir en producción.
Infraestructura como software: idempotencia, versionado, revisión, pruebas y ciclo de vida.
Automatizar no es ingeniería si no hay diseño.
Resultado: plataformas operables, repetibles y sostenibles.
Formaciones que imparto
Kubernetes · OpenShift/OKD · Tanzu
OpenStack · AWS · GCP · Azure
Helm · Terraform · Ansible · Puppet
Jenkins · Azure DevOps · Rundeck
GitLab · GitHub · Bitbucket
Nagios · Elastic ELK · OpenSearch · Prometheus · Grafana
VMware · Red Hat Virtualization
y más...
Testing
Sin humo: calidad que se nota en producción.
Pruebas que protegen de verdad: detectan lo importante, fallan cuando deben y te dejan dormir tranquilo. No métricas de vanidad.
Estrategia, pirámide útil y automatización estable.
Resultado: entregar con confianza, no con fe.
Formaciones que imparto
Fundamentos de testing
ISTQB
JUnit · XUnit · UnitTest · ...
Mocha · Jasmine · Jest · Sinon · ...
Selenium · Karma · Cypress
Postman · SoapUI · ReadyAPI
Cucumber · Karate
SonarQube
JMeter
y más...
UI/UX
Aplicada a producto técnico: Mobile, Desktop, Web.
User Personas, Flujos, fricción, consistencia y adopción. Un sistema no fracasa solo por bugs; lo hace cuando la gente lo evita o lo usa mal.
UX con mentalidad de ingeniería: decisiones, métricas y resultados.
Resultado: menos fricción y errores humanos, y más adopción
Formaciones que imparto
Fundamentos de Diseño de Software
Fundamentos de Diseño de Productos Web
Herramientas de Wireframing
Accesibilidad · WCAG
y más...
Data Engineering & Analytics
Datos con rigor · Ingeniería del dato con futuro.
Medir bien para decidir bien. Estadística aplicada, interpretación correcta y métricas útiles.
Pipelines fiables, trazables y mantenibles.
Resultado: decisiones defendibles y ETLs que aguantan producción.
Formaciones que imparto
Minería de datos · Machine Learning Integración de IAs
SAS (Programming · Macros · Guide · Miner)
SPSS Statistics
Ecosistema Python · pandas · matplot · keras · tensorflow · ...
Power BI · QuickSight
Hadoop · Spark · Hive · Cassandra · ...
Spring Batch
y más...
Centro de Mando
Ingeniería de precisión en cada detalle
Este es mi entorno de alta disponibilidad desde donde imparto las formaciones.
Y sí, Grogu está ahí vigilando. Cuando detecta acoplamiento en tu código, juzga en silencio.
Metodología: El Proceso de Ingeniería
Mi enfoque de formación nace de disciplinas donde el error tiene consecuencias físicas y el conocimiento está asentado en siglos de historia.
Reunión previa a la formación
Antes de la formación
Durante la formación
Después de la formación
¿TU EQUIPO NECESITA UNA MANO?
Porque no todos los equipos tienen la misma fricción ni operan bajo las mismas restricciones. Selecciona el formato que encaja con vuestro objetivo y vuestro nivel.
Taller intensivo
Programa de Transformación
Auditoría + Formación (Híbrido)
Mentoring de Arquitectura
Taller Intensivo
Duración: 2–5 días
Para qué sirve: el formato ideal para la mayoría de equipos: subir nivel rápido en una temática concreta y dejar un estándar común. Perfecto para arrancar una iniciativa, actualizar prácticas o consolidar fundamentos.
Qué hacemos:
-
Concepto con intención (trade-offs y criterio, no recetas)
-
Práctica intensiva desde el minuto 1
-
Labs realistas (no “hello world” perfecto)
-
Entregables: repos, plantillas y checklists para continuidad
Resultado: el equipo sale alineado, con criterio compartido y capacidad de ejecutar sin improvisación.
Programa de Transformación
Duración: 4–12 semanas
Para qué sirve: cuando el objetivo no es “aprender X”, sino cambiar hábitos (diseño, calidad, entrega, operación, datos).
Qué hacemos:
-
Ruta por niveles y por rol (Dev/Ops/QA/Data)
-
Práctica progresiva + labs
-
Seguimiento y corrección de ejercicios/casos
-
Acuerdos de trabajo y criterios compartidos
Resultado: cambio de estándar sostenido y medible en la forma de trabajar.
Auditoría + Formación (Híbrido)
Duración: según alcance (diagnóstico + sesiones)
Para qué sirve: cuando el sistema ya está en marcha y necesitas verdad + aprendizaje a la vez.
Qué hacemos:
-
Auditoría técnica (arquitectura, CI/CD, operabilidad, calidad, datos)
-
Hallazgos convertidos en material didáctico
-
Sesiones prácticas sobre “lo que pasa aquí”
-
Roadmap priorizado (quick wins + estructural)
Resultado: el equipo aprende sobre su realidad y deja de repetir la misma hipoteca técnica.
Mentoring de Arquitectura (Senior a Senior)
Duración: mensual / trimestral (o por hitos)
Para qué sirve: decisiones de alto impacto: arquitectura, plataforma, LCC, estrategia técnica, gobernanza.
Qué hacemos:
-
Sesiones de contraste (trade-offs, riesgos, coste de ciclo de vida)
-
Revisión de propuestas/ADRs
-
Criterio para decidir sin improvisación
-
Alineación de líderes técnicos
Resultado: decisiones más claras, menos riesgo y más coherencia técnica a largo plazo.