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
Learning to Fail
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Simon de Haan
October 05, 2012
Programming
140
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Learning to Fail
Simon de Haan
October 05, 2012
More Decks by Simon de Haan
See All by Simon de Haan
#breaktherules 2014
smn
0
60
Hack where it Matters
smn
1
190
Event Driven Architectures with Twisted
smn
0
410
Other Decks in Programming
See All in Programming
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
270
Claspは野良GASの夢をみるか
takter00
0
210
OSもどきOS
arkw
0
590
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
170
Performance Engineering for Everyone
elenatanasoiu
0
210
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
140
Webフレームワークの ベンチマークについて
yusukebe
0
180
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
400
Oxlintのカスタムルールの現況
syumai
6
1.1k
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
120
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.5k
AI時代のUIはどこへ行く?その2!
yusukebe
22
7.5k
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
0
980
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
420
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
My Coaching Mixtape
mlcsv
0
150
Designing Powerful Visuals for Engaging Learning
tmiket
1
430
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
750
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
330
Building Adaptive Systems
keathley
44
3.1k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
400
Transcript
Learning to Fail Friday, October 5, 2012
Open source software to improve the lives of people living
in poverty. Friday, October 5, 2012
— Friday, October 5, 2012
Africa 1 billion people 500 million phones Friday, October 5,
2012
25 Botswana 26 Zwaziland 18 South Africa 24 Lesotho Africa
People hardest hit by HIV/AIDS are also those least likely to have access to relevant information. Friday, October 5, 2012
Friday, October 5, 2012
FAIL Friday, October 5, 2012
Hindsight is a luxury. Friday, October 5, 2012
5 years of growing pains. Friday, October 5, 2012
0 6 12 18 24 30 36 Patients Not Returning
Before After Friday, October 5, 2012
How hard can it be? Friday, October 5, 2012
Deceptively simple. Lack of ownership. Being too clever. Friday, October
5, 2012
What is it we’re building? Friday, October 5, 2012
Friday, October 5, 2012
One hammer to rule them all. Friday, October 5, 2012
Hit scaling issues hard & fast. Friday, October 5, 2012
Commitment issues. Friday, October 5, 2012
800,000+ Uniques Friday, October 5, 2012
0 25000 50000 75000 100000 June 2010 October 2010 May
July Sept Nov Friday, October 5, 2012
Architecture prevented efficient caching. Friday, October 5, 2012
Metrics killed the site. Friday, October 5, 2012
Mild tunnel vision. Slight frameworkitis. Friday, October 5, 2012
Everything breaks at scale. Friday, October 5, 2012
Team Culture Implications Friday, October 5, 2012
You reproduce what you are. Friday, October 5, 2012
“Organizations which design systems are constrained to produce designs which
are copies of the communication structures of these organizations” – Melvin Conway Friday, October 5, 2012
A software system will reflect the social structure of the
organization that produced it. Friday, October 5, 2012
Failures are to be expected. Friday, October 5, 2012
Focus on small teams, few organizational layers. Friday, October 5,
2012
Introduce small changes. Minimize risk. Friday, October 5, 2012
Ship all the time. Friday, October 5, 2012
Avoid organizational silos, reduce bus factors. Friday, October 5, 2012
Trust, Cooperation & Transparency. Friday, October 5, 2012
Emphasize learning, code reviews & shared responsibility Friday, October 5,
2012
Team communication tools are vital. Friday, October 5, 2012
Kill your darlings. Embrace change. Friday, October 5, 2012
Broken gets fixed but shitty lasts forever. Friday, October 5,
2012
Technical Implications Friday, October 5, 2012
Queue everything and delight everyone. Friday, October 5, 2012
Automate everything. Friday, October 5, 2012
Continuous Integration Friday, October 5, 2012
Code reviews. Friday, October 5, 2012
Make deploys easy. Friday, October 5, 2012
Metrics should be cheap. Friday, October 5, 2012
Failing adds value. Friday, October 5, 2012
Thanks. Friday, October 5, 2012
Thanks. Friday, October 5, 2012
@smn http://github.com/praekelt Friday, October 5, 2012