Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Architecting for Experiments at Cookpad Global
Search
Chris Trott
February 16, 2018
Programming
3.6k
0
Share
Architecting for Experiments at Cookpad Global
Chris Trott
February 16, 2018
More Decks by Chris Trott
See All by Chris Trott
Let's Write a Train Tracking Algorithm
twocentstudios
0
340
MVVM Architecture at Timehop
twocentstudios
2
490
Other Decks in Programming
See All in Programming
AI時代だからこそ「Bloc」を採用する価値があるのかもしれない
takuroabe
0
220
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
1
170
今さら聞けないCancellationToken
htkym
0
160
iOS26時代の新規アプリ開発
yuukiw00w
0
180
20260514_its_the_context_window_stupid.pdf
heita
0
1.1k
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
4
490
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
110
ローカルLLMでどこまでコードが書けるか / How much code can be written on a local LLM
kishida
2
400
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
510
TypeScriptだけでAIエージェントを作る フロント・エージェント・インフラのフルスタック実践
har1101
6
850
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
280
Are We Really Coding 10× Faster with AI?
kohzas
0
210
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The agentic SEO stack - context over prompts
schlessera
0
780
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
New Earth Scene 8
popppiees
3
2.2k
Paper Plane (Part 1)
katiecoart
PRO
0
7.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
The World Runs on Bad Software
bkeepers
PRO
72
12k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
240
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
530
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Transcript
Architecting for Experiments at Cookpad Global Chris Trott @Cookpad HQ
Tokyo 2018-02-16
Chris Trott iOS @ Cookpad Global @twocentstudios
Cookpad Global is...
Startup
Established
Requirements? —Experiment with new features —Support our existing features
Experimenting
Why experiment?
How to experiment
Prototyping tools
Audiences for user testing Squad · Company · In person
· Region · Production
Release tools Staging servers · DeployGate · TestFlight · Staged
releases · Feature flags
DeployGate
None
None
None
Product challenges of experimentation —What do we want to learn?
—Choosing the right tool —Choosing the right audience —Constraints of release tools
Technical challenges of experimentation —Writing code fast —Minimum level of
quality —Predicting change
Architecting experimental code
What is architecture?
Why architect?
When to architect?
Example feature
None
None
None
None
None
None
None
None
When to architect?
Architect to isolate change
When is the most change occurring?
Early in product development lifecycle?
Middle of product development lifecycle? —System complexity —Bugs —Audience changes
Late in product development lifecycle?
Full example
None
Other techniques
Use composable tools
Negotiate change
What about experimenting on stable systems?
Summary
Thank you!
None