Case Study · 02

MasteryTalk PRO

Founder Project · End-to-End Product Ownership

Project shown under NDA · Real assets can be shown on a videocall.

Industry
Professional English Coaching · Nearshoring (LATAM → US)
Client
Founder-led product · Currently in active development
Role
Founder · Product Designer · Product Manager

An AI-powered communication coach for nearshoring professionals — a 90-day program with immersive voice simulations, executive feedback, and a WhatsApp spaced-repetition coach. Built from zero across every layer: product strategy, business model, design system, and a working MVP.

What I own

Product strategy, 3-tier pricing model, ~600-line product spec governing every decision, design system in Tailwind v4, FSD architecture, Spec-Driven Development. AI tools (Claude Code, Cursor, Figma Make) for ideation, prototyping and MVP acceleration — integrated with Stripe, Twilio, OpenAI GPT-4o, Gemini, Azure Speech, Supabase.

The point isn't "I'm an engineer." The point is: I can take a product from spec to a working, testable MVP — and design decisions get validated in real conditions, not static mockups.

→ masterytalk.pro · MasteryTalk PRO is a work in progress, early access available on request.

The Brief

Designing a 90-day transformation, not another English app

Status
Beta v14.9, live on masterytalk.pro. Founding Member program open with 25 slots, price locked forever.
Surfaces
Web app · Landing · WhatsApp coach · Transactional and marketing email · Stripe checkout
Stack context
React 18 · Feature-Sliced Design · Supabase · GPT-4o · Gemini Flash · Azure Speech

The brief

MasteryTalk PRO is a professional communication simulator for tech professionals across LATAM who already speak English but feel their delivery isn't at the level their position demands. It is sold as a structured 90-day program with a measurable outcome — moving the user from B2 to C1 on the CEFR framework.

The market gap

Demand for LATAM tech talent in US companies is at historic highs — 76% of US firms already employing nearshore talent plan to hire more in 2026. But the EF English Proficiency Index 2026 places Colombia, Brazil and Mexico in the Low band. World-class technical talent. English in low band. The bottleneck isn't talent — it's communication under pressure.

The product reframe

The category is saturated with English apps that treat the problem as missing knowledge — Duolingo for gamification, Babbel for content, Talaera for human tutors. For a senior developer leading retros with US clients, the gap isn't vocabulary; it's authority under pressure. The product was reframed not as another English app, but as a professional communication simulator with a measurable outcome.

The design problem

Translating that reframe into a coherent system meant orchestrating five paths, fifty micro-lessons, a war room, a WhatsApp coach, transactional and marketing email — features that would normally fragment any product.

The challenge wasn't building the features — it was making them feel like one program, not a feature buffet.

Discovery

Three tensions that shaped every decision

Method
Structural product audit before opening Figma. Mapping where the system could break before designing what it would look like.
Inputs
Commercial brief · Technical spec v3.5 · Journey map v1.2 · Market research (EF EPI 2026, nearshore demand data)
Output
Three product tensions that became the design north stars for the entire engagement.

Three tensions. Before designing a single screen, I audited the full spec to find where the system could break. Three structural tensions surfaced — each one capable of dissolving the program promise if resolved poorly. They became the lens for every screen, every microcopy decision, every state transition.

01

Personalization vs. cognitive load

The product collects rich signal at intake — pillar scores, context, profession. But every feature that uses that signal adds cognitive surface for the user. Visible logic becomes work. Invisible logic stops being perceived. Personalization had to be felt, not explained.

02

Program structure vs. urgency

A 90-day program needs sequence to deliver outcomes. But real users have an interview tomorrow and a presentation in two days. Strict gating breaks trust. Open access breaks the program. The system needed two parallel logics — structured progression AND an urgency valve — without either feeling like a workaround.

03

High-stakes practice vs. emotional safety

The session is the product's core loop. It needs enough pressure to simulate a real interview or sales call. But too much pressure on session 1 sends the user back to Duolingo. Pressure had to ramp — Support, Guidance, Challenge — in a way the user opts into rather than gets pushed through.

Key Decisions

Four decisions that hold the program together

Framework
Each decision maps to one of the three tensions from Discovery. Decision 4 is cross-cutting — it serves the program promise as a whole, not a single tension.
Validation
Spec v3.5 governing source of truth · Beta v14.9 usage signals · Founding Member feedback from first cohort
Maps to
D1 → Tension 1 (Personalization) · D2 → Tension 2 (Urgency) · D3 → Tension 3 (Pressure) · D4 → Cross-cutting
D1

