Experiences.
Across engineering, research, and teaching, I’ve learned the most by working with people who approach problems differently. These are some of the teams, questions, and projects that have shaped how I work.
Software Engineer & Forward Deployed Engineer
Hamming AI (YC S24)
I built systems to evaluate and improve voice agents, from debugging individual calls to finding patterns across thousands of conversations. Working across product, infrastructure, and customer delivery, I also led forward-deployed engagements with NVIDIA and xAI, both of which expanded after the initial delivery.
A closer look at what I built
Automated classification
Turned raw calls into decision-ready labels teams could use immediately.
Cross-call analysis
Replaced isolated anecdotes with patterns visible across conversations.
Recurring issues
Converted repeated production failures into prioritized product work.
Hamming Assistant
Made production evidence directly queryable and easier to act on.
Evaluation workflows
Moved evaluations from initial setup into reliable, repeatable production use.
Trace exploration
Made complex call histories faster to inspect, compare, and debug.
Dataset operations
Improved how evaluation data is curated, reused, and carried between workflows.
Quality dashboards
Turned dense evaluation output into signals teams could read at a glance.
Failure triage
Connected production evidence to faster investigation and clearer next actions.
Production integrations
Brought evaluation capabilities into the environments where teams already worked.
Alert systems
Built production alerting to surface voice-agent issues when teams needed to act.
MCP support
Added Model Context Protocol support to connect Hamming with AI tools and agent workflows.
Deployment workflows
Built workflows for deploying and updating Hamming systems.
Internal impact dashboard
Built an internal dashboard to make the team’s work and its impact easier to follow.
FDE skills
Created reusable skills to support forward-deployed engineering work.
UI refactor and redesign
Refactored the product UI and redesigned workflows for a clearer, more consistent experience.
Undergraduate Research Assistant
University of Waterloo
Solved my first open problem in graph theory while working with Prof. Elena Grigorescu on space-efficient graph algorithms. Studied Eulerian tours and heapable subsequences, extending an existing approach to undirected graphs.
USACO Competitive Programming Mentor
Breakout Mentors
Coached 25+ students in C++, Python, and Java, focusing on complex data structures and optimization to elevate them through USACO Bronze, Silver, and Gold.



Event Tech Lead · Grebel Tech Team
Conrad Grebel University College
I managed A/V setup, event logistics, and live technical troubleshooting with the Grebel Tech Team, helping university events run smoothly. I also built GrebelCup, a weekly trivia and challenge platform that brought 100+ students together at the residence.
Contest organizer & problem author
Codeforces
I co-authored Codeforces Round 1024, which drew more than 24,000 participants. Setting problems means thinking both like a solver and like someone trying to break every assumption in a solution. On the other side of the contest, I’m a Codeforces Master, with a peak rating of 2221 and 1,797+ problems solved.
Software engineering intern
Web24 / SEO24
I worked on frontend development and page-load performance for a platform serving more than 100,000 monthly users. It was an early lesson in building things for people beyond my own screen.
“Don’t worry if it doesn’t work right. If everything did, you’d be out of a job.”Mosher’s Law of Software Engineering