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
140
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
Using "modern" Ruby to build a better, faster Homebrew
mikemcquaid
3
2.6k
Homebrew's Evolution
mikemcquaid
0
130
Open Source: boundaries, burnout, business
mikemcquaid
0
330
Homebrew’s Great Migration: moving to GitHub Packages with zero downtime
mikemcquaid
0
340
Building effective relationships
mikemcquaid
0
160
Homebrew - What's Happened and What's Next?
mikemcquaid
0
140
Ignorance, Incompetence and Insignificance: The Ingredients To Build Great Software
mikemcquaid
0
210
Staff+: Career Progression Without Management
mikemcquaid
0
310
Homebrew: A Packagers Deep Dive
mikemcquaid
0
260
Other Decks in Technology
See All in Technology
目標設定と習慣化で今よりも一歩生産性を上げる
sansantech
PRO
7
2.3k
音声AIエージェントの世界とRetell AI入門 / Introduction to the World of Voice AI Agents and Retell AI
rkaga
3
470
20240906_JAWS_Yamanashi_#1_leap_beyond_the_AWS_all_certifications
tsumita
1
100
GraphQLとスキーマファーストで切り開く ライドシェアの未来
ku0522a
0
490
Namespace, Now and Then
tagomoris
0
170
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
15
39k
Dive Deep in Cloud Run: Automatic Base Image update
aoto
PRO
0
900
ログラスが面白いと思う理由をマネージャーがエモく語ってみる / 20240829 vs LT
yoshikiiida
1
520
タイミーのBraze活用 ~PUSH通知を活用したレコメンド~
ozeshun
2
120
Datadog を使ったプロダクトとクラウドの セキュリティモニタリング
mrtc0
0
450
Oracle Database 23ai 新機能 #3 Oracle Globally Distributed Database(GDD)
oracle4engineer
PRO
1
160
日経電子版から始まった内製開発の現在地と向き合っている課題/inhouse
nishiuma
0
230
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
65
9.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
263
13k
Automating Front-end Workflow
addyosmani
1365
200k
How to Think Like a Performance Engineer
csswizardry
15
910
[RailsConf 2023] Rails as a piece of cake
palkan
44
4.6k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.9k
In The Pink: A Labor of Love
frogandcode
139
22k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
42
2k
A better future with KSS
kneath
235
17k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
122
18k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
Embracing the Ebb and Flow
colly
83
4.4k
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]