Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Minimum Viable Tooling
Search
Miguel Angel Quinones Garcia
March 31, 2017
Programming
62
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Minimum Viable Tooling
Miguel Angel Quinones Garcia
March 31, 2017
More Decks by Miguel Angel Quinones Garcia
See All by Miguel Angel Quinones Garcia
Patterns for Offline-first applications
miguelquinon
3
330
Poor man's functional programming
miguelquinon
0
170
Practical Code Injection
miguelquinon
0
110
Other Decks in Programming
See All in Programming
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.8k
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
330
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
130
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
190
Workers Cache を知る
syumai
0
340
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
8
5.5k
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
390
contenteditable と日本語入力に向き合う
colorful12
0
150
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
910
プロダクトコードからライブラリの境界を見つける
elmetal
PRO
0
110
Verilogで学ぶCPU自作入門.pdf
uyuki234
8
4k
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.9k
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6.3k
Producing Creativity
orderedlist
PRO
348
41k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
400
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
510
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Color Theory Basics | Prateek | Gurzu
gurzu
1
480
Building the Perfect Custom Keyboard
takai
2
890
Done Done
chrislema
187
17k
How to Talk to Developers About Accessibility
jct
2
560
Mind Mapping
helmedeiros
1
390
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Balancing Empowerment & Direction
lara
6
1.3k
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