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 claridad, testabilidad y evolución sin dolor.

Formaciones que imparto

Principios de software Java (Springboot) · 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.

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: versionado, revisión, pruebas y ciclo de vida. Automatizar no es ingeniería si no hay diseño.
Mi  foco: 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 · Redhat 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 para que entregar no sea un evento traumático.

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. Porque un sistema no fracasa solo por bugs; fracasa cuando la gente lo evita, lo usa mal o lo sufre.
UX con mentalidad de ingeniería: decisiones, métricas y resultados.

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 defendibles. Si el dato no aguanta una pregunta incómoda, no sirve.
Pipelines fiables, trazables y mantenibles. De ETLs a la base de datos, con disciplina operativa y rendimiento.

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 (pd · matplot · keras · tensorflow · ...) PowerBI · QuickSight Hadoop · Spark · Hive · Cassandra · ... SpringBatch y más...

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. No para buscar culpables: para 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