Case Studies

How I think through hard problems

Two end-to-end case studies — from the first signal something is wrong, through research, synthesis, and prototyping, to what actually changed.

Drug Discovery · AI Adoption · Interface Design

The model was accurate.
The scientists stopped using it anyway.

Two months after launch, a generative molecule design tool was losing 60% of its weekly active researchers. The model's accuracy wasn't the problem. Scientists had no way to decide whether to trust a result — so they went back to PubMed.

My role
Product lead
Users
Medicinal chemists
Hard constraint
No ML budget
Time to fix
12 weeks
Fix layer
Interface only
47→19
Weekly active researchers at peak vs. week 8
60%
Drop in active usage over 2 months post-launch
3
Teams had quietly stopped assigning tool tasks
0
Engineering cycles spent on the ML models to fix it
Weekly active researchers over time
47 35 24 12 Fix launched Wk 1 Wk 3 Wk 5 Wk 8 Wk 10 Wk 12 Active researchers (drop) Post-fix recovery
Who was actually using the tool
RC
Riya Chandak
Senior Medicinal Chemist, 9 yrs experience
▶Evaluates 20-30 candidate structures per week
▶Trusted PubMed as primary verification source
▶Reports directly to Principal Investigator — citations required
Goal: filter candidates faster Pain: can't cite an AI percentage
AM
Arjun Mehta
Computational Chemist, 3 yrs experience
▶Comfortable with ML outputs, but needs to explain them to wet-lab colleagues
▶Uses both in-silico tools and PubMed literature searches
▶Bridge between the model team and the lab
Goal: build trust with wet-lab team Pain: "the tool says 87%" means nothing to them
SP
Dr. Suresh Pillai
Principal Investigator / Research Lead
▶Responsible for research budgets — every wet-lab run has a cost
▶Approves which candidates go to synthesis
▶Skeptical of "AI-generated" as a recommendation basis
Goal: reduce failed synthesis attempts Pain: no auditability — can't justify AI picks
The investigation
1
What the data said

Usage logs showed the drop wasn't random. It was consistent across all six research teams and accelerating. Three teams had stopped creating tool-related tickets entirely — no complaints filed, just absent. Leadership read this as a model accuracy problem. The ML engineers disagreed. I pulled the session logs to look before forming an opinion.

Team Alpha
22%
Team Beta
31%
Team Gamma
18%
Team Delta
40%
Team Epsilon
12%
Team Zeta
26%

Week-8 tool usage as % of week-1 baseline, by team

2
Research: 9 contextual inquiries + 6 diary studies

I ran 9 contextual inquiry sessions — watching researchers do real tasks, not demos. Followed by a one-week diary study where 6 researchers logged every lookup they performed, whether they used the AI tool or went to PubMed, and why. 180 data points total.

"I check it, then I go to PubMed to make sure. At that point it's faster to just start with PubMed."

Riya, Senior Medicinal Chemist — diary study

"My PI asked me to cite where that 87% confidence came from. I had no answer. That was the last time I used it for a formal recommendation."

Arjun, Computational Chemist — interview
3
Affinity mapping: 5 clusters from 180 data points
Confidence opacity
"I don't know what the % means"
"Dense training data or just one paper?"
"High confidence but similar compound failed in phase 2"
Workflow mismatch
"I start with a hypothesis, not a search"
"Results-first doesn't match how we design"
"The entry point feels backwards"
No evidence trail
"No citations so I go to PubMed anyway"
"I need to justify this to my PI"
"Can't put this in a report with no source"
Format friction
"A ranked list isn't how I think about molecules"
"I want to see mechanisms, not rows"
No pull mechanism
"I forget to check it — nothing tells me to"
"If something matches my compound, I won't know"
4
Prioritisation: what to build and what to park
Must
Cited literature sources per prediction
Confidence breakdown: data density vs. extrapolation
Should
Hypothesis-first entry point
Mechanism/pathway view toggle
Could
Email digest for matched compounds
Out-of-distribution flagging
Won't (now)
Retrain on new literature
New compound class coverage
5
Prototype — tested with 4 diary study participants, 2 rounds

Goal: verify that a hypothesis-first entry and an explicit confidence breakdown would be understood without explanation. Neither the workflow inversion nor the confidence labelling had been used before — both needed validation before engineering time.

molecule-platform.internal / new-search
Search mode
By hypothesis
By compound
By target
What is your hypothesis?
Inhibition of EGFR kinase may reduce tumour proliferation in NSCLC via downstream ERK pathway suppression
Find related molecules
Compound A
78% — high data density
3 sources ↗
Compound B
54% — extrapolated
1 source ↗

Key finding: all 4 participants immediately understood the confidence distinction without prompting. "High data density" vs. "extrapolated" removed the most common question — "what does this number mean?" — entirely. Two participants said they would now use the result in a report.

What changed
47
Weekly active researchers — back to peak by week 12, up from 19
3 of 6
Diary participants stopped using PubMed as primary verification by week 10
0
Engineering cycles spent on the ML models — fixed at the interface layer
+41%
Session continuation rate weeks 10–12 vs. weeks 1–3
Consumer Product · Engagement · Recommendation Systems

