An overview of the frontend and backend technology and infrastructure I use to run a web application that is visited 200,000 times a month.
How to write end-to-end tests for console applications
My most memorable bug: a memory error in a hand-written mark-and-sweep garbage collector.
How I wrote a simple, configurable and extensible tool to manage pre-commit hooks in git.
Techniques for writing generic data structures in C using pointer casts and code generation through macros.
The design and implementation of a toolkit for a pedagogical assembly language that included an interpreter, debugger and assembler and disassembler.