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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Mike McQuaid
September 29, 2022
Technology
0
210
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
Package Management Learnings from Homebrew
mikemcquaid
0
230
What happened to RubyGems and what can we learn?
mikemcquaid
0
320
Ruby on (Guard)Rails
mikemcquaid
0
190
Workbrew - Homebrew for Mac Admins
mikemcquaid
1
220
Using "modern" Ruby to build a better, faster Homebrew
mikemcquaid
3
5.1k
Homebrew's Evolution
mikemcquaid
0
230
Open Source: boundaries, burnout, business
mikemcquaid
0
600
Homebrew’s Great Migration: moving to GitHub Packages with zero downtime
mikemcquaid
0
570
Building effective relationships
mikemcquaid
0
240
Other Decks in Technology
See All in Technology
プロポーザルに込める段取り八分
shoheimitani
1
650
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
120
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
210
Webhook best practices for rock solid and resilient deployments
glaforge
2
310
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
130
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.6k
Why Organizations Fail: ノーベル経済学賞「国家はなぜ衰退するのか」から考えるアジャイル組織論
kawaguti
PRO
1
200
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
150
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
140
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
130
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
110
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
230
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
71
Building a Scalable Design System with Sketch
lauravandoore
463
34k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
AI: The stuff that nobody shows you
jnunemaker
PRO
2
270
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Building the Perfect Custom Keyboard
takai
2
690
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]