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
280
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
340
What happened to RubyGems and what can we learn?
mikemcquaid
0
420
Ruby on (Guard)Rails
mikemcquaid
0
300
Workbrew - Homebrew for Mac Admins
mikemcquaid
1
320
Using "modern" Ruby to build a better, faster Homebrew
mikemcquaid
3
5.2k
Homebrew's Evolution
mikemcquaid
0
270
Open Source: boundaries, burnout, business
mikemcquaid
0
640
Homebrew’s Great Migration: moving to GitHub Packages with zero downtime
mikemcquaid
0
660
Building effective relationships
mikemcquaid
0
320
Other Decks in Technology
See All in Technology
AIエージェント勉強会第3回 エージェンティックAIの時代がやってきた
ymiya55
0
160
Tour of Agent Protocols: MCP, A2A, AG-UI, A2UI with ADK
meteatamel
0
100
AIにより大幅に強化された AWS Transform Customを触ってみる
0air
0
180
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
3
2k
JAWS DAYS 2026でAIの「もやっと」感が解消された話
smt7174
1
110
俺の/私の最強アーキテクチャ決定戦開催 ― チームで新しいアーキテクチャに適合していくために / 20260322 Naoki Takahashi
shift_evolve
PRO
1
470
AWS Systems Managerのハイブリッドアクティベーションを使用したガバメントクラウド環境の統合管理
toru_kubota
1
190
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
4
1.3k
非同期・イベント駆動処理の分散トレーシングの繋げ方
ichikawaken
1
210
契約書からの情報抽出を行うLLMのスループットを、バッチ処理を用いて最大40%改善した話
sansantech
PRO
3
320
スケーリングを封じられたEC2を救いたい
senseofunity129
0
120
BFCacheを活用して無限スクロールのUX を改善した話
apple_yagi
0
130
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.8k
The SEO identity crisis: Don't let AI make you average
varn
0
430
sira's awesome portfolio website redesign presentation
elsirapls
0
200
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
160
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
260
What's in a price? How to price your products and services
michaelherold
247
13k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Deep Space Network (abreviated)
tonyrice
0
97
Designing Powerful Visuals for Engaging Learning
tmiket
1
300
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
220
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
160
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]