Recent

AI shows the symptom. The board asks for the cause.
Technical Leadership & Projects

AI shows the symptom. The board asks for the cause.

Datadog and Dynatrace show symptoms, not causes. How to explain to the board why modern observability isn't enough without a skilled reader.

20 October 2026 10 min
The restart fixed it. The problem is still there.
Technical Leadership & Projects

The restart fixed it. The problem is still there.

An incident that closes without a reconstructed causal chain is not an isolated episode. How to read AWR, ASH and change logs after the fact before the second failure arrives.

More resources, same root cause
Technical Leadership & Projects

More resources, same root cause

Why upgrading CPU, RAM or IOPS rarely solves a mission-critical database slowdown — and what to check before signing the purchase order.

128 MB on a 32 GB machine: InnoDB buffer pool sizing in production
MySQL

128 MB on a 32 GB machine: InnoDB buffer pool sizing in production

A MySQL 8.0 e-commerce with 32 GB RAM running on 128 MB buffer pool. How we diagnosed the issue, fixed it, and cut query latency from 45ms to 3ms.

The crazy doctor: a Commodore 64, a locked door, and the craft of understanding
Technical Leadership & Projects

The crazy doctor: a Commodore 64, a locked door, and the craft of understanding

A personal story about curiosity, a locked door, and a mad doctor program that changed everything. How a C64 in 1983 shaped thirty years of database work.

The Saturday night nobody wants: migrating 12 TB from Oracle 12.2 to 21c in a four-hour window
Oracle

The Saturday night nobody wants: migrating 12 TB from Oracle 12.2 to 21c in a four-hour window

Moving 12 TB from Oracle 12.2 to 21c with transportable tablespaces and RMAN incremental backups, keeping downtime under four hours. Real numbers and commands.

The 8:40 AM phone call: recovering a Galera Cluster when nodes fall one after another
MySQL

The 8:40 AM phone call: recovering a Galera Cluster when nodes fall one after another

A Galera 3-node cluster loses quorum during a live incident. Diagnosis, emergency bootstrap, and recovery procedure guided over the phone — with the runbook.

Data Warehouse

ETL Oracle: from 4 hours to 25 minutes with staging tables, MERGE and parallel DML
Data Warehouse

ETL Oracle: from 4 hours to 25 minutes with staging tables, MERGE and parallel DML

A real Oracle 19c Data Warehouse case: how row-by-row inserts, missing indexes, and frequent COMMITs were killing a nightly ETL batch window.

1 September 2026 8 min

Technical Leadership & Projects

AI shows the symptom. The board asks for the cause.
Technical Leadership & Projects

AI shows the symptom. The board asks for the cause.

Datadog and Dynatrace show symptoms, not causes. How to explain to the board why modern observability isn't enough without a skilled reader.

20 October 2026 10 min
The restart fixed it. The problem is still there.
Technical Leadership & Projects

The restart fixed it. The problem is still there.

An incident that closes without a reconstructed causal chain is not an isolated episode. How to read AWR, ASH and change logs after the fact before the second failure arrives.

More resources, same root cause
Technical Leadership & Projects

More resources, same root cause

Why upgrading CPU, RAM or IOPS rarely solves a mission-critical database slowdown — and what to check before signing the purchase order.

The crazy doctor: a Commodore 64, a locked door, and the craft of understanding
Technical Leadership & Projects

The crazy doctor: a Commodore 64, a locked door, and the craft of understanding

A personal story about curiosity, a locked door, and a mad doctor program that changed everything. How a C64 in 1983 shaped thirty years of database work.

From rivals to co-authors: how Booch, Rumbaugh and Jacobson invented UML (and what's left of it today)
Technical Leadership & Projects

From rivals to co-authors: how Booch, Rumbaugh and Jacobson invented UML (and what's left of it today)

The story of the Three Amigos of UML and RUP: how Booch, Rumbaugh and Jacobson, from rivals, unified object-oriented modeling. And what's left of it today.

5 rules I've seen work in project teams that hold
Technical Leadership & Projects

5 rules I've seen work in project teams that hold

Project management: 5 rules observed in teams that hold under pressure. Psychological safety, bus factor, outcome vs output, knowledge transfer.

AI Manager and Project Management: when artificial intelligence enters the project
Technical Leadership & Projects

AI Manager and Project Management: when artificial intelligence enters the project

AI Manager: the professional role that governs the impact of artificial intelligence on architectures, processes and people. Reflections from 30 years in IT.

Oracle

The Saturday night nobody wants: migrating 12 TB from Oracle 12.2 to 21c in a four-hour window
Oracle

The Saturday night nobody wants: migrating 12 TB from Oracle 12.2 to 21c in a four-hour window

Moving 12 TB from Oracle 12.2 to 21c with transportable tablespaces and RMAN incremental backups, keeping downtime under four hours. Real numbers and commands.

15 September 2026 16 min
Research on millions of legal documents: how Oracle Text changed response times
Oracle

Research on millions of legal documents: how Oracle Text changed response times

How three Oracle Text indexes cut legal archive search times from 90 seconds to under 700ms. A real case with CONTEXT, CATSEARCH, and CTXXPATH.

Three triggers, a nightly job, and 1,247 orphaned policies: Oracle 26ai Assertions explained
Oracle

Three triggers, a nightly job, and 1,247 orphaned policies: Oracle 26ai Assertions explained

Oracle 26ai introduces CREATE ASSERTION, the cross-table declarative constraint SQL-92 promised for decades. Syntax, comparison with triggers, and real insurance use cases.

ORA-00205 at three in the morning: understanding Oracle critical files before you need to
Oracle

ORA-00205 at three in the morning: understanding Oracle critical files before you need to

Step-by-step diagnosis of ORA-00205 during a night emergency: MOUNT phase, control file, SPFILE, redo log. A practical method for on-call Oracle DBAs.

Oracle 19c, 21c, 23ai, 26ai: the silent rewrite of value domains
Oracle

Oracle 19c, 21c, 23ai, 26ai: the silent rewrite of value domains

Seven years of Oracle seen through enumerations: from 19c CHECK to 23ai SQL Domains, all the way to 26ai Assertions. An insurance migration story.

Enumerations in Oracle: twenty years of workarounds, and the road that opened up with 23ai
Oracle

Enumerations in Oracle: twenty years of workarounds, and the road that opened up with 23ai

Oracle never had a native ENUM. CHECK constraints, lookup tables and SQL Domains 23ai: three roads, a real banking case, and what's coming with 26ai.

Oracle from On-Premises to Cloud: Strategy, Planning and Cutover
Oracle

Oracle from On-Premises to Cloud: Strategy, Planning and Cutover

Oracle 19c on-premises to OCI migration: 2 TB with RAC and Data Guard. BYOL licensing, Data Pump, overnight cutover — real chronicle.

PostgreSQL

Logical replication in PostgreSQL: a colleague's questions that clarify the topic
PostgreSQL

Logical replication in PostgreSQL: a colleague's questions that clarify the topic

PostgreSQL logical replication explained through a colleague's questions: cross-version migration, CDC to data warehouse, step-by-step configuration.

7 July 2026 10 min

MySQL

128 MB on a 32 GB machine: InnoDB buffer pool sizing in production
MySQL

128 MB on a 32 GB machine: InnoDB buffer pool sizing in production

A MySQL 8.0 e-commerce with 32 GB RAM running on 128 MB buffer pool. How we diagnosed the issue, fixed it, and cut query latency from 45ms to 3ms.

29 September 2026 9 min