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
3
1.6k
Caring for your baby ecosystem (Waza 2013)
Jacob Kaplan-Moss
March 01, 2013
Tweet
Share
More Decks by Jacob Kaplan-Moss
See All by Jacob Kaplan-Moss
To ••• With Passwords
jacobian
4
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
680
Django's request/response cycle - Django Under The Hood 2015
jacobian
9
1.5k
Minimum Viable Security - Wharton Web Conference 2015
jacobian
1
1.3k
Django minus Django (DJangoCon EU 2014)
jacobian
12
1.4k
Heroku 101 – PyCon 2014
jacobian
1
990
Be Agile, Not Vulnerable: Security engineering in an agile world
jacobian
8
820
Other Decks in Technology
See All in Technology
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
260
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
190
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
130
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
1.1k
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
250
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
2
210
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
850
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
170
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
680
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
Cosmos World Foundation Model Platform for Physical AI
takmin
0
980
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
87
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
80
A Modern Web Designer's Workflow
chriscoyier
698
190k
sira's awesome portfolio website redesign presentation
elsirapls
0
150
Automating Front-end Workflow
addyosmani
1371
200k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
110
Building Flexible Design Systems
yeseniaperezcruz
330
40k
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