I'm a software engineer and graduate student based in
Ottawa, Canada. I focus on building systems that have to work under
real-world constraints: such as low latency, high scale, imperfect
data and other edge cases that show up in production. My work spans
full-stack applications, backend and infrastructure tooling, security-sensitive
systems and AI-driven software, with a focus on reliability, extensibility,
and clear system design.
I have experience across the stack in industry, from frontend
authentication and accessibility improvements at
HubSpot to backend safety
tooling and production database work, and earlier security automation
and reporting systems at
Bell. Alongside that, my
graduate research at
Carleton University focuses
on AI agent architecture, explainability, and real-time systems, including
published work on debugging and understanding agent behaviour.
I'm especially interested in making building software that is
observable, robust and practical. It should work well today, at
least as well as it should work tomorrow, or in 5 years.
Selected work
Projects
Lane Assist for Autonomous Vehicles
A lane detection and keeping system for a self-driving car project, created with three colleagues for our university capstone. Uses a custom deep learning pipeline for lane detection. Runs within the CARLA vehicle simulator, as well as a physical driving robot.
A Discord bot providing utility and lookup commands for the Pokémon community, aggregating information from Bulbapedia, Smogon and Serebii. Previously used on the largest Pokémon server on Discord, with over 200,000 users.
My custom Emacs framework, built on top of straight.el. Aims to be minimal and modular, with a decent out-of-the-box experience. Created mainly for my own use for writing papers in LaTeX.