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
120
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
Homebrew's Evolution
mikemcquaid
0
71
Open Source: boundaries, burnout, business
mikemcquaid
0
64
Homebrew’s Great Migration: moving to GitHub Packages with zero downtime
mikemcquaid
0
210
Building effective relationships
mikemcquaid
0
140
Homebrew - What's Happened and What's Next?
mikemcquaid
0
130
Ignorance, Incompetence and Insignificance: The Ingredients To Build Great Software
mikemcquaid
0
190
Staff+: Career Progression Without Management
mikemcquaid
0
280
Homebrew: A Packagers Deep Dive
mikemcquaid
0
230
Open Source Economics (is not what you think)
mikemcquaid
0
160
Other Decks in Technology
See All in Technology
GrafanaMeetup_AmazonManagedGrafanaのアクセス制御機能とマルチテナント環境下でのアクセス制御について
daitak
0
240
APIファーストなプロダクトマネジメントの実践 〜SaaSus Platformでの例〜 / "Practicing API-First Product Management - An Example with SaaSus Platform
oztick139
0
110
LangSmith入門―トレース/評価/プロンプト管理などを担うLLMアプリ開発プラットフォーム
os1ma
3
310
プロンプトエンジニアリングでがんばらない-Agentic Workflow へ-近藤憲児
kenjikondobai
3
850
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
310
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
0
350
TechFeed Experts Night#27 〜 フロントエンドフレームワーク最前線 (Svelte)
baseballyama
1
530
Terraformあれやこれ/terraform-this-and-that
emiki
8
1.4k
Além do else! Categorizando Pokemóns com Pattern Matching no JavaScript
wmsbill
0
640
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
2
480
データベース02: データベースの概念
trycycle
0
160
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Building Your Own Lightsaber
phodgson
99
5.7k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Product Roadmaps are Hard
iamctodd
44
9.7k
Ruby is Unlike a Banana
tanoku
96
10k
How GitHub (no longer) Works
holman
304
140k
Unsuck your backbone
ammeep
663
57k
Optimising Largest Contentful Paint
csswizardry
8
2.4k
Documentation Writing (for coders)
carmenintech
60
3.9k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
How to name files
jennybc
65
93k
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]