Keith Richards
☰
About Me My Operating Manual Posts by Year Posts by Tag Subscribe via RSS

Archive of posts from 2026


Debugging MySQL Spinlock Contention

Apr 9, 2026

Upstream and Downstream Services

Apr 6, 2026

Estimation Is Broken, But We Still Need It

Apr 2, 2026

Understanding Clickhouse Architecture

Mar 30, 2026

Understanding Benchmark Tests

Mar 26, 2026

B-Trees: The Unsung Heroes of Database Performance

Mar 23, 2026

How One-Time Passwords work

Mar 19, 2026

Git Synchronization: Moving History Around

Mar 16, 2026

How Git Actually Works

Mar 12, 2026

SOLIDify your Object Oriented Programming

Mar 9, 2026

Database Normalization and You

Mar 5, 2026

On Joins

Mar 2, 2026

What is request coalescing?

Feb 26, 2026

Text Similarity Measures

Feb 23, 2026

Caching Strategies

Feb 19, 2026

Tracing: Following the Journey

Feb 16, 2026

Interpreting Metrics

Feb 12, 2026

Understanding Log Levels

Feb 9, 2026

Categorizing data stores

Feb 5, 2026

Teaching Claude to Write Like Me

Feb 2, 2026

Understanding the Node.js Event Loop

Jan 27, 2026

Indexing DynamoDB

Jan 20, 2026

DynamoDB Hot Partitions

Jan 13, 2026

Tracking Micro-Wins

Jan 10, 2026

Writing with AI: My Process for Blog Posts

Jan 6, 2026