Software runtimes: AOT compiled, interpreted, JIT compiled and more compilers software-engineering systems September 26, 2026
Probabilistic decisions with TypeSafe's System One model Jev artificial-intelligence llms September 17, 2026
We have durable execution at home in the browser typescript software-engineering platform-engineering tools durable-execution August 12, 2026
It's an exciting time to be part of a platform team platform-engineering software-engineering artificial-intelligence llms systems June 22, 2026
TIL: About internals of datalakes and distributed SQL execution engines til databases sql April 21, 2026
The age of overwhelming slop opinion software-engineering artificial-intelligence writing February 12, 2026
The case for software change observability - automated monitoring for deployments devops sre software-engineering watchly January 3, 2026
Sum types in Rust and TypeScript - a.k.a. enums/tagged unions programming-languages compilers rust types typescript December 30, 2025
Implementing a simple event loop in C++ for asynchronous I/O nodejs systems data-structures November 7, 2025
Exploring JavaScript's Explicit Resource Management javascript web programming-languages May 26, 2025
Implementing the Raft consensus algorithm in Node.js systems software-engineering algorithms February 24, 2025
Implementing a symbol table in a recursive descent parser programming-languages tools August 17, 2024
Paper Pursuit #4 - Time, Clocks, and the Ordering of Events in a Distributed System about-computing-systems May 16, 2023
Paper Pursuit #3 - Isolating Web Programs in Modern Browser Architectures about-computing-systems May 9, 2023
Paper Pursuit #1 - On Designing and Deploying Internet-Scale Services about-computing-systems April 25, 2023
Chapter 0 - Journey to an Online Masters - OMSCS omscs online masters computer science georgia tech January 30, 2022
Libraries of Berlin - Berliner Stadtbibliothek 100DaysOfWriting Berlin LibrariesOfBerlin library January 2, 2022