Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
1
130
Learning to Fail
Simon de Haan
October 05, 2012
Tweet
Share
More Decks by Simon de Haan
See All by Simon de Haan
#breaktherules 2014
smn
0
51
Hack where it Matters
smn
1
180
Event Driven Architectures with Twisted
smn
0
380
Other Decks in Programming
See All in Programming
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
2
660
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
700
生成AIを利用するだけでなく、投資できる組織へ
pospome
1
250
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
400
全員アーキテクトで挑む、 巨大で高密度なドメインの紐解き方
agatan
8
20k
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
5
2k
Cell-Based Architecture
larchanjo
0
110
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
300
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.3k
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
160
Microservices rules: What good looks like
cer
PRO
0
1.2k
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
370
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
40k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Typedesign – Prime Four
hannesfritz
42
2.9k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
720
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
How GitHub (no longer) Works
holman
316
140k
Become a Pro
speakerdeck
PRO
31
5.7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
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