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
Caring for your baby ecosystem (Waza 2013)
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Jacob Kaplan-Moss
March 01, 2013
Technology
1.6k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Caring for your baby ecosystem (Waza 2013)
Jacob Kaplan-Moss
March 01, 2013
More Decks by Jacob Kaplan-Moss
See All by Jacob Kaplan-Moss
To ••• With Passwords
jacobian
4
1.1k
How to Ace a Technical Interview
jacobian
281
24k
Implementing Multi-factor Auth (dotSecurity 2016)
jacobian
10
1.6k
Heroku Under The Hood - Django Under The Hood 2015
jacobian
9
730
Django's request/response cycle - Django Under The Hood 2015
jacobian
9
1.6k
Minimum Viable Security - Wharton Web Conference 2015
jacobian
1
1.3k
Django minus Django (DJangoCon EU 2014)
jacobian
12
1.5k
Heroku 101 – PyCon 2014
jacobian
1
1k
Be Agile, Not Vulnerable: Security engineering in an agile world
jacobian
8
860
Other Decks in Technology
See All in Technology
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
300
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
85k
Kiro Crew入門 - 常駐エージェントの仕組みと使いどころ / Intro to Kiro Crew
k_adachi_01
1
800
DDDのエッセンスを取り入れたAIでの開発
ak2ie
1
210
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.6k
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
0
210
Android skills に学ぶ
kokiko
0
150
FDEの心得
noriakioji
5
6.4k
同じWAFが、攻撃の“形”は弾く── 正当な“形”の不正は通す
kuroneko13
0
270
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
270
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
0
160
ホームラボ紹介
y_sera15
0
230
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Visualization
eitanlees
152
17k
Become a Pro
speakerdeck
PRO
31
6.2k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
Code Review Best Practice
trishagee
74
20k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Practical Orchestrator
shlominoach
191
12k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
280
Tell your own story through comics
letsgokoyo
1
1k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Paper Plane
katiecoart
PRO
2
53k
Transcript
Caring for your baby ecosystem Jacob Kaplan-Moss
[email protected]
None
None
None
None
None
None
None
None
None
None
None
None
None
None
“Why did Django succeed?”
$ pip search django | wc -‐l 3763
“Django isn't a functional unit. You include it and it
just sits there.” — Chris McDonough
Metcalfe’s law: The utility of a network increases by the
square of its participants.
None
1. Create APIs designed for extension.
1. Create APIs designed for extension. 2. Conservatism can be
a virtue.
1. Create APIs designed for extension. 2. Conservatism can be
a virtue. 3. Involve and empower your community.
1. Create APIs designed for extension. 2. Conservatism can be
a virtue. 3. Involve and empower your community.
“As a general rule you'll always be better off building
something external. The path to… built-in requires overwhelming evidence that this is useful to a vast majority of Django users.” — Me
“I'm not sure there's a place for this in core…
[but] it should be possible to use this library as a third party extension… [If there is refactoring that] would make this possible, I'm definitely open to making those changes.” — Russ Keith-Magee
ˑ Prefer adding extensibility over scratching itches.
ˑ “Pave the cow paths.”
1. Create APIs designed for extension. 2. Conservatism can be
a virtue. 3. Involve and empower your community.
“A rule of thumb that has worked well for me
is that if I’m excited to play around with something it probably doesn’t belong in production.” — Maciej Ceglowski (Pinboard)
1. Create APIs designed for extension. 2. Conservatism can be
a virtue. 3. Involve and empower your community.
Consider your “conversion funnel.”
Potential User User Community member Community contributor Core member Leader
Documentation (http://jacobian.org/writing/great-documentation/)
None
Outreach
Transparency
Documentation Outreach Transparancy
1. Create APIs designed for extension. 2. Conservatism can be
a virtue. 3. Involve and empower your community.
ˑ Build ecosystems, not projects
ˑ Build ecosystems, not apps
ˑ Build ecosystems, not products
Thank you!
[email protected]
speakerdeck.com/jacobian