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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Samuel E. Giddins
March 06, 2015
Technology
73
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The Art of Building Developer Tools
Samuel E. Giddins
March 06, 2015
More Decks by Samuel E. Giddins
See All by Samuel E. Giddins
Funding Ruby Infrastructure as a Non-Profit
segiddins
0
55
Evolution of Rails within RubyGems.org
segiddins
0
49
The Challenges of Building a Sigstore Client from Scratch
segiddins
0
160
Keeping the Gems Sparkling
segiddins
0
110
A Survey of RubyGems CVEs
segiddins
0
100
Handling 225k requests per second to RubyGems.org
segiddins
0
120
State of the RubyGems 2023
segiddins
0
150
Building Broken Gems
segiddins
0
120
Switching Disciplines as a Tech Lead
segiddins
0
65
Other Decks in Technology
See All in Technology
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.4k
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
800
SmartHR Engineering Team Deck
smarthr
1
2.3k
関東Kaggler会発表資料
takoi
1
250
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
840
Genie Codeハンズオン基礎編
taka_aki
1
130
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
その“隠したつもり”が命取り ── 自前と平文をやめて「正解」に委ねる
kuroneko13
0
130
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
130
Apache Icebergインフラストラクチャ:ストレージ・カタログ・エンジンの選択肢とClouderaプラットフォームでの実装
tsugiyama
0
110
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
150
トヨタ⽣産⽅式(TPS)⼊⾨
recruitengineers
PRO
3
960
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
3
460
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Marketing to machines
jonoalderson
1
5.7k
Bash Introduction
62gerente
615
220k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Ethics towards AI in product and experience design
skipperchong
2
340
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Crafting Experiences
bethany
1
250
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
210
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
How to build a perfect <img>
jonoalderson
1
5.9k
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