Writing.
Field notes
Shipped features, hard-won lessons, and the occasional digression.
- 2026-10-17
My Linux desktop: Niri, DankMaterialShell and a stow repo
How my current rice is put together: CachyOS, the Niri scrolling compositor, DankMaterialShell, tmux binds that mirror the window manager, and dotfiles managed with GNU Stow.
- 2026-10-17
The games I actually play
Six games I have put real hours into: Apex, Valorant, Rocket League, Siege, Marvel Rivals and CS:GO, and what each one gave me.
- 2026-09-30
What the Hill: we built a machine that reads your poker face, and won
At Hack the Hill III my team built a booth game that asks you to bet on your own poker face, then checks. It won MLH Best Use of Tiger Data, and strangers kept coming back for rematches.
- 2026-09-23
Capstone: two robots, and what happens when the leader dies
My SYSC 4907 capstone plan: two small ESP32 cars elect a leader, I switch the leader off, and the survivor has to take over by itself. A Cadmium DEVS model is the specification.
- 2026-08-31
Four months on the Ansys Fluent R&D team at Synopsys
A short look back at my May to August 2026 software development internship: shipping a feature in two weeks, extending it into Python client libraries, and moving 13+ repos to one Python baseline.
- 2026-07-13
Building this 8-bit portfolio
Why I rebuilt my portfolio as an 8-bit game world, and what it took: a GSAP side-scroller, an XP system and a working terminal.
- 2026-04-30
cuHacking, 2024 to 2026: the portal, the monorepo and the docs
What I built as a full stack developer for cuHacking between September 2024 and April 2026: an event portal for 400+ attendees, an Nx monorepo with Storybook, and a contributor docs site.
- 2026-01-31
Leading software at Autonomous Robotics Carleton
What I did as software development lead on Autonomous Robotics Carleton's car, July 2025 to January 2026: ROS2 latency work measured in Grafana, Docker-based CI, and onboarding 20+ contributors.