Emily Denis

Product manager · builder

I build products that keep plans alive when real life happens.

Three consumer apps, live and in use — an AI training coach, a social planning tool, and a baby sleep scheduler. Each one takes a plan people care about and adapts it to the day they're actually having. I do the product thinking, the design, and the code.

See the work Try a live product demo ↗

Work

All three are shipped, running products — not mockups. Every case study links to the live thing.

FitScript dashboard showing an AI-coached workout recommendation with reasoning

AI training coach — flagship case study

FitScript

Reads your sleep, recovery, race calendar, and how you say you feel, then prescribes the one workout your body is ready for — with the reasoning stated in your own numbers. An eval suite gates every coach change; a deterministic engine backstops the AI.

AI coachingEval-gated safetyOura + Strava + Apple HealthReactSupabaseClaude
HangEasy landing page with a Pizza Night hang card and live RSVPs

Make plans that actually happen

HangEasy

Group threads die and another month goes by. HangEasy gives the organizer a two-minute flow and guests a zero-friction, no-account RSVP — because the plan only happens if responding is easier than ignoring.

Social planningZero-friction RSVPSMSWeb app
NapMap landing page showing a baby's recalculated nap day

Nap schedules without the math

NapMap

Log a nap as it happens and the rest of the baby's day recalculates — age-aware wake windows that learn your baby's actual rhythm. Free forever, honestly sourced, built for my own daughter. 5.0 on the App Store.

iOS + PWAAdaptive schedulingCaregiver sharingFree forever

How I work

Ship the loop, not the feature list

Every product above is one core loop, polished until it's automatic: check in → get a plan → live your day → the plan adapts. Features only ship when they make the loop tighter.

Hold AI to an explicit bar

FitScript's coach ships behind an eval suite that encodes the safety and quality bar as executable scenarios — it has already caught real gaps before users could. "Accurate and safe" is a test result, not a vibe.

Meet people where they are

A rough night with a newborn is real training load. A guest who won't download an app is a design constraint. How people feel and behave is first-class data, and the products treat it that way — without guilt.

I run these products end to end — research, product decisions, design, code, and iteration in production. Want to talk? emilydenis43@gmail.com