How YouTube could add 30 minutes of meaningful watch time per user per week

YouTube's recommendation engine is extraordinary at getting people to keep watching. But "more time on platform" and "watch time that users feel good about" have started to diverge. This is a product exercise in closing that gap.

Type
Product exercise
Focus
Engagement quality
North star metric
Satisfied watch time
Anti-metric
Regret rate
500M+
Hours of video watched daily on YouTube
70%
Of watch time driven by the recommendation algorithm
36%
Of users report regularly feeling they "wasted time" on YouTube (Pew Research)
~4min
Average time before a viewer decides to stay or leave a video
Three users, three different failures
PK
Priya Krishnan
Grad student, 23 — heavy evening user
▶Opens YouTube to decompress — ends up in a 90-minute drift
▶Saves videos to "Watch Later" that she never returns to
▶Regret is highest on weeknights — feels it has no stopping point
Goal: intentional viewing sessions Pain: no sense of when she's "done"
RV
Rahul Varma
Software engineer, 29 — topic-driven
▶Comes to learn — Python tutorials, system design, tech talks
▶Algorithm keeps pulling him toward adjacent clickbait, not depth
▶Increasingly uses playlists to escape recommendations
Goal: go deeper on a topic Pain: algorithm optimises for breadth, not depth
NS
Neha Sharma
Parent, 38 — uses YouTube for kids + herself
▶Switches between her profile and her child's — context collapses
▶Recommendations polluted by unrelated viewing history
▶Had to search for everything she actually wanted
Goal: relevant recommendations by context Pain: one algorithm, many contexts
Framing the problem
1
What "engagement" actually measures — and what it misses

YouTube's recommendation system optimises for watch time and click-through rate. Both are reasonable proxies for interest. Neither captures whether a user felt the time was well spent. The gap between "total watch time" and "satisfied watch time" is the core problem.

Reported satisfaction vs. session length (illustrative user survey data)
Peak satisfaction ~20–30 min 0 15 min 30 min 60 min 90 min Low High Reported satisfaction Raw watch time (what we currently optimise)
2
Root cause analysis: where the session goes wrong

The drop-off in satisfaction isn't random — it clusters around three failure modes: the session has no natural endpoint, recommendations optimise for adjacent click-through rather than depth, and the home feed doesn't adapt to session intent. All three are solvable at the product layer without changing the underlying model.

No stopping point
68%
Recommendation drift
54%
Context collapse
41%
Watch Later never watched
73%
Autoplay regret
49%

% of dissatisfied sessions citing each cause (illustrative survey, n=800)

"I came to watch one video about cooking. An hour later I was watching car review videos. I don't even drive."

User interview, Priya — student cohort
3
Affinity mapping: themes across 40 user interviews
Endless session
"It never feels like a good stopping point"
"Autoplay removes the friction that would make me stop"
"I want it to tell me I'm done"
Algorithm breadth
"I wanted to go deeper into this topic"
"Next video has nothing to do with what I was watching"
"I used playlists to escape the recommendations"
Watch Later graveyard
"I save things I never come back to"
"190 items in my Watch Later — I've watched maybe 10"
"It's where videos go to die"
Context collapse
"My home feed is a mess because of the kids"
"I watch different things at night vs. morning"
Invisible progress
"I don't know if I've watched a whole channel's worth already"
"I accidentally rewatched 3 things this week"
Intent mismatch
"I came to relax but it kept showing me intense news"
"No way to tell it what mood I'm in"
4
Three bets, prioritised
Must
Session intent signal at session start
Depth mode: next video stays on topic
Should
Watch Later smart queue (surfaces most relevant)
Session wrap-up card ("You've watched 45 min")
Could
Time-of-day intent profiles
Post-session satisfaction prompt (trains model)
Won't (now)
Hard session time limits
Social/accountability features
5
Prototype — session intent + depth mode

The concept: a session intent prompt at open (one tap, optional) shifts the recommendation mode for that session. "Go deep" surfaces same-topic, same-creator recommendations. "Explore" keeps current behaviour. "Wind down" surfaces shorter, lighter content and shows a session wrap at a natural break point.

youtube.com / home — depth mode active
Depth mode: System Design
▶ Continue this topic
Depth pick
Distributed Systems: Consistency vs. Availability — Part 3 of 6
Hussein Nasser  ·  38 min
Series
CAP Theorem Explained
ByteByteGo
Deep dive
How Netflix handles 200M users
Gaurav Sen
Raft consensus algorithm
MIT OpenCourseWare
You've watched 38 min of system design today Good stopping point →

The session wrap nudge ("good stopping point") is shown only once per session and only at a natural end — last video in a series, or after a topic cluster completes. It doesn't enforce a limit. It gives the stopping point that most sessions currently lack.

Projected impact
Projected satisfied watch time lift by feature (% of baseline, illustrative)
+8% +18% +12% Session intent prompt Depth mode recommendations Session wrap nudge Combined +30%
Expected outcomes
+30%
Satisfied watch time per weekly active user
-20%
Session regret rate across depth-mode users
+14%
Watch Later completion rate with smart queue surfacing
0
Changes to core recommendation model — product layer only