Behind the product: Duolingo streaks | Jackson Shuttleworth (Group PM, Retention Team)

Executive Summary
Jackson Shuttleworth discusses experiment learning, neutral-result complexity, simple first versions, feature reviews and cross-functional planning. Selected third-party transcript coverage excludes psychology and loss-aversion claims, notification tactics, streak protection and monetization, learning-effectiveness claims and closing advice. Duolingo figures and outcomes are his accounts, unverified here. Untimed editorial topics are not video chapters.
Key Takeaways
Learn from experiments that do not win
Shuttleworth says the team shuts down many experiments while still learning from running them. A negative result is useful when it changes the next hypothesis or prevents an unhelpful addition. His success-rate account is about Duolingo, not a benchmark that other teams should assume.
Charge neutral additions for complexity
He tends not to ship an added element with a neutral result because it brings cognitive load and future maintenance. An exception can be a platform for later work, but the supporting hypothesis should be made explicit. Do not add something simply because it did no measurable harm.
Test a simple core hypothesis first
Shuttleworth resists a large first version with many bells and whistles. Those additions can make a test win without establishing whether the central idea works. A simpler version can provide clearer learning, followed by additions that are tested separately.
Review the feature as a whole
Repeated small wins can lead to a cluttered feature. He describes periodic review of what the team has learned and where the feature is going. The roadmap needs a longer-term direction, not merely a collection of locally positive test results.
Test simplification even on an optimized surface
He says removing accumulated complexity can be hard to validate when a surface is already optimized. That does not make it unimportant. A reset can create a simpler base for future work if it preserves the value people already receive.
Use an outcome to guide the backlog
Shuttleworth distinguishes making a metric improve from vaguely making a feature better. The streak receives attention because it helps the team's retention goal in his account. Feature ownership should not prevent work elsewhere if a different part of the product can serve the outcome better.
Plan dependencies across functions
He describes coordinating design, engineering and product roadmaps so the next iteration can follow a result without sitting idle. Experiment throughput needs process as well as ideas. Plan what depends on each result and how the team will act on it.
The Conversation Breakdown
Learn from experiments that do not win
⏱ Untimed topicShuttleworth says the team shuts down many experiments while still learning from running them. A negative result is useful when it changes the next hypothesis or prevents an unhelpful addition. His success-rate account is about Duolingo, not a benchmark that other teams should assume.
Charge neutral additions for complexity
⏱ Untimed topicHe tends not to ship an added element with a neutral result because it brings cognitive load and future maintenance. An exception can be a platform for later work, but the supporting hypothesis should be made explicit. Do not add something simply because it did no measurable harm.
Test a simple core hypothesis first
⏱ Untimed topicShuttleworth resists a large first version with many bells and whistles. Those additions can make a test win without establishing whether the central idea works. A simpler version can provide clearer learning, followed by additions that are tested separately.
Review the feature as a whole
⏱ Untimed topicRepeated small wins can lead to a cluttered feature. He describes periodic review of what the team has learned and where the feature is going. The roadmap needs a longer-term direction, not merely a collection of locally positive test results.
Test simplification even on an optimized surface
⏱ Untimed topicHe says removing accumulated complexity can be hard to validate when a surface is already optimized. That does not make it unimportant. A reset can create a simpler base for future work if it preserves the value people already receive.
Use an outcome to guide the backlog
⏱ Untimed topicShuttleworth distinguishes making a metric improve from vaguely making a feature better. The streak receives attention because it helps the team's retention goal in his account. Feature ownership should not prevent work elsewhere if a different part of the product can serve the outcome better.
Plan dependencies across functions
⏱ Untimed topicHe describes coordinating design, engineering and product roadmaps so the next iteration can follow a result without sitting idle. Experiment throughput needs process as well as ideas. Plan what depends on each result and how the team will act on it.
Core Frameworks & Ideas
Complexity-aware neutral result
Do not treat a neutral addition as free; weigh cognitive load, maintenance and any explicit future hypothesis.
Core-hypothesis first version
Strip an idea to the mechanism being tested before adding separate enhancements.
Outcome-led iteration plan
Use a clear outcome and coordinated dependencies to connect each result to the next useful iteration.
Actionable Next Steps
- ✓Review a neutral experiment for the complexity it would add.
- ✓Define the core hypothesis before designing a first version.
- ✓Inspect a feature for accumulated elements that no longer support its direction.
- ✓Map product, design and engineering dependencies for the next iteration.
Notable Quotes
“We shut down about half of our experiments, so half of our experiments lose, we still learned a ton by virtue of running them.”
“Those are really hard experiments to get to win obviously, because they are so optimized, but they're really important to do, otherwise, yeah, you just end up with a kitchen sink of a feature.”
“So, everything from being thoughtful about engineering roadmaps to design roadmaps to product roadmaps, all of that needs to come together in a system.”
The One Thing to Remember
Make a test simple enough to evaluate its core idea, and count the complexity of every addition.