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
190
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
140
Workbrew - Homebrew for Mac Admins
mikemcquaid
1
180
Using "modern" Ruby to build a better, faster Homebrew
mikemcquaid
3
4.9k
Homebrew's Evolution
mikemcquaid
0
200
Open Source: boundaries, burnout, business
mikemcquaid
0
540
Homebrew’s Great Migration: moving to GitHub Packages with zero downtime
mikemcquaid
0
530
Building effective relationships
mikemcquaid
0
220
Homebrew - What's Happened and What's Next?
mikemcquaid
0
200
Ignorance, Incompetence and Insignificance: The Ingredients To Build Great Software
mikemcquaid
0
260
Other Decks in Technology
See All in Technology
エンタープライズ企業における開発効率化のためのコンテキスト設計とその活用
sergicalsix
1
310
バクラクの AI-BPO を支える AI エージェント 〜とそれを支える Bet AI Guild〜
tomoaki25
1
360
仕様は“書く”より“語る” - 分断を超えたチーム開発の実践 / 20251115 Naoki Takahashi
shift_evolve
PRO
0
210
CloudFormationコンソールから、実際に作られたリソースを辿れるようになろう!
amixedcolor
0
120
マイクロリブート ~ACEマインドセットで実現するアジャイル~
sony
0
220
AWS IAM Identity Centerによる権限設定をグラフ構造で可視化+グラフRAGへの挑戦
ykimi
2
700
Flutter DevToolsで発見! 本番アプリのパフォーマンス問題と改善の実践
goto_tsl
1
300
re:Invent完全攻略ガイド
junjikoide
1
260
コミュニティと共に変化する 私とFusicの8年間
ayasamind
0
450
「データ無い! 腹立つ! 推論する!」から 「データ無い! 腹立つ! データを作る」へ チームでデータを作り、育てられるようにするまで / How can we create, use, and maintain data ourselves?
moznion
5
2.8k
Digitization部 紹介資料
sansan33
PRO
1
5.9k
フライトコントローラPX4の中身(制御器)を覗いてみた
santana_hammer
1
140
Featured
See All Featured
Writing Fast Ruby
sferik
630
62k
Embracing the Ebb and Flow
colly
88
4.9k
Into the Great Unknown - MozCon
thekraken
40
2.1k
The Language of Interfaces
destraynor
162
25k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
RailsConf 2023
tenderlove
30
1.3k
Unsuck your backbone
ammeep
671
58k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Practical Orchestrator
shlominoach
190
11k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
116
20k
Being A Developer After 40
akosma
91
590k
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]