PM by title. Engineer by necessity. Designer by instinct.
2019 to now
inside the role
Two companies, two different rhythms. This is what it looked like from the inside, not the resume version.
CleverTap open, funnels checked. Any drop-off from yesterday gets flagged before anything else starts.
Standup with engineering, design, and business. Everyone pointed the same direction before a line of code gets written.
PRDs, journey flows, edge cases. Written clearly enough that no one calls back mid-sprint with questions.
QA against the spec, user journey testing. Not signed off until it matches what was written.
Ship, then check the number. Whatever it says becomes next sprint's brief.
Login complaints down 75% after redesigning 5 journeys
Activation up 50%, journey time cut by 5 minutes
Trade conversions up 38.5% from funnel drop-off work
Small team, no ceremony. Decide what ships today and what waits, then start.
Write the code, design the flow, configure the pipeline. The spec and the implementation are the same person.
Test hard. Find the edge cases before the client does. Catch the data bug before it reaches production.
Direction check. Ten minutes, not ten slides. Confirms the week is still pointed at the right thing.
Most days end with something in production. If not, that gets examined.
Brought US SaaS companies in as a net-new client segment, demoed to 4
Zero-intel accounts down 39% across 2,800+ accounts
Marketing site rebuilt solo, engagement time up 2.2x post-launch
For the numbers
Above was how the work happened. Below is the inventory: dates, titles, numbers, one page.
Available as a designed PDF and as raw JSON. Both are generated live from the same Sanity data behind this page, not a separate file someone has to remember to update.
This is Sanity data, live. Edit a field in Studio, the PDF and the JSON both regenerate from it. Nothing to keep in sync by hand.
Outside the office
Side work, college projects, and things built before anyone gave them a title.
Talk to an AI instead
My resume and background are already loaded as context on both. Ask whatever you would ask in a first call.
Before you go
This is the part where you say hi.