Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Practicing Failure: Gamedays on the Obama Campaign
Search
Dylan Richard
September 26, 2013
Technology
8
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Practicing Failure: Gamedays on the Obama Campaign
Dylan Richard
September 26, 2013
More Decks by Dylan Richard
See All by Dylan Richard
Monitorama EU 2013
dylanr
0
8
Other Decks in Technology
See All in Technology
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
170
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
130
今さら理解するウェブフォントver.2026
takanorip
3
880
Rust で関数型ドメインモデリング
takonda
0
150
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
180
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
230
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
Kiro Crewをはじめよう
kizawa2020
1
160
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
120
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Visualization
eitanlees
153
17k
First, design no harm
axbom
PRO
2
1.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
430
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
Done Done
chrislema
187
17k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
540
Transcript
Practicing Failure Gamedays on the Obama Campaign t: @dylanr e:
[email protected]
t: @dylanr e:
[email protected]
what I’m gonna talk about: §campaign
context §making apps resilient to failure §making teams resilient to failure
Text t: @dylanr e:
[email protected]
me: Director of Engineering, OFA
typical political operative...
Text t: @dylanr e:
[email protected]
Crate&Barrel
Text t: @dylanr e:
[email protected]
threadless
Text t: @dylanr e:
[email protected]
what is ofa?
Text t: @dylanr e:
[email protected]
rebuild
Text t: @dylanr e:
[email protected]
from:
Text t: @dylanr e:
[email protected]
to:
Text t: @dylanr e:
[email protected]
while it’s in heavy use
Text t: @dylanr e:
[email protected]
18 months
Text t: @dylanr e:
[email protected]
7 days a week
Text t: @dylanr e:
[email protected]
18 hours a day
Text t: @dylanr e:
[email protected]
~40 engineers
Text t: @dylanr e:
[email protected]
7 teams
Text t: @dylanr e:
[email protected]
~300 repos
Text t: @dylanr e:
[email protected]
~200 deployed products
Text t: @dylanr e:
[email protected]
~3,000 servers
Text t: @dylanr e:
[email protected]
some million views a day
Text t: @dylanr e:
[email protected]
1,000,000+ volunteers
Text t: @dylanr e:
[email protected]
~8,000 staff
Text t: @dylanr e:
[email protected]
1 metric that matters
Text t: @dylanr e:
[email protected]
270
Text t: @dylanr e:
[email protected]
campaigns in 3 minutes
t: @dylanr e:
[email protected]
a campaign: §plan §build §execute §GOTV
Text t: @dylanr e:
[email protected]
PLAN!
Text t: @dylanr e:
[email protected]
dreams
Text t: @dylanr e:
[email protected]
not fast
Text t: @dylanr e:
[email protected]
for tech: start building
Text t: @dylanr e:
[email protected]
BUILD!
Text t: @dylanr e:
[email protected]
staff/ teams
Text t: @dylanr e:
[email protected]
volunteer base
Text t: @dylanr e:
[email protected]
$
Text t: @dylanr e:
[email protected]
technology
Text t: @dylanr e:
[email protected]
for tech: keep building, make
money
Text t: @dylanr e:
[email protected]
EXECUTE!
Text t: @dylanr e:
[email protected]
talk to voters
Text t: @dylanr e:
[email protected]
get volunteers
Text t: @dylanr e:
[email protected]
do ALL the things!
Text t: @dylanr e:
[email protected]
for tech: keep building, with
feedback!
Text t: @dylanr e:
[email protected]
GOTV!
Text t: @dylanr e:
[email protected]
get out the vote
Text t: @dylanr e:
[email protected]
this is it
Text t: @dylanr e:
[email protected]
for tech:
Text t: @dylanr e:
[email protected]
scale.
Text t: @dylanr e:
[email protected]
scale!
Text t: @dylanr e:
[email protected]
SCALE!
t: @dylanr e:
[email protected]
t: @dylanr e:
[email protected]
Text t: @dylanr e:
[email protected]
also...
Text t: @dylanr e:
[email protected]
Text
Text t: @dylanr e:
[email protected]
1 shot
Text t: @dylanr e:
[email protected]
Text t: @dylanr e:
[email protected]
make the apps resilient!
Text t: @dylanr e:
[email protected]
good news!
Text t: @dylanr e:
[email protected]
we’re smart!
Text t: @dylanr e:
[email protected]
consider the apps
Text t: @dylanr e:
[email protected]
what matters?
Text t: @dylanr e:
[email protected]
commerce?
Text t: @dylanr e:
[email protected]
$
Text t: @dylanr e:
[email protected]
community?
Text t: @dylanr e:
[email protected]
communication
Text t: @dylanr e:
[email protected]
campaign volunteer tool?
Text t: @dylanr e:
[email protected]
doing work
Text t: @dylanr e:
[email protected]
talk to your stakeholders
Text t: @dylanr e:
[email protected]
features are cool
Text t: @dylanr e:
[email protected]
working is cooler
Text t: @dylanr e:
[email protected]
*prepare for wall of text*
Text t: @dylanr e:
[email protected]
no feature is cool enough
to not have a working app. most features don’t matter when it matters.
Text t: @dylanr e:
[email protected]
graceful degradation
Text t: @dylanr e:
[email protected]
/me pats team and self
on back
Text t: @dylanr e:
[email protected]
bad news!
Text t: @dylanr e:
[email protected]
tech fails
Text t: @dylanr e:
[email protected]
two options
Text t: @dylanr e:
[email protected]
make tech not fail
Text t: @dylanr e:
[email protected]
deal with failure
Text t: @dylanr e:
[email protected]
Text t: @dylanr e:
[email protected]
make the team resilient to
failure
Text t: @dylanr e:
[email protected]
practice
Text t: @dylanr e:
[email protected]
practice!
Text t: @dylanr e:
[email protected]
PRACTICE!
Text t: @dylanr e:
[email protected]
Text t: @dylanr e:
[email protected]
2 weeks to change code
Text t: @dylanr e:
[email protected]
2 days for final prep
Text t: @dylanr e:
[email protected]
1 hour for it to
sink in
Text t: @dylanr e:
[email protected]
dylan is lying
Text t: @dylanr e:
[email protected]
real disasters aren’t scripted
Text t: @dylanr e:
[email protected]
real response = real learning
Text t: @dylanr e:
[email protected]
gameday
Text t: @dylanr e:
[email protected]
gameday
t: @dylanr e:
[email protected]
what did it look like? §me
& part of devops vs engineers §organizing in campfire §maintaining updated google doc
t: @dylanr e:
[email protected]
Text t: @dylanr e:
[email protected]
what did we learn?
Text t: @dylanr e:
[email protected]
broken things we thought were
fixed
Text t: @dylanr e:
[email protected]
what failure really looks like
Text t: @dylanr e:
[email protected]
how things fail
Text t: @dylanr e:
[email protected]
how to fix it
Text t: @dylanr e:
[email protected]
make your instruction manual
Text t: @dylanr e:
[email protected]
...the day after
Text t: @dylanr e:
[email protected]
Text t: @dylanr e:
[email protected]
resilient apps:
Text t: @dylanr e:
[email protected]
plan for failure
Text t: @dylanr e:
[email protected]
define what matters
Text t: @dylanr e:
[email protected]
make your plan clear
Text t: @dylanr e:
[email protected]
fail to the things that
matter
Text t: @dylanr e:
[email protected]
Text t: @dylanr e:
[email protected]
resilient teams:
Text t: @dylanr e:
[email protected]
practice failing
Text t: @dylanr e:
[email protected]
learn from failure
Text t: @dylanr e:
[email protected]
use your instruction manual
Text t: @dylanr e:
[email protected]
thanks!
t: @dylanr e:
[email protected]
hit me up! § twitter: @dylanr
§ email:
[email protected]