Rust systems programmer. Building deep in the Linux stack — close to the metal, closer to the kernel.
I build independent open-source systems projects around Wayland, Linux desktops, Rust tooling, configuration languages, and local-first developer workflows.
I’m trying to prove that serious independent software can be built sustainably, with care, without becoming corporate sludge. Not everything important has to come from a startup, a giant company, or a hype cycle.
If we want better computing, we have to support the people building it before they burn out.
- 🪟 Halley — spatial Wayland compositor built around infinite workspace navigation
- halley-lift — command palette for Halley
- halley-ui — UI toolkit for building Halley apps, powered by Taffy
- 🦀 Stasis — lightweight, feature-rich idle manager for Wayland
- 📜 RUNE — configuration language for clean, expressive application config
- 🪵 Eventline — an application flight recorder for Rust
- 🤖 Hames — self-correcting AI agent harness
- 🔢 pam_pinlock — PIN-based authentication for Linux via PAM
- 🖼️ nwiv — native Wayland image viewer
Halley, Stasis, RUNE, Eventline, Hames, and whatever comes next are built independently alongside school, research, and day-to-day Linux systems work.
Sponsorship helps turn ambitious independent software from “cool side project” into something that can actually be maintained, polished, documented, and grown. It covers the boring-but-real parts of open source:
- keeping projects maintained
- testing on real hardware
- improving docs and examples
- polishing releases
- giving serious projects the time they need to become more than prototypes
Even $1/month genuinely helps. It tells me people care about the work, and it makes it easier to keep shipping. If you use my work, believe in it, or want to see independent Linux desktop software thrive, sponsorship is the clearest way to help.
- Wayland compositor internals & display server protocols
- Advanced async Rust & low-level Linux design
- Service management & systems architecture
- Local-first AI tooling and desktop agents
I'm diving deeper into the lower layers of security — the kind that lives close to where I already work.
- Binary analysis — low-level program behavior, memory layouts, and exploit primitives
- Reverse engineering — static & dynamic analysis, Ghidra, understanding binaries without source
- Cryptography — breaking and building, working through Cryptopals
- Dalhousie University — Bachelor of Computer Science (Year 3 of 4, in progress)



