Some topics are simply too big, or too deep to fit into a single log. Instead of putting everything into one huge read, I break them down into focused parts, each one exploring a different piece of the bigger picture. Together, these parts form a series.
One story, many chapters, digestible reads.
-
Designing a Rate Limiter
Picking the algorithm, surviving distributed state, and deciding where the limiter belongs. An interesting interview conversation.
-
gRPC from Scratch
Protocol Buffers, services, clients, a real database and interceptors. Building a gRPC application end to end.
-
Cassandra Internals
Why Cassandra writes so fast, how its storage engine works, and what SQL habits to unlearn before writing CQL.
-
Learning Go
Slices, maps, structs, interfaces and composition, much more. The fundamentals of Go, one idea at a time.
-
Design Patterns
Why patterns are worth learning, and their implementations in TypeScript, Java and JavaScript.
-
Low Level Design
Designing the data structures behind everyday systems.
-
Modern C++
Smart pointers, copy and move semantics, lambdas and threads. The C++11 features worth knowing.