I'm a Honours Computer Science graduate from Trent University with hands-on experience shipping real software — from backend APIs and CI/CD pipelines to cross-platform mobile apps.
Most of my current open-source energy goes into Grain, a strongly-typed functional language that compiles to WebAssembly. I'm currently working on building editor tooling around it such as:
- tree-sitter grammar for syntax highlighting and parsing
- Neovim plugin with LSP integration
- Upstream contributions to the Grain ecosystem primarily working on getting autocomplete working
I previously built JellyBook, an open-source Flutter eBook & comic reader, and interned at HomeEquity Bank building Python backend features and GitHub Actions test suites. Outside of industry work, I teach coding and robotics to kids aged 6–14 at MakerKids.
I care about clean, well-tested code, thoughtful design, and creating an amazing developer experience.
| Project | Description |
|---|---|
| tree-sitter-grain | Tree-sitter grammar for Grain, aligned with the upstream compiler parser and validated against the stdlib. |
| JellyBook | Cross-platform eBook, comic & audiobook reader for self-hosted Jellyfin servers. Custom API client, offline iOS access, and lazy loading. |
| Course Scheduling | Hybrid constraint/greedy scheduler for university timetabling. |
Languages
Frameworks & Tools