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
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
280
24k
Implementing Multi-factor Auth (dotSecurity 2016)
jacobian
10
1.7k
Heroku Under The Hood - Django Under The Hood 2015
jacobian
9
750
Django's request/response cycle - Django Under The Hood 2015
jacobian
9
1.6k
Minimum Viable Security - Wharton Web Conference 2015
jacobian
1
1.4k
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
880
Other Decks in Technology
See All in Technology
Gifu WordPress Meetup #200 に向けて、私たちには何ができるだろうか?/ 2026-11-07 Gifu WordPress Meetup
torounit
0
230
SLOを阻む不安
sraku2159
0
230
サボる子はいねぇがー!AgentCoreハーネスの脆弱性に学ぶ、エージェントの入力バリデーション
iwamot
PRO
5
300
自律的なチームを作るためにTechPMがやらないこと
ny7760
1
530
Shared Signals Framework 仕様解説
oidfj
0
220
少ない人手 限られた予算 それでも守る 消せない・見つける・戻れる オールハザード型BCP on AWS / 20261107 Mitsutoshi Matsuo
shift_evolve
PRO
0
250
PostgreSQL オプティマイザ統計の秘密
nori_shinoda
0
410
なぜ東京にいる私が、新潟の技術コミュニティを運営するのか by 八雲慎之助
yakumo
0
230
SSFの現在地 ― CAEP/RISCからAI Identityへ
oidfj
0
230
登壇はいいぞ! 〜Kaigi on Railsに登壇して起きた3つの変化〜
occhi
0
110
DBTS2026 盛り上がってますか!?Databricksが実現するAI時代のデータ基盤
akuwano
1
190
[JAWS Festa 2026]一番いい仕事は、請求書に現れない / jawsfesta2026
sh_fk2
2
380
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
640
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
It's Worth the Effort
3n
188
29k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.6k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Thoughts on Productivity
jonyablonski
76
5.5k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Prompt Engineering for Job Search
mfonobong
0
580
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
470
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Navigating Team Friction
lara
192
16k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
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