The Blog

Longer write-ups — engineering, projects, and whatever else is worth explaining.

Writing a parser, a compiler and a garbage collector in C, and coming away with a much deeper respect for the languages we normally take for granted.

Programming LanguagesVirtual MachinesCCompilers
Read

Writing a bootloader, a memory manager and a file system by hand, because the only way to really understand an operating system is to build one.

Operating Systemsx86CSystems Programming
Read

Working through recursive descent parsing, lexical scoping and the visitor pattern to build a small language that runs entirely inside Java.

Programming LanguagesJavaInterpretersCompilers
Read

Fusing sensor data with a complementary filter and slowly working toward a proper PID loop that can keep a small robot standing upright on its own.

Embedded SystemsSTM32RoboticsFirmware
Read

Taking an amplifier from schematic to a finished, hand soldered board, and learning analog filter theory along the way because the circuit demanded it.

ElectronicsPCB DesignAnalog FiltersHardware
Read

Pairing a React and Vite frontend with a Go backend, then hosting the whole thing myself on a personal VPS instead of handing it off to someone else's platform.

ReactGoPWAWeb Development
Read

How my final year team built a Nepali text to speech system that reads web news aloud, and what nineteen listeners told us about how natural it actually sounded.

AIText to SpeechNepaliMajor Project
Read

Pairing a handheld gyroscope remote with a small four wheel car over a wireless link, so tilting your wrist is enough to drive it.

ESP32RoboticsEmbedded SystemsWireless
Read