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
Simon de Haan
October 05, 2012
Programming
130
1
Share
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
57
Hack where it Matters
smn
1
190
Event Driven Architectures with Twisted
smn
0
390
Other Decks in Programming
See All in Programming
20260514_its_the_context_window_stupid.pdf
heita
0
940
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
180
AlarmKitで明後日起きれるアラームアプリを作る
trickart
0
130
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
380
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
23
12k
【ディップ|26年新卒研修資料】TDD実装演習
dip_tech
PRO
0
180
PHPでバイナリをパースして理解するASN.1
muno92
PRO
0
460
Agentic UI in the Frontend: Architectures with Open Standards @JAX 2026 in Mainz
manfredsteyer
PRO
0
110
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
630
Building on Bluesky's AT Protocol with Ruby
mackuba
0
110
Programming with a DJ Controller — not vibe coding
m_seki
3
830
クラウドネイティブなエンジニアに向ける Raycastの魅力と実際の活用事例
nealle
2
260
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
920
Joys of Absence: A Defence of Solitary Play
codingconduct
1
360
Skip the Path - Find Your Career Trail
mkilby
1
120
Utilizing Notion as your number one productivity tool
mfonobong
4
300
A Soul's Torment
seathinner
6
2.8k
Designing for Timeless Needs
cassininazir
0
220
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
520
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
790
ラッコキーワード サービス紹介資料
rakko
1
3.3M
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
130
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
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