Sam Ching Profile picture
Aug 9, 2022 20 tweets 5 min read Read on X
Some folks may have seen Duolingo's viral TikToks, but not many know about how we think about product development.

Here's how we test and iterate on products at Duolingo 🧵
We take a hypothesis driven approach and Test Everything.

Virtually all of app changes are gated and rolled out using A/B tests. Image
(and sure, pre-empting the usual: there's a whole can of worms to be opened about hill climbing and local maximas, and would love to talk more about that, but that's for a future thread.)
First, to set context, here's an example of an A/B Test: Image
Step 1: Have a hypothesis (a falsifiable statement) about user behavior.

We get our hypothesis from "a combination of user feedback, data from our learners, past experiment learnings, and our own intuition".
In the example above, it could be: the word "trial" triggers an alarm in our users' brains, making them less likely to try out the Super experience.
Step 2: Test our hypothesis as rigorously as we can.

Any software makes implicit assumptions and tradeoffs about user behavior everyday.

An *opinionated* product does this especially well.

But, how do we get signal that we are making the right product calls?
Pre-Product Market Fit, we typically do it with deep user research and analytics.

Post-PMF, we do it with A/B tests at scale.
Step 3: Analyze and Call the Experiment

All product development have tradeoffs.

These can be pre-empted and discussed in the design phase.

There's sometimes a tradeoff between user retention and monetization, or monetization and learning, or user retention and learning.
But these can also be unexpected:

We have guardrails to ensure that these don't happen.

Sometimes teams can foresee this, while other times they can't and they have to dig deeper. Image
Step 4: Document your learnings and socialize them.

What did you learn about user behavior? Anything unexpected? What are the key insights?

What are the next steps?
Bringing it home: our purchase flow.

You can see the evolution in our thinking here.

Over the years, you can see:
Hypotheses of...

testing clear upfront pricing, Image
reducing choice,
calling out user benefits, Image
testing redesigns (both of Duo and the app!)

(shoutout to our tireless Monetization Area's work on this) Image
If interested, read more here in our latest shareholder letter and listen to the shareholder call with @LuisvonAhn and Matt Skaruppa.

investors.duolingo.com
Also see more examples of past experiments on our blog

(blog.duolingo.com/how-duolingo-s…)
Future threads coming about how our experimentation team built this, what we learned along the way, and where we are going.
Oh and Duolingo is still hiring!

Come work with folks who are the best in the business @cemkansu @Albertc248 @nickeyskarstad and many more!

careers.duolingo.com
You can read the unrolled version of this thread here: typefully.com/samcwl/qER6kOQ

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Sam Ching

Sam Ching Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @samcwl

Oct 31, 2022
Having strong user intuition, good design is table stakes for successful products.

At @duolingo, here’s how we make this process repeatable and scalable: 🧵 Image
Each quarter, we run over 500 A/B tests.

Every single one of them follows this process:

1. Form a hypothesis

2. Quickly iterate on the best ideas

3. Get the key learnings and next steps

4. Rinse and repeat Image
But, how do you scale this process consistently across 600+ employees and over 60 teams?

We do this by building opinionated experimentation tools.
Read 14 tweets
Oct 27, 2022
I'm excited by how

1. thin clients + cloud dev machines and

2. copilot-equivalent AI pair programming

is accelerating idea -> product. 🚀
Example stacks: Tablet / iPad + Keyboard + @Tailscale + @coderhq on home desktop or

Macbook Air + Code Server + Coder on VPS or

Macbook + @github Codespaces + Copilot

Great post by @alexellisuk here: blog.alexellis.io/the-internet-i…
Pair these with auto scalable deployment from folks like @Zeet_Co and Banana.dev @erikdoingthings

This unlocks:
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(