-
March 2025
A deep dive into how event loops, task scheduling, and I/O polling combine to power modern async runtimes.
-
November 2024
Exploring patterns for encapsulating unsafe code while maintaining safety guarantees at the API boundary.
-
August 2024
How to avoid unnecessary data copies when writing high-throughput network applications.
-
May 2024
A practical mental model for reasoning about lifetimes and the borrow checker from first principles.
-
January 2024
Using the actor model to write concurrent code that is easy to reason about and test.
-
October 2023
When to use lock-free algorithms, how they work, and the pitfalls to watch out for.
-
July 2023
A guide to hand-rolling recursive-descent parsers that are fast, maintainable, and easy to extend.
-
April 2023
From bump allocators to jemalloc – how allocators work and how they affect performance.
-
January 2023
CAP theorem, consensus algorithms, and the building blocks of distributed databases and queues.