Reciente

ETL Oracle: de 4 horas a 25 minutos con staging tables, MERGE y DML paralelo
Data Warehouse

ETL Oracle: de 4 horas a 25 minutos con staging tables, MERGE y DML paralelo

1 September 2026 9 min
El informe del lunes por la mañana: lag de réplica MySQL y por qué Seconds_Behind_Master miente
MySQL

El informe del lunes por la mañana: lag de réplica MySQL y por qué Seconds_Behind_Master miente

Cuatro horas de lag en un sistema logístico: cómo diagnosticamos el problema, por qué Seconds_Behind_Master engaña y qué cambios lo resolvieron.

El ticket decía 'actualiza MySQL y apaga el servicio'
MySQL

El ticket decía 'actualiza MySQL y apaga el servicio'

Workflow real de patching MySQL 8.0.34→8.0.45 en RHEL 8: vistas inválidas, GTID, verificación de réplica y upgrade RPM. Lo que el ticket de cuatro líneas no contaba.

La frustración de Alberto: Oracle Text y la búsqueda full-text en un archivo legal de treinta años
Oracle

La frustración de Alberto: Oracle Text y la búsqueda full-text en un archivo legal de treinta años

Cómo tres tipos de índice Oracle Text transformaron búsquedas de 90 segundos en menos de 700 ms en un archivo legal con décadas de documentos.

Tres triggers, un job nocturno y 1.247 pólizas huérfanas: ASSERTION en Oracle 26ai
Oracle

Tres triggers, un job nocturno y 1.247 pólizas huérfanas: ASSERTION en Oracle 26ai

Oracle 26ai implementa CREATE ASSERTION, la restricción cross-tabla que SQL-92 prometía desde hace décadas. Sintaxis, comparación con triggers y casos reales en seguros.

La llamada del martes por la mañana: swap al 100% en InnoDB Cluster y cómo join_buffer_size multiplica el problema
MySQL

La llamada del martes por la mañana: swap al 100% en InnoDB Cluster y cómo join_buffer_size multiplica el problema

Diagnóstico en producción de un cluster MySQL InnoDB con swap saturado: cómo join_buffer_size a 2 GB por thread colapsa un nodo con 157 GB de RAM.

La pausa del almuerzo que retrasó el go-live: Data Governance en el DWH
Data Warehouse

La pausa del almuerzo que retrasó el go-live: Data Governance en el DWH

Qué falta cuando un DWH está 'técnicamente listo': data ownership, calidad continua, TDE en Oracle 19c y Data Catalog. Caso real en sector asegurador.

Data Warehouse

ETL Oracle: de 4 horas a 25 minutos con staging tables, MERGE y DML paralelo
Data Warehouse

ETL Oracle: de 4 horas a 25 minutos con staging tables, MERGE y DML paralelo

1 September 2026 9 min
La pausa del almuerzo que retrasó el go-live: Data Governance en el DWH
Data Warehouse

La pausa del almuerzo que retrasó el go-live: Data Governance en el DWH

Qué falta cuando un DWH está 'técnicamente listo': data ownership, calidad continua, TDE en Oracle 19c y Data Catalog. Caso real en sector asegurador.

Tres data marts, tres verdades sobre las ventas: el bus matrix como terreno común
Data Warehouse

Tres data marts, tres verdades sobre las ventas: el bus matrix como terreno común

Bus matrix de Kimball para alinear data marts aislados: conformed dimensions, procesos de negocio y ventas comparables. Caso real grupo asegurador.

Partitioning en el DWH: cuando 3 años de datos pesan demasiado
Data Warehouse

Partitioning en el DWH: cuando 3 años de datos pesan demasiado

Range partitioning en fact table de 800M filas: de queries trimestrales de 12 minutos a 40 segundos. Implementación mensual, exchange e índices locales.

Jerarquías desbalanceadas: cuando el cliente no tiene padre y el grupo no tiene abuelo
Data Warehouse

Jerarquías desbalanceadas: cuando el cliente no tiene padre y el grupo no tiene abuelo

Ragged hierarchy en data warehouse: balanceo de jerarquías desbalanceadas con la técnica de self-parenting. Drill-down correcto en clientes y grupos.

SCD Tipo 2: la historia que el negocio no sabía que necesitaba
Data Warehouse

