Blog Technical Articles & Tutorials
Thoughts on Go, Rust, TypeScript, and building software that works. Deep dives into technical challenges, tutorials, and lessons learned from real projects.
Blog Posts
DBMcp: Refactoring to a Driver Interface
Go/Golang · DBMcp · Software Design
May 22, 2026
How I restructured DBMcp's multi-database support, replacing scattered if/else checks with a Go interface so adding a new driver only requires one new file.
May 22, 2026
The Concurrent Map with Sharded Locks
Go/Golang · Kata 02 · Go Concurrency
Feb 1, 2026
Build a type-safe sharded map in Go using fnv hashing and sync.RWMutex for fast, race-free concurrent access.
Feb 1, 2026
Errgroup - The fail-fast data aggregator
Go/Golang · Kata 01 · Go Concurrency
Jan 23, 2026
Fail-fast concurrency in Go with errgroup, plus context propagation and functional options.
Jan 23, 2026
Hello World - My First Blog Post
General · Introduction
Jan 22, 2026
Notes on Go, Rust, TypeScript, and building software, written as I learn.
Jan 22, 2026
Topics
Go/Golang
Rust
TypeScript
- A APIs
- S System Design
- D Developer Tools
- D Database Optimization
- D Desktop Apps