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
42
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
Switching Disciplines as a Tech Lead
segiddins
0
6
Source Code to Executable
segiddins
0
55
Empowering iOS Developers
segiddins
1
55
Empowering iOS Developers
segiddins
0
340
Making CocoaPods Fast (with Modern Ruby Tooling)
segiddins
0
18
Making CocoaPods Fast
segiddins
0
230
Answering the Existential Question
segiddins
0
27
Scaling CocoaPods
segiddins
0
33
Building Swift Static Libraries
segiddins
0
270
Other Decks in Technology
See All in Technology
OCI技術資料 : ロード・バランサー 詳細 / Load Balancer 200
ocise
2
7.2k
💰年度末予算消化祭💰 Large Memory Instance で 画像分類してみた
__allllllllez__
0
100
経営統合をきっかけに会社をエンジニアリングした話 / btconjp-2023
carta_engineering
0
150
あつめたデータをどう扱うか
skrb
2
160
IoT から見る AWS re:invent 2022 ― AWSのIoTの歴史を添えて/Point of view the AWS re:invent 2022 with IoT - with a history of IoT in AWS
ma2shita
0
250
USB PD で迎える AC アダプター大統一時代
puhitaku
2
1.9k
立ち止まっても、寄り道しても / even if I stop, even if I take a detour
katoaz
0
520
ラズパイとGASで加湿器の消し忘れをLINEでリマインド&操作
minako__ph
0
150
データ分析基盤の要件分析の話(202201_JEDAI)
yabooun
0
260
初めてのデータ移行プロジェクトから得た学び
tjmtmmnk
0
310
Pentesting Password Reset Functionality
anugrahsr
0
450
NGINXENG JP#2 - 2-NGINXの動作の詳細
hiropo20
1
130
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
117
15k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
7
570
Designing Dashboards & Data Visualisations in Web Apps
destraynor
224
50k
The Brand Is Dead. Long Live the Brand.
mthomps
48
2.9k
Streamline your AJAX requests with AmplifyJS and jQuery
dougneiner
128
8.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
236
1.1M
Automating Front-end Workflow
addyosmani
1351
200k
Navigating Team Friction
lara
177
12k
How to Ace a Technical Interview
jacobian
270
21k
Docker and Python
trallard
30
1.9k
For a Future-Friendly Web
brad_frost
166
7.8k
How To Stay Up To Date on Web Technology
chriscoyier
779
250k
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