SCD Tipo 2: la historia que el negocio no sabía que necesitaba

SCD Tipo 2 en data warehouse: historizar dimensiones con claves subrogadas y fechas de validez. Caso real: dimensión clientes que evoluciona en el tiempo.

Granularidad equivocada: cuando la fact table no responde las preguntas correctas
Data Warehouse

Granularidad equivocada: cuando la fact table no responde las preguntas correctas

Data warehouse: la granularidad de la fact table determina qué preguntas puedes responder. Errores frecuentes y su impacto en el modelo dimensional.

Project Management

De rivales a co-autores: cómo Booch, Rumbaugh y Jacobson inventaron UML (y lo que queda hoy)
Project Management

De rivales a co-autores: cómo Booch, Rumbaugh y Jacobson inventaron UML (y lo que queda hoy)

La historia de los Three Amigos de UML y RUP: cómo Booch, Rumbaugh y Jacobson, de rivales, unificaron el object-oriented modeling. Y lo que queda hoy.

30 June 2026 11 min
5 reglas que he visto funcionar en los equipos de proyecto que aguantan
Project Management

5 reglas que he visto funcionar en los equipos de proyecto que aguantan

Gestión de proyectos: 5 reglas observadas en equipos que aguantan bajo presión. Psychological safety, bus factor, outcome vs output, knowledge transfer.

AI Manager y Project Management: cuando la inteligencia artificial entra en los proyectos
Project Management

AI Manager y Project Management: cuando la inteligencia artificial entra en los proyectos

AI Manager: el rol que gobierna el impacto de la inteligencia artificial sobre arquitecturas, procesos y personas. Reflexiones desde 30 años en IT.

Pagos a 60-90-120 días: la normalidad italiana que no existe en Europa
Project Management

Pagos a 60-90-120 días: la normalidad italiana que no existe en Europa

Pagos a 60-90-120 días en consultoría IT italiana: comparación con las reglas europeas. DSO, directiva 2011/7/UE y estrategias para freelancers IT.

Bici vs Coche en Roma: la mañana que me abrió los ojos
Project Management

Bici vs Coche en Roma: la mañana que me abrió los ojos

Pendolarismo en Roma: Brompton eléctrica vs coche. 18 minutos vs 50, 35€ de aparcamiento ahorrados. La elección de movilidad sostenible, datos reales.

Smart working en consultoría IT: los números que nadie quiere mirar
Project Management

Smart working en consultoría IT: los números que nadie quiere mirar

Smart working en consultoría IT: análisis económico y estratégico del trabajo remoto. Números reales, KPIs, presenteísmo y productividad vs oficina.

Cuando el caos se convierte en método: AI y GitHub para gestionar un proyecto que nadie quería tocar
Project Management

Cuando el caos se convierte en método: AI y GitHub para gestionar un proyecto que nadie quería tocar

Gestión de proyectos con AI y GitHub: transformar un proyecto caótico en workflow medible con issue tracking, code review e inteligencia artificial.

Oracle

La frustración de Alberto: Oracle Text y la búsqueda full-text en un archivo legal de treinta años
Oracle

La frustración de Alberto: Oracle Text y la búsqueda full-text en un archivo legal de treinta años

Cómo tres tipos de índice Oracle Text transformaron búsquedas de 90 segundos en menos de 700 ms en un archivo legal con décadas de documentos.

11 August 2026 10 min
Tres triggers, un job nocturno y 1.247 pólizas huérfanas: ASSERTION en Oracle 26ai
Oracle

Tres triggers, un job nocturno y 1.247 pólizas huérfanas: ASSERTION en Oracle 26ai

Oracle 26ai implementa CREATE ASSERTION, la restricción cross-tabla que SQL-92 prometía desde hace décadas. Sintaxis, comparación con triggers y casos reales en seguros.

ORA-00205 a las tres de la madrugada: entender los archivos críticos de Oracle antes de necesitarlos
Oracle

ORA-00205 a las tres de la madrugada: entender los archivos críticos de Oracle antes de necesitarlos

Diagnóstico guiado de ORA-00205 en plena emergencia nocturna: fase MOUNT, control file, SPFILE, redo log. Método práctico para DBA Oracle de guardia.

Oracle 19c, 21c, 23ai, 26ai: la reescritura silenciosa de los dominios de valores
Oracle

