Web app · TypeScript
Collage Maker
Drop in up to 20 photos and get a layout. Drag seams, zoom photos, then export a high-res image. Runs in your browser, nothing is uploaded.
Software engineer at Lyft
Backend systems people rely on, for students, AWS customers, and Lyft drivers.
I build backend services on Lyft's driver team and run experiments with product managers and data scientists to see what actually helps drivers. Before Lyft, I worked on AWS IAM Identity Center and spent eight years building student tools at the University of Minnesota.
2025 – now
Software Engineer, Driver team
2023 – 2025
Software Development Engineer 2, IAM Identity Center
2015 – 2023
Software Developer
2011 – 2015
Web Developer
Ramp slowly, watch the numbers, and roll back when something looks off.
I use Claude Code daily with my own skills and hooks, so every change runs checks and staging tests. AI-written code gets the same review as a junior engineer's PR.
Map how data is read and written, and tell downstream teams what load to expect, before writing code.
Web app · TypeScript
Drop in up to 20 photos and get a layout. Drag seams, zoom photos, then export a high-res image. Runs in your browser, nothing is uploaded.
CLI · Python
Packs a codebase into one prompt-ready file, with gitignore-aware filters and size limits.
In progress
Plans a road trip around the constraints your group actually has.
Next, I'm working toward launching a few AI products of my own.
Word game
Guess the five-letter word in six tries. Color hints, stats, and a dark mode.
Up next
Small games that run right in your browser. No installs, no accounts.
I've been a software engineer for over 10 years, at two universities, AWS, and Lyft.
Education
Outside work