colorise
About
A technical notebook about the internals that make databases durable, concurrent, and fast.
I’m Sam De Roeck, a software engineer interested in database engines, distributed consensus, storage systems, and the boundaries where their clean abstractions start leaking.
This site is for careful, implementation-oriented writing: the kind that begins with an invariant, follows it into real code, and keeps going until the trade-offs are visible.
How the site is built
The articles are Markdown files in Git. A small Rust program parses their typed front matter, renders Markdown with pulldown-cmark, and sends fenced code through Arborium’s Tree-sitter grammars. It emits static HTML, RSS, Atom, and a sitemap for Cloudflare Pages.
There is no production database, editor dashboard, or client-side application framework. The publishing system is intentionally smaller than the systems described by it.
What to expect
- Storage-engine anatomy, from page layouts through compaction
- Transactions, recovery, and replication protocols
- Close readings of interesting database implementations
- Experiments that connect performance measurements to design choices