About Me

Hi! I am a software engineer based in Ottawa, Canada passionate about high performance web technologies.
I have experience as both tech lead and senior contributor roles on teams scaling web services for millions of users.
Professional Experience
You can check out my full professional experience by viewing either:
My latest roll was Senior Developer at Playbook.
- Engaged across all disciplines (product, operations, design, engineering) to roadmap, prioritize, design, implement, and ship weekly. During my first year, I directly championed the design, timeline, and execution of over 8 projects, while contributing code & review to other projects in parallel.
- Designed and built an ACATS transfer feature, enabling users to onboard millions of dollars to Playbook IRA accounts without incurring taxes, by integrating the Typescript backend with 3rd party REST APIs while maintaining safety around sensitive PII data.
- Overhauled the pricing system to dramatically increase the flexibility & simplicity of experimenting and shipping new features to the product, by simplifying the data model and migrating users while maintaining uptime.
- Built a developer tool to reliably reproduce CI test failure on a local development environment, resulting in a 50% decrease in time required to fix flakey tests, by consolidating all sources of randomness to a single controllable seed.
Previously I was Staff Engineer at Shopify.
- Grew my team from a small 5 person team to over 30 engineers across 4 sub-teams. I helped peers with individual technical growth through mentorship, pairing, and targeted delegation.
- Worked closely with other leaders to define long-term technical visions and short-term project roadmaps for how to achieve those visions.
- Directly lead and contributed to key performance and scaling projects such as:
- Extracting and refactoring the tightly coupled billing component out of the core Shopify monolith into a developer focused platform
- Refactoring and re-architecting applications so that their databases could be efficiently sharded & distributed
Personal Projects
- Tagayasu
- Loft Hosting
- Loft Games
Technical Writing
- MySql InnoDB Indexes for Developers
- Discrete Logarithm Problem Explainer
- Diffie-Hellman Key Exchange Explainer