Oracle 19c, 21c, 23ai, 26ai: la reescritura silenciosa de los dominios de valores

Siete años de Oracle a través de las enumeraciones: del CHECK del 19c a los SQL Domains del 23ai, hasta las Assertions del 26ai. Migración aseguradora.

Enumeraciones en Oracle: veinte años de workaround, y el camino que se abrió con la 23ai
Oracle

Enumeraciones en Oracle: veinte años de workaround, y el camino que se abrió con la 23ai

Oracle nunca tuvo ENUM nativo. CHECK constraints, lookup tables y SQL Domains 23ai: tres caminos, un caso real banking, y qué llegará con la 26ai.

Oracle de on-premises a cloud: estrategia, planificación y cutover
Oracle

Oracle de on-premises a cloud: estrategia, planificación y cutover

Migración Oracle 19c on-premises a OCI: 2 TB con RAC y Data Guard. Licensing BYOL, Data Pump, cutover nocturno — crónica real.

Oracle en Linux: los parámetros del kernel que nadie configura
Oracle

Oracle en Linux: los parámetros del kernel que nadie configura

Oracle 19c en Linux: tuning del kernel para rendimiento real. Huge Pages, THP, swappiness, I/O scheduler, ulimit — números antes/después.

PostgreSQL

Replicación lógica en PostgreSQL: las preguntas de un colega que aclaran el tema
PostgreSQL

Replicación lógica en PostgreSQL: las preguntas de un colega que aclaran el tema

Replicación lógica PostgreSQL explicada con las preguntas de un colega: migración cross-version, CDC hacia data warehouse, configuración paso a paso.

7 July 2026 11 min

MySQL

El informe del lunes por la mañana: lag de réplica MySQL y por qué Seconds_Behind_Master miente
MySQL

El informe del lunes por la mañana: lag de réplica MySQL y por qué Seconds_Behind_Master miente

Cuatro horas de lag en un sistema logístico: cómo diagnosticamos el problema, por qué Seconds_Behind_Master engaña y qué cambios lo resolvieron.

25 August 2026 11 min
El ticket decía 'actualiza MySQL y apaga el servicio'
MySQL

El ticket decía 'actualiza MySQL y apaga el servicio'

Workflow real de patching MySQL 8.0.34→8.0.45 en RHEL 8: vistas inválidas, GTID, verificación de réplica y upgrade RPM. Lo que el ticket de cuatro líneas no contaba.

La llamada del martes por la mañana: swap al 100% en InnoDB Cluster y cómo join_buffer_size multiplica el problema
MySQL

La llamada del martes por la mañana: swap al 100% en InnoDB Cluster y cómo join_buffer_size multiplica el problema

Diagnóstico en producción de un cluster MySQL InnoDB con swap saturado: cómo join_buffer_size a 2 GB por thread colapsa un nodo con 157 GB de RAM.

ENUM en MySQL: cuando te simplifica la vida y cuando te complica los días
MySQL

ENUM en MySQL: cuando te simplifica la vida y cuando te complica los días

MySQL ENUM vs CHECK constraint vs tabla de lookup: tres vías para modelar una enumeración. Ventajas, límites y caso real de seguimiento de envíos.

Antes de actualizar MySQL: las cifras que el cliente te pide y cómo encontrarlas de verdad
MySQL

Antes de actualizar MySQL: las cifras que el cliente te pide y cómo encontrarlas de verdad

MySQL 8.0 pre-upgrade assessment: medir tamaños, crecimiento, tiempos de backup y restore con information_schema. Cifras reales para planificar.

mysqldump vs mysqlpump vs mydumper: el backup que no te deja dormir
MySQL

mysqldump vs mysqlpump vs mydumper: el backup que no te deja dormir

Backup MySQL: mysqldump vs mydumper vs mysqlpump en base de datos de 60 GB. Tiempos reales de dump y restore, paralelismo y decisión arquitectónica.

Binary log en MySQL: qué son, cómo gestionarlos y cuándo puedes borrarlos
MySQL

Binary log en MySQL: qué son, cómo gestionarlos y cuándo puedes borrarlos

MySQL binary log: gestión, retención y point-in-time recovery. Caso real de servidor con disco al 95% y 180 GB de binlog en seis meses.