Technical Writing
Blog
Long-form posts on systems programming, distributed systems, Linux internals, and hard-won engineering lessons.
4 posts
Multithreading in C++: std::thread, Mutexes, and the Cost of Synchronization
Modern hardware stopped getting faster in single-threaded terms. Here's how to actually use multiple cores in C++ — std::thread, mutexes, condition variables, and when synchronization costs more than it saves.
HDF5: The File Format for Serious Data
HDF5 is the standard for storing large multi-dimensional arrays in scientific computing. Here's what it is, how it works, and how to use it from C++ — including chunking and compression.
What Good Code Design Actually Means
Working code is the floor, not the ceiling. Good design is about how quickly a reader can understand and safely change the code — and that skill is learnable.
Deno vs. Node.js: Why the Difference Matters
Ryan Dahl built Node, then built Deno to fix what he got wrong. Here's what actually changed — security model, native TypeScript, module system, web APIs — and when to choose each.