View
AI-native
Livin is a personal chef platform run by a small team. Nobody owned product, so I took the seat: product lead, designer, and design engineer in one. They brought me problems. I wrote the PRDs and built what came out of them.
Role and team
I was embedded with Livin as product lead and design engineer. I worked directly with the founder, lead engineer, and customer-service lead, and brought a product designer from my studio into Q1. I owned the product direction and built across the catalog, marketing site, onboarding, customer experience, and AI surfaces.
How it started
Livin’s in-person experience already worked: chefs cooked in members’ homes and people loved it. The digital product had not caught up. The founder came from marketing, one engineer held the codebase, and nobody owned product. I joined in Q1 2026 to take that seat, brought a product designer from my studio, and started by looking at everything a customer touched.
Q1 to Q2
In Q1, I wrote the menu PRD around both sides of the problem: what customers needed to find and trust a dish, and the operational work required to keep the catalog current. When I presented it, the next question was how the team would actually run it. I proposed moving the catalog into Sanity and building the marketing site on top of the same headless system.
One content model
/[city]/[neighborhood]/meals/[slug]/for/[slug]/alternatives/[slug]/with/[slug]Demand
A relevant landing page only works if the next step remembers why someone came. I built the onboarding system in Sanity so a person arriving for fertility, metabolic health, or fitness could move through an experience shaped around that need, instead of starting over in a generic form.
Fitness, cancer, fertility. One shared system that starts in the right place.
The bet
Diabetic, dinner already fits the diet, so they stop cooking
A stranger finds it on Google, months from now.
The same person, already clicked, guided.
159
landing pages live
$0 paid traffic
Supply
As the catalog grew, keeping it fresh became a long manual process. The team needed to research new ideas, understand what the current menu was missing, create dishes, and review them before anything went live. I built a menu builder that brought that work into one system.
High-proteinThe foundation
By Q2, I was shipping Livin's external menu in Next.js. The existing-customer menu needed to stay in Rails, so I built a working HTML prototype with the full add-to-cart flow. That gave the Rails developer something concrete to implement and kicked off the rest of the product work.
Design to production, in one pass

Later, when we built the customer AI chat, we kept that surface in Next.js. I handled the interface and the behavior: it carried customer context, pulled relevant menu items, and could take a custom order. The referral flow used the same product language to turn a member’s share into something personal.
The customer-plan chat, from context to custom order.
A personalized referral flow, from share to reveal.
Measurement
Every week, the same question came up: how's the homepage doing? I had been building and reshaping dashboards in PostHog since the beginning, trying to get the team a read we could trust. I could see conversion move, but I could not tell whether the page had changed or the audience had. When I dug in, the answer was channel mix. A cheap channel could bring in more people and lower the blended rate while the homepage behaved exactly the same.
The signal
Blended homepage rate moves. Read as a verdict on the page
More visitors, converting less often
Fewer visitors, converting more often
the read
One average of two populations describes neither one.
Make the budget decision
Which channel to fund
Numbers as of July 2026.
The receipts