Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
The Art of Building Developer Tools
Samuel E. Giddins
March 06, 2015
Technology
0
39
The Art of Building Developer Tools
Samuel E. Giddins
March 06, 2015
Tweet
Share
More Decks by Samuel E. Giddins
See All by Samuel E. Giddins
Empowering iOS Developers
segiddins
1
52
Empowering iOS Developers
segiddins
0
320
Making CocoaPods Fast (with Modern Ruby Tooling)
segiddins
0
14
Making CocoaPods Fast
segiddins
0
230
Answering the Existential Question
segiddins
0
27
Scaling CocoaPods
segiddins
0
33
Building Swift Static Libraries
segiddins
0
260
Apple Radar: how it works & how to file one
segiddins
0
48
Exploring Clang Modules
segiddins
3
1.2k
Other Decks in Technology
See All in Technology
OSINT/GEOINT ワークショップ 20220514 古橋資料
furuhashilab
2
230
THETA Xの登場はジオ業界を変えるか?
furuhashilab
0
160
Who owns the Service Level?
chaspy
5
710
srenext2022-skaru
mixi_engineers
0
370
220428event_matsuda_part
caddi_eng
0
240
CADDi HCMC Technology Center
caddi_eng
0
220
1,000万人以上が利用する「家族アルバム みてね」のSRE組織は4年間でどのように作られてきたのか/SRE NEXT 2022
isaoshimizu
4
2.6k
読者のことを考えて書いてみよう / Write with your reader in mind
line_developers
PRO
3
230
キャッチアップ Android 13 / Catch up Android 13
yanzm
2
840
AWS CloudShellという推しサービスについて / lt-20220502-jawsug-cli
becominn
0
630
Kubernetesの上に作る、統一されたマイクロサービス運用体験
tkuchiki
1
720
モダンデータスタックとかの話(データエンジニアのお仕事とは)
foursue
0
200
Featured
See All Featured
Designing Experiences People Love
moore
130
22k
Become a Pro
speakerdeck
PRO
3
770
The World Runs on Bad Software
bkeepers
PRO
56
5.2k
Web development in the modern age
philhawksworth
197
9.3k
Fontdeck: Realign not Redesign
paulrobertlloyd
73
4.1k
Making Projects Easy
brettharned
98
4.3k
Keith and Marios Guide to Fast Websites
keithpitt
404
21k
What’s in a name? Adding method to the madness
productmarketing
11
1.5k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
172
8.3k
Unsuck your backbone
ammeep
659
55k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
19
1.4k
Teambox: Starting and Learning
jrom
121
7.6k
Transcript
The Art of Building Developer Tools
Samuel Giddins Realm
None
LLVM I couldn’t do my job without it.
None
What do these projects, and countless others, have in common?
None
Developer Tools
How we get from point A to point B. Every
day.
My Projects
None
None
None
None
Each is a different kind of tool
How can I make these things?
1. Find something that’s missing from your workflow 2. Build
it 3. Build it in such a way others can use it 4. Receive feedback 5. Ignore 70% of it 6. Have a thick skin 7. Keep on improving
Is this something I want to do?
Maybe Don’t rush into it. It’s a lot of work,
and you won’t succeed unless it’s a project that makes you happy.
Is there a real problem space here? Can someone in
my position provide a solution?
Think risk vs. reward. Think about access. Think about time.
Does my experience leave me ready to solve this problem?
—Is it general? —Is it in-depth? —Is it unavoidable?
! Great
! Great Go Forth and Build
None
Solve a small, difficult problem first. Do it better than
anyone ever has before.
Document it up the wazoo. Both header docs and ‘guides’.
Yes, you need both.
Initial traction comes easier the more focused your solution is.
Once you have an audience, start spreading out. Find the
ancillary problems, and solve them one at a time.
As your project grows, it will lose people. Not everyone
loves a monolith. So try and make sure the things you bolt on both belong and don’t take over.
On the negative side
There Will Be Issues
There Will Be Insults
There Will Be Holy Wars
everything is terrible, nothing works, people are horrible, and there
will be cool people doing awesome things on a regular basis — André Arko
Ignore All of That (If you want to)
Above All, Have Empathy
You’re asking a fellow developer to spend their most precious
resource on something you built. It’s an honor. It’s a heavy responsibility.
Conclusion
Conclusion Let’s go and build some cool stuff.
Available now on Speaker Deck. https://speakerdeck.com/segiddins/the-art-of- building-developer-tools
None
Samuel Giddins Realm @segiddins