Reciente

La IA muestra el síntoma. El board pregunta por la causa.
Liderazgo técnico y proyectos

La IA muestra el síntoma. El board pregunta por la causa.

Datadog y Dynatrace muestran síntomas, no causas. Cómo explicar al board por qué la observability moderna no basta sin un lector competente.

20 October 2026 10 min
El reinicio lo resolvió. El problema sigue ahí.
Liderazgo técnico y proyectos

El reinicio lo resolvió. El problema sigue ahí.

Un incident que se cierra sin causa reconstruida no es un episodio aislado. Cómo leer AWR, ASH y change log en frío antes de que llegue el segundo fallo.

Más recursos, misma causa
Liderazgo técnico y proyectos

Más recursos, misma causa

Por qué añadir CPU, RAM o IOPS rara vez resuelve un database mission-critical que va lento — y qué mirar antes de firmar el presupuesto.

128 MB en una máquina de 32 GB: el buffer pool de InnoDB que nadie había tocado
MySQL

128 MB en una máquina de 32 GB: el buffer pool de InnoDB que nadie había tocado

Latencia alta en MySQL 8.0: 32 GB de RAM y buffer pool a 128 MB por defecto. Diagnóstico, ajuste y warm-up: de 45ms a 3ms sin reescribir una sola query.

El doctor completamente loco: un Commodore 64, una puerta cerrada y el oficio de comprender
Liderazgo técnico y proyectos

El doctor completamente loco: un Commodore 64, una puerta cerrada y el oficio de comprender

Un Commodore 64, un programa modificado para insultar al padre y una puerta cerrada con llave: cómo empieza una carrera de 30 años en ingeniería de bases de datos.

El sábado noche que nadie quiere: migración Oracle 12.2 a 21c en cuatro horas
Oracle

El sábado noche que nadie quiere: migración Oracle 12.2 a 21c en cuatro horas

Doce terabytes, cuatro horas de ventana. Cómo combinar Transportable Tablespaces y RMAN incremental para migrar Oracle 12.2 a 21c con downtime mínimo.

La llamada de las 8 y 40: recovery de un Galera Cluster con dos nodos caídos
MySQL

La llamada de las 8 y 40: recovery de un Galera Cluster con dos nodos caídos

Cómo recuperar un Galera Cluster a 3 nodos cuando caen dos nodos en cascada: diagnóstico, SST vs IST, bootstrap de emergencia y runbook operativo.

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

Un batch nocturno que se pasaba de la ventana. AWR, row-by-row, COMMIT frecuente y cero paralelismo. Cómo lo resolvimos con staging, MERGE y parallel DML.

1 September 2026 8 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.

Liderazgo técnico y proyectos

La IA muestra el síntoma. El board pregunta por la causa.
Liderazgo técnico y proyectos

La IA muestra el síntoma. El board pregunta por la causa.

Datadog y Dynatrace muestran síntomas, no causas. Cómo explicar al board por qué la observability moderna no basta sin un lector competente.

20 October 2026 10 min
El reinicio lo resolvió. El problema sigue ahí.
Liderazgo técnico y proyectos

El reinicio lo resolvió. El problema sigue ahí.

Un incident que se cierra sin causa reconstruida no es un episodio aislado. Cómo leer AWR, ASH y change log en frío antes de que llegue el segundo fallo.

Más recursos, misma causa
Liderazgo técnico y proyectos

Más recursos, misma causa

Por qué añadir CPU, RAM o IOPS rara vez resuelve un database mission-critical que va lento — y qué mirar antes de firmar el presupuesto.

El doctor completamente loco: un Commodore 64, una puerta cerrada y el oficio de comprender
Liderazgo técnico y proyectos

El doctor completamente loco: un Commodore 64, una puerta cerrada y el oficio de comprender

Un Commodore 64, un programa modificado para insultar al padre y una puerta cerrada con llave: cómo empieza una carrera de 30 años en ingeniería de bases de datos.

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

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.

5 reglas que he visto funcionar en los equipos de proyecto que aguantan
Liderazgo técnico y proyectos

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
Liderazgo técnico y proyectos

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.

Oracle

El sábado noche que nadie quiere: migración Oracle 12.2 a 21c en cuatro horas
Oracle

El sábado noche que nadie quiere: migración Oracle 12.2 a 21c en cuatro horas

Doce terabytes, cuatro horas de ventana. Cómo combinar Transportable Tablespaces y RMAN incremental para migrar Oracle 12.2 a 21c con downtime mínimo.

15 September 2026 18 min
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.

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.

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

128 MB en una máquina de 32 GB: el buffer pool de InnoDB que nadie había tocado
MySQL

128 MB en una máquina de 32 GB: el buffer pool de InnoDB que nadie había tocado

Latencia alta en MySQL 8.0: 32 GB de RAM y buffer pool a 128 MB por defecto. Diagnóstico, ajuste y warm-up: de 45ms a 3ms sin reescribir una sola query.

29 September 2026 10 min
La llamada de las 8 y 40: recovery de un Galera Cluster con dos nodos caídos
MySQL

La llamada de las 8 y 40: recovery de un Galera Cluster con dos nodos caídos

Cómo recuperar un Galera Cluster a 3 nodos cuando caen dos nodos en cascada: diagnóstico, SST vs IST, bootstrap de emergencia y runbook operativo.

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 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.