I write about systems - technical systems, organizational systems, and the space where the two intersect. Earlier posts focus heavily on performance, infrastructure, and low-level implementation details, because you can’t reason clearly about tradeoffs without understanding the mechanics. However, most system failures aren’t caused by insufficient optimization - they’re caused by misaligned decisions.
So in addition to the low-level details, this blog also explores:
- When performance work is worth doing (and when it isn’t)
- Why “technically correct” solutions often fail in practice
- How infrastructure choices shape team velocity
- How to evaluate new technologies under uncertainty
See All Posts
Engineering & Data
- Case Study: turbopuffer ANN v3 (Feb 3, 2026)
- What do Streaming Databases Solve Uniquely? (Jan 30, 2026)
- Some AWS EC2 Instance Choices (Jan 23, 2026)
- Migrating 50TB Data From a Home-Grown Database to ScyllaDB, Fast (Mar 4, 2025)
- Big Data Engineering in the 2020s - One Big Machine (Jun 30, 2024)
- Comparing Value and Reference Semantics across Languages (Jun 1, 2024)
- My Programming Journey (Mar 20, 2023)
- An openmp Parallel Data Access Pattern in Faiss (Oct 12, 2022)
- Kids! Use hnswlib for HNSW (Sep 28, 2022)
- Little-Endian Snafu (Sep 3, 2022)
Rust Specific
Deep Learning
People Matter