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
Minimum Viable Tooling
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Miguel Angel Quinones Garcia
March 31, 2017
Programming
1
57
Minimum Viable Tooling
Miguel Angel Quinones Garcia
March 31, 2017
Tweet
Share
More Decks by Miguel Angel Quinones Garcia
See All by Miguel Angel Quinones Garcia
Patterns for Offline-first applications
miguelquinon
3
320
Poor man's functional programming
miguelquinon
0
160
Practical Code Injection
miguelquinon
0
87
Other Decks in Programming
See All in Programming
dchart: charts from deck markup
ajstarks
3
990
CSC307 Lecture 08
javiergs
PRO
0
670
2026年 エンジニアリング自己学習法
yumechi
0
130
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
180
今から始めるClaude Code超入門
448jp
8
8.6k
「ブロックテーマでは再現できない」は本当か?
inc2734
0
960
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
300
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.1k
CSC307 Lecture 01
javiergs
PRO
0
690
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
330
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
73
Visualization
eitanlees
150
17k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
750
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Building the Perfect Custom Keyboard
takai
2
680
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Deep Space Network (abreviated)
tonyrice
0
47
Transcript
MINIMUM VIABLE TOOLING 1 — Miguel Angel Quinones - https://miqu.me
Peak - Brain training 2 — Miguel Angel Quinones -
https://miqu.me
STARTUP PROBLEM: LIMITED RESOURCES 3 — Miguel Angel Quinones -
https://miqu.me
PROBLEM > Need to move fast > Need to try
new features > Keep your users happy 4 — Miguel Angel Quinones - https://miqu.me
5 — Miguel Angel Quinones - https://miqu.me
Do the Simple Thing First... And optimize what matters —
Instagram engineering HTTPS://ENGINEERING.INSTAGRAM.COM/INSTAGRAM-ANDROID-FOUR-YEARS- LATER-927C166B0201 6 — Miguel Angel Quinones - https://miqu.me
PLAN MINIMAL PROCESS DESIGNING FOR CHANGE IN-APP FACILITIES 7 —
Miguel Angel Quinones - https://miqu.me
MINIMAL PROCESS 8 — Miguel Angel Quinones - https://miqu.me
MINIMAL QA AND RELEASE PROCESS > Short branches > No
branch QA > 2 week release cycle > Release manager 9 — Miguel Angel Quinones - https://miqu.me
PRAGMATIC CI IOS + JENKINS = ! HOSTED CI =
☺ 10 — Miguel Angel Quinones - https://miqu.me
LOCALIZATIONS 11 — Miguel Angel Quinones - https://miqu.me
GOOGLE SPREADSHEETS ❤ Try sheetsu.com 12 — Miguel Angel Quinones
- https://miqu.me
GOOGLE SPREADSHEETS ❤ BAD > %@ vs {user_name} > Can
be fragile 13 — Miguel Angel Quinones - https://miqu.me
DESIGNING FOR CHANGE 14 — Miguel Angel Quinones - https://miqu.me
ARCHITECTURE CONSISTENCY IS THE ! 15 — Miguel Angel Quinones
- https://miqu.me
FEATURE FLAGS 16 — Miguel Angel Quinones - https://miqu.me
A/B TESTING DEVIL IS IN THE DETAILS 17 — Miguel
Angel Quinones - https://miqu.me
⚠ USING FEATURE FLAGS? MINIMIZE CONDITIONALS 18 — Miguel Angel
Quinones - https://miqu.me
⚠ FEATURE FLAGS ARE TECHNICAL DEBT 19 — Miguel Angel
Quinones - https://miqu.me
IN PROGRESS LOCALIZATIONS > Adding localization is one-way > Testing
is longer > Solution: Remove localizations with post-build script 20 — Miguel Angel Quinones - https://miqu.me
RETAIL DEMOS > Strict requirements > Faking data at services
> Minimal changes to UI > Feature flags + CI = ☺ 21 — Miguel Angel Quinones - https://miqu.me
22 — Miguel Angel Quinones - https://miqu.me
GENERATE CODE FOR YOUR ANIMATIONS 23 — Miguel Angel Quinones
- https://miqu.me
IN-APP FACILITIES 24 — Miguel Angel Quinones - https://miqu.me
SMART IN-APP DEVELOPER MENUS 25 — Miguel Angel Quinones -
https://miqu.me
SMART IN-APP DEVELOPER MENUS > Tied to your domain >
Collaborate with QA 26 — Miguel Angel Quinones - https://miqu.me
DEBUGGING SHORTCUTS 27 — Miguel Angel Quinones - https://miqu.me
DEBUGGING SHORTCUTS 28 — Miguel Angel Quinones - https://miqu.me
DEBUGGING SHORTCUTS 29 — Miguel Angel Quinones - https://miqu.me
START SIMPLE 1. Find a pain point 2. Fix it
with minimal effort 3. Evaluate for long term 4. Goto 1 30 — Miguel Angel Quinones - https://miqu.me
THANK YOU @MIGUELQUINON MIQU.ME PEAK.NET 31 — Miguel Angel Quinones
- https://miqu.me