Archivo por tema
Programación
21 contenidos públicos
Artículos

Artículos
DIL R5.0-AG: pastorear agentes IA con Herdr, GitHub y un Director que despierta solo
DIL R5.0-AG convierte dispatch, ejecución, evidencia y wakeup en un flujo event-driven verificable: Herdr ejecuta, GitHub conserva la verdad durable y el humano mantiene la autoridad.

Artículos
Del read-only al primer writer controlado en IXATU Operations
Cómo Operations cruzó de consulta legacy a mutación controlada en DEV con el primer carril reusable de escritura, manteniendo PROD_MUTATIONS = 0.

Artículos
De Docker a Neon: un cutover PostgreSQL con branches, writers y autoridad verificable
Un modelo reutilizable para migrar un dominio PostgreSQL: rehearsal con branches, fingerprints, writers mínimos, aprobación del plan exacto y cambio explícito de autoridad.

Artículos
Automatización web reproducible con Playwright, Docker, X11 y CDP
Cómo convertir el navegador en infraestructura versionada y la automatización web en una capacidad reproducible, observable y gobernada.

Artículos
Conexión a una BBDD legacy y modelo read-only
Cómo leer Azure SQL legacy desde una aplicación moderna mediante consultas explícitas, mínimo privilegio y una Anti-Corruption Layer.

Artículos
Configuración por entornos: LOCAL, DEV y PROD
Cómo ejecutar el mismo artefacto en LOCAL, DEV y PROD separando el software de la configuración, los secretos, la red y los datos de cada entorno.

Artículos
Construir una vez, promover el mismo artefacto: de DEV a PROD sin rebuild
Por qué el artefacto oficial se construye una vez para DEV y se promueve intacto a PROD: commit SHA, imagen Docker, digest sha256 y evidencia DEV == PROD.

Artículos
Docker, ACR y Azure Container Apps
Qué papel cumplen Docker, Azure Container Registry y Azure Container Apps en un flujo reproducible desde el código hasta el runtime en la nube.

Artículos
IXATU Operations: modernizar un sistema legacy empezando por la realidad
Una estrategia reality-first para encapsular un legacy, construir producto sobre datos reales y sustituir progresivamente Access sin renunciar a PostgreSQL.

Artículos
Seguridad por capas en una aplicación Azure
Defense in depth con Microsoft Entra, ingress, red, Managed Identity, mínimo privilegio SQL, secretos y aprobación humana.

Artículos
Modernizar una base de datos legacy sin reescribirla
Evolución incremental sobre un origen legacy operativo: vistas, anti-corruption layer, API limpia y sustitución progresiva sin big-bang rewrite.

Artículos
Vertical slices: de PostgreSQL al smoke de producción
Una feature no termina en la pantalla: termina cuando puede ejecutarse, demostrarse, operarse y verificarse de extremo a extremo.

Artículos
Predicho frente a real: qué significa la diagonal perfecta de un modelo de Machine Learning
Qué representa la gráfica Predicted vs Actual Sales, por qué su diagonal es y = x y en qué se parece —y se diferencia— de una gráfica típica de la ley de Hubble.
Proyectos

Proyectos
IXATU Operations
Aplicación moderna sobre Access y Azure SQL: base read-only, primer writer controlado en DEV, escritura en PROD deshabilitada y migración progresiva.

Proyectos
ML Retail Sales Predictor
Proyecto de Machine Learning para predecir ventas de tiendas y evaluar el modelo con métricas y visualizaciones como Predicted vs Actual Sales.
Experiencia

Experiencia
1996–2000: universidad, el PC se convierte en herramienta
Ingeniería Técnica Agrícola en la UPNA: el PC deja de ser sobre todo ocio y pasa a resolver trabajos, documentos, gráficas y pequeñas automatizaciones.

Experiencia
2001–2002: aprender a programar de verdad
Formación deliberada en programación: libros, cursos para desempleados, CEIN, ASP, Visual Basic .NET y C#.

Experiencia
2001: KINEROS, el proyecto que me llevó hacia la programación
Proyecto final con el modelo hidrológico KINEROS: Excel, Visual Basic, gráficas y automatización. Matrícula de honor, dudas sobre el rumbo y señales de cambio.

Experiencia
2003: primera beca TIC en CIMANTI
Primera experiencia laboral claramente orientada a informática: becario TIC en CIMA Nuevas Tecnologías, C#, documentación y desarrollo web de la época.

Experiencia
2004–2005: PHP, proyectos propios y dudas antes del salto profesional
Tras la beca en CIMANTI: PHP, derechofacil.net, una oportunidad en FUDE y la renuncia por inseguridad antes de lo que vendría en 2006.

Experiencia
1986–1989: el origen con ZX Spectrum y BASIC
ZX Spectrum, videojuegos, BASIC y mis primeros pasos en la programación entre 1986 y 1989.