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

Principios de software
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

Diseño modular · Cohesión y Acoplamiento · SoC · DRY
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

Linux · Docker · Podman
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

Estadística · Análisis de datos · Business Intelligence
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.

Diagnóstico previo (pre-work)

Antes de entrar, reviso contexto: objetivos, stack, forma de entrega, fricciones recurrentes y restricciones (tiempo, deuda, compliance, silos). No para hacer burocracia, sino para ajustar el foco a lo que os está frenando.

Inputs típicos:

  • repositorio (si procede)
  • pipeline
  • arquitectura actual
  • 2–3 fricciones y restricciones.

Reunión previa a la formación

Casos reales (lo que duele de verdad)

Si tenéis ejemplos de fallos, cuellos de botella o “miedo a desplegar”, los usamos como material. Buscamos entender causas y convertirlo en criterio compartido (diseño, testing, operabilidad, datos).

Sin culpables. Solo causas raíz y acuerdos.

Antes de la formación

Entrenamiento táctico (concepto + práctica + labs)

Explico el concepto con intención y lo aterrizamos en práctica. Si el problema es calidad, trabajamos calidad. Si es delivery, vamos a delivery. Si es datos, a datos. Si es plataforma, pues plataforma. La meta es que lo aprendido sobreviva fuera del aula.

Durante la formación

Transferencia de autonomía

El éxito de la formación es mi irrelevancia final. El equipo se queda con repos de referencia, plantillas, checklists y acuerdos de trabajo para poder revisarse y mejorarse sin que yo esté delante.

  • repos de referencia

  • plantillas

  • checklists

  • acuerdos de trabajo

La formación termina cuando el equipo puede ejecutar con rigor sin que yo esté delante.

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.