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
The Art of Building Developer Tools
Search
Samuel E. Giddins
March 06, 2015
Technology
0
49
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
The Challenges of Building a Sigstore Client from Scratch
segiddins
0
14
Keeping the Gems Sparkling
segiddins
0
12
A Survey of RubyGems CVEs
segiddins
0
30
Handling 225k requests per second to RubyGems.org
segiddins
0
58
State of the RubyGems 2023
segiddins
0
91
Building Broken Gems
segiddins
0
60
Switching Disciplines as a Tech Lead
segiddins
0
37
Source Code to Executable
segiddins
0
72
Empowering iOS Developers
segiddins
1
71
Other Decks in Technology
See All in Technology
APIファーストで実現する運用性の高い IoT プラットフォーム: SORACOMのアプローチ
soracom
PRO
0
240
アジャイル開発とスクラム
araihara
0
160
家電アプリ共通PF "Linova" のAPI利用とPostman活用事例ご紹介
yukiogawa
0
130
Bounded Context: Problem or Solution?
ewolff
1
210
依存関係があるコンポーネントは Barrel ファイルでまとめよう
azukiazusa1
3
530
現場で役立つAPIデザイン
nagix
29
10k
君も受託系GISエンジニアにならないか
sudataka
1
370
現場の種を事業の芽にする - エンジニア主導のイノベーションを事業戦略に装着する方法 -
kzkmaeda
2
1.5k
室長と気ままに学ぶマイクロソフトのビジネスアプリケーションとビジネスプロセス
ryoheig0405
0
320
MC906491 を見据えた Microsoft Entra Connect アップグレード対応
tamaiyutaro
1
480
Classmethod AI Talks(CATs) #15 司会進行スライド(2025.02.06) / classmethod-ai-talks-aka-cats_moderator-slides_vol15_2025-02-06
shinyaa31
0
170
Developer Summit 2025 [14-D-1] Yuki Hattori
yuhattor
19
5.1k
Featured
See All Featured
Scaling GitHub
holman
459
140k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Statistics for Hackers
jakevdp
797
220k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Building an army of robots
kneath
302
45k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
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