The free session is the product, not a demo

Resolves Tension 1 — Personalization

The free Self-Introduction Warm-Up runs the exact same session engine as every paid path — same screens, same Strategy framework, same Context selection, same voice practice, same feedback. The user doesn't experience a preview. They experience the product, with one scenario unlocked. Pillar scores, context, and profession data flow into Primary Path recommendation without the user ever filling a form. The work that earned the recommendation IS the warm-up.

D2

War Room as parallel logic, not exception

Resolves Tension 2 — Urgency

War Room sits alongside the Primary Path with its own button in the header — visually and architecturally separate. Five sessions per month, any scenario, immediate access. The framing is deliberate: not 'free practice' but urgency release valve — for the interview tomorrow, for the experienced user who wants unstructured reps. It protects the structured program and protects trust.

D3

Pressure as opt-in, not forced ramp

Resolves Tension 3 — Emotional Safety

Hints render collapsed by default — active recall, not passive reading. Challenge Mode is a toggle the user activates for themselves: no hints, no prep, exactly like the real thing. Combined with arena phases that ramp Support → Guidance → Challenge within each session, pressure becomes a tool the user controls.

D4

Habit infrastructure across three surfaces

Cross-cutting — Retention

Retention isn't built in the app alone — it's built in the interstitial spaces between sessions. Three coordinated channels reinforce one loop: streak grid + recommended-next on the dashboard (loss aversion), WhatsApp SR Coach (daily 30-second pronunciation challenge with TTS reference + Azure scoring), and lifecycle email (post-session ROI summary, not invoice). The habit forms across the user's day.

The Solution

What the program looks like at every layer

The program runs across four moments — intake, dashboard, session, interstitial. Each one is engineered to reinforce the same loop: practice, feedback, measurable progress. What the user sees, in order:

Self-Intro + Path Recommendation
01 · The intakeSelf-Intro + Path Recommendation. The free 8-minute warm-up runs the same engine as paid paths. Pillar scores and context flow into Primary Path recommendation — without a single form.
Dashboard with Progression Tree
02 · The dashboardDay X of 90, streak grid, weakest-pillar suggestions. Primary Path active; other paths visible but locked. War Room separate in the header — present but not nested.
Strategy Briefing Practice Feedback
03 · The sessionVocabulary drill with IPA + scoring, briefing per question with shadowing, immersive interlocutor intro, live voice practice, feedback with 6 CEFR pillars and Before/After examples.
WhatsApp Coach + Lifecycle Email
04 · The interstitialDaily 30-second WhatsApp pronunciation challenge with Azure scoring. Session summary email reframed as ROI proof, not invoice. Habit forms across the user's day.
Outcome

A program that holds together — and what it taught me

Status
Beta v14.9, live on masterytalk.pro. Founding Member tier (25 slots) opened with price locked forever.
Spec maturity
v3.5 governing source-of-truth document. Every code change pulls from the spec; any spec change requires approval before code follows.
Personal output
20+ documented touchpoints · FSD-architected design system · Dual-axis lesson recommendation engine · Cross-surface habit infrastructure

What shipped

Primary Path / Advanced / Mastery progression with progressive unlocking. War Room as urgency valve. WhatsApp SR Coach with TTS reference and Azure pronunciation scoring. Dual-axis lesson engine across 50 micro-lessons. Five paths × six levels with 6-pillar CEFR-aligned feedback. Lifecycle email integrated across Resend (transactional) and Loops (marketing).

The design wins

Personalization is felt, not explained — the user never sees a form asking what they want to learn. Pressure is opt-in through Challenge Mode and Arena phases — the user controls intensity, the product calibrates to it. The program reads as one program, not a feature buffet — every surface reinforces the same loop without competing for attention.

What I'd revisit

The dashboard still shows too much for a brand-new user. Empty states educate but density on day 1 is high. A first-visit mode that collapses everything except Hero + Start Warm-Up CTA is on the roadmap. The renewal email is currently transactional; converting it to a monthly progress report closer to a Spotify Wrapped per cycle is the highest-leverage retention bet I haven't shipped yet.

WHAT THE WORK TAUGHT ME

How to design a product where the user's own progress is the primary content. The architecture isn't a catalog to organize — it's the user's trajectory through 90 days.

Case Study · 03

DALOG

Industrial IoT · Equipment Health Monitoring