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 Best Project
Search
Mike McQuaid
September 29, 2022
Technology
0
180
The Best Project
The best project I ever worked on and what we can learn about software from the lessons I learnt.
Mike McQuaid
September 29, 2022
Tweet
Share
More Decks by Mike McQuaid
See All by Mike McQuaid
Ruby on (Guard)Rails
mikemcquaid
0
100
Workbrew - Homebrew for Mac Admins
mikemcquaid
1
140
Using "modern" Ruby to build a better, faster Homebrew
mikemcquaid
3
4.8k
Homebrew's Evolution
mikemcquaid
0
180
Open Source: boundaries, burnout, business
mikemcquaid
0
510
Homebrew’s Great Migration: moving to GitHub Packages with zero downtime
mikemcquaid
0
490
Building effective relationships
mikemcquaid
0
200
Homebrew - What's Happened and What's Next?
mikemcquaid
0
180
Ignorance, Incompetence and Insignificance: The Ingredients To Build Great Software
mikemcquaid
0
250
Other Decks in Technology
See All in Technology
AIエージェントを支える設計
tkikuchi1002
12
2.7k
Microsoft Clarityでインサイトを見つけよう
nakasho
0
100
Unson OS|48時間で「売れるか」を判定する AI 市場検証プラットフォーム
unson
0
150
経理出身PdMがAIプロダクト開発を_ハンズオンで学んだ話.pdf
shunsukenarita
1
270
経験がないことを言い訳にしない、 AI時代の他領域への染み出し方
parayama0625
0
280
増え続ける脆弱性に立ち向かう: 事前対策と優先度づけによる 持続可能な脆弱性管理 / Confronting the Rise of Vulnerabilities: Sustainable Management Through Proactive Measures and Prioritization
nttcom
1
230
みんなのSRE 〜チーム全員でのSRE活動にするための4つの取り組み〜
kakehashi
PRO
2
110
相互運用可能な学修歴クレデンシャルに向けた標準技術と国際動向
fujie
0
140
ファインディにおける Dataform ブランチ戦略
hiracky16
0
240
AI時代の経営、Bet AI Vision #BetAIDay
layerx
PRO
1
540
「育てる」サーバーレス 〜チーム開発研修で学んだ、小さく始めて大きく拡張するAWS設計〜
yu_kod
1
230
Rubyの国のPerlMonger
anatofuz
2
600
Featured
See All Featured
Navigating Team Friction
lara
188
15k
Typedesign – Prime Four
hannesfritz
42
2.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
How to Ace a Technical Interview
jacobian
278
23k
Into the Great Unknown - MozCon
thekraken
40
1.9k
Become a Pro
speakerdeck
PRO
29
5.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
720
Transcript
The Best Project 🤨 😫 😕 @MikeMcQuaid
me 👋
Principal Engineer in Communities (GitHub Engineer 2013 – Present)
Project Leader on Homebrew (Homebrew Maintainer 2009 – Present)
the best project 🎉
avoiding legacy systems and building nicely from scratch ✅
doing things right the first time and avoiding failure ✅
well-staffed team with well-planned backlog of work ✅
project result: 💩
ignorance 🤨
you know everything
you know everything nothing
(How I Get Things Done) https://mmq.lol/how
(G.K.) Chesterton’s Fence
“this fence is useless, let’s remove it!” 🙅
“this fence was used for keeping sheep out, let’s remove
it!” 🙌
“this code is useless, let’s remove it!” 🙅
“this code was used for keeping bots out, let’s remove
it!” 🙌
“this code was used for ….? let’s be careful…” 🥳
incompetence 😫
do things right the first time
do things wrong the first time
https://timharford.com/2022/05/cautionary-tales- bless-the-coal-black-hearts-of-the-broadway-critics/
None
None
do things right the tenth time
you will fail
you will fail privately
you will fail publicly (unless privately)
failing privately == low cost
failing privately == low traffic
failing publicly == high traffic
insignificance 😕
huge ship! 🛳
huge team! 🏢
huge scope! 🔭
huge risk! 💣
tiny ship! 🛶
tiny team! 👭
tiny scope! 🔬
tiny risk! 😌
your MVP is not very M
your MVP is not released yet
the worst project 🎉
built on legacy systems with little understanding ⛔
shipping hacks to clean up later and failing early, often
⛔
under-staffed team doing unplanned and backlog work ⛔
project result: 🥳
None
😫 assumed ignorance 😫 expected incompetence 😕 initial insignificance
🧑🎓 assumed ignorance 🧘 expected incompetence 🔍 initial insignificance
questions? 🙋 https://mmq.lol/best/ @MikeMcQuaid
[email protected]