I'm a Systems Programmer who builds robust, performant, and elegant low-level software, with a depth of knowledge in Emulation and Virtualization in particular.
Since ~2017, I've almost exclusively written code (personally and professionally) in 🦀 Rust 🦀.
I'm currently based out of Seattle, WA, working at Microsoft on the Hyper-V team.
When I'm not working / slacking / hanging out with friends, I try to find time to work on open source and side-projects. You can find links and info about most of the projects I've worked on below. For the most up-to-date info on what I've been working on, check out my Github profile.
Oh, and I graduated from the Software Engineering program at the University of Waterloo in April 2020 🦆.
When the mood strikes, I'll occasionally blog about cool projects I've worked on, or technical topics I find interesting.
Some posts I'm particularly proud of include:
These projects all have at least one thing in common: they are still actively being used by folks to this day!
Sure, the other projects I've worked on are cool and all, but the community aspect makes these projects a bit more special :)
Growing up, I loved playing retro games on my PC using emulators, and as I learned more about computer architecture and low-level programming, I discovered that I loved writing emulators as well!
I've written emulators for retro game consoles, simple educational VMs, obscure single-board computers, and classic fruit-themed music players.
Nowadays, I mostly scratch my itch for emulation through my day-job, working on Microsoft's next-gen virtualization stack.
These projects don't really fit into any other category, but hey, they're still pretty neat little projects!
Ahh, the Hackathon.
A whirlwind weekend of free pizza, soft drinks, and sleep deprivation.
Truly a quintessential part of the CS undergraduate experience!
Here are some of the Hackathon projects that I'm particularly proud of. For a full list of all the hackathon "experiments" I've worked on (including some really dumb ones), check out my Devpost profile.
I don't really work with JavaScript much these days, but from ~2013 to 2017, JavaScript was my go-to language.
Unlike most of my more recent infrastructure/hardware/low-level work, these older projects tend to be much more visual and interactive. If you've got some time to kill, some of these projects can be great little time wasters!