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