Blog

Relational Databases: Performance and Tradeoffs

How normalisation, indexes, transactions, and ACID guarantees affect performance—and how to make deliberate compromises without losing the rules your application depends on.

Kafka Explained: How It Works and Why It Matters

A practical introduction to Apache Kafka that explains how it works, why it scales well, and when it makes sense in modern distributed systems.

Welcome to Parallel Thoughts

An introduction to Parallel Thoughts, what I write about, and a tour of code examples, Mermaid diagrams, tables, and reading features.