I build products,
end to end, and figure out
why they should exist.
Three-plus years shipping products from idea to production. Here's a look at what I've built, the decisions behind them, and what I've learned along the way.
Case Studies
Independent teardowns of apps I use often — spotting friction, then sketching how I'd fix it. Numbers are estimates, not real data.
View all case studies →Cutting Cart Abandonment in Mobile Checkout
A grocery delivery app I use weekly loses me at the same step every time. Here's where, and what I'd change.
Read case study →Fixing Onboarding Drop-off in a Habit Tracker
Most new users never make it to their first logged habit. A look at why, and a leaner first-run flow.
Read case study →Projects
A few things I've actually built end-to-end, code included.
View all projects →
Phunction.io
Turning a friendly rivalry into a gamified event-tracking app friend groups actually keep opening.
View project →
Validating a Game Concept in Days
Using AI pair-programming to test whether a nostalgic combat loop was fun, before investing months building it.
View project →Meeting Summarizer
A CLI that turns raw meeting audio into an actual summary, then a desktop app so I'd stop avoiding the terminal step.
View project →EasierAvenue
A StreetEasy tracker that scrapes new NYC listings and scores them, so I'm not the one refreshing a search five times a day.
View project →A few things I keep coming back to
Ship something real before theorizing about it. A rough prototype teaches you more than a week of debate.
Talk to the people who'll actually use it. One honest conversation beats a stack of assumptions.
Constraints are a feature, not a bug. The best version of an idea is usually the smallest one.