Side projects, mostly to learn.
My day job is mostly AWS and Python, so side projects are an excuse to use other tech. Mostly Rust lately — interpreters, networking, anything that lets me feel the metal a bit.
Rust Interpreter
Tree-walking interpreter for a small toy language. Built mostly from Crafting Interpreters.
Redis Clone in Rust
Most of the RESP protocol, key/value commands, a leaky stab at persistence. Useful for feeling where the wire ends.
Web Server in Rust
HTTP/1.1 server with no frameworks. Built to feel where the abstractions actually live.
Personal Website (This one)
This site, served from Rust with Rocket. The third time I've rewritten it; the fourth is incoming.
US GDP Bar Chart
The classic FreeCodeCamp viz exercise. Honestly fun to revisit.
Dungeon Crawler
A roguelike I keep adding floors to instead of finishing the inventory system.
Game of Life
Conway's classic. Wallpaper for thinking.
Recipe Box
A place to keep dinner ideas without scrolling Instagram.
Camper Leaderboard
API consumption plus sortable tables. FreeCodeCamp era.
Markdown Previewer
Editor on the left, preview on the right. Still useful, still simple.
Simon
The memory game. Lights and sounds. Surprisingly fun to build.
Tic Tac Toe
The classic, plus a small excuse to write an unbeatable opponent.
Calculator
Buttons, state, and the surprising number of edge cases in "just a calculator."
Pomodoro Timer
Work, break, repeat. The timer I actually use some days.