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
Move fast and keep your code quality
Search
Francisco Díaz
May 16, 2017
Technology
440
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Move fast and keep your code quality
Presented at UIKonf 2017
Francisco Díaz
May 16, 2017
More Decks by Francisco Díaz
See All by Francisco Díaz
Inteligencia Artificial en PedidosYa - Una mirada pragmática
fdiaz
0
49
Working effectively at scale
fdiaz
4
340
I hate public speaking. So why do I keep doing it?
fdiaz
0
180
Definiendo límites
fdiaz
1
160
Si odio hablar en público. ¿Por qué lo sigo haciendo?
fdiaz
2
200
De qué hablo cuando hablo de trabajo remoto
fdiaz
1
190
Setting Boundaries
fdiaz
1
210
Swift Values
fdiaz
0
190
Sisifo o Cómo empezar de nuevo - y otra vez.
fdiaz
0
180
Other Decks in Technology
See All in Technology
Railsのように考える: See through the Master
snoozer05
PRO
4
970
負債のメタファと2026年 / Debt Metaphor in Agentic Engineering Age 202609 Edition
twada
PRO
8
3.8k
Genieを崇めよ
kameitomohiro
0
160
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.4k
range over func 2年間の軌跡 Issue #56413 はGoのエコシステムをどう変えたか
ryujicre8ive
0
190
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
31
26k
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
1
2.3k
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
5
630
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
4
3.1k
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
2
540
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
2k
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
25
16k
Featured
See All Featured
HDC tutorial
michielstock
2
870
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
430
Six Lessons from altMBA
skipperchong
29
4.5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Amusing Abliteration
ianozsvald
1
300
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Building Applications with DynamoDB
mza
96
7.2k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
700
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
280
How GitHub (no longer) Works
holman
316
150k
Transcript
Move fast and keep your code quality
None
This talk is not about faster development
This talk is about quality
Productivity is a by-product of Quality
⚠ FAIR WARNING ⚠
Not for lone wolfs !
My experience Not a scientific paper
Francisco Díaz franciscodiaz.cl @fco_diaz
None
Chapter zero Quality
Productivity is a by-product of Quality
None
Option A
Work faster Lose product quality
Option B
Work longer Lose quality of life
Option C
None
“Look at all these shitty lines of code I just
wrote!” No one, ever.
We're proud about the quality of our work Not the
quantity
Less quality More production bugs
More bugs less productivity
1 1 Integrating Software Assurance into the Software Development Life
Cycle (SDLC)
100x
Spaghetti code More time per new feature
More time per feature less productivity
Quality means fewer bugs
Quality means faster development per feature
Who's in charge?
Quality is not QA's responsibility
Quality is a company wide effort
Chapter one The company
2010
Early 20s
Must haves:
None
None
None
Nice to have:
None
Startup!
None
None
That's ridiculous
Great work environments 2 don't need perks as bribes 2
5 Ridiculous Employee Perks That Could Backfire
No increase in the quality of the product
It just makes people stay at work longer
How many hours you worked in something
How much of something you did in an hour
I'm 30 What do I value in a company?
Promotes Personal Growth
Space for Learning
Work-Life balance
None
Follow the money
Travel to conferences
Speak at conferences
Access to books, courses, learning material
Allocate time to study
Direct impact in the quality of your life/work
Work in a company that values quality
Chapter two The Project
Flat hierarchy?
Flat hierarchy is a lie
This is informal leadership 3 3 Cut the bullshit: organizations
with no hierarchy don’t exist
Make it explicit
What does a manager look like?
More structure Distributed responsibilities
What is quality?
Good definition of requirements 4 4 Peopleware: Productive Projects and
Teams by Tom DeMarco
Requirements are met Good Quality
Short iterations
Context switching
“When interrupted, it takes an average of 23 mins to
get back to the task. 5 5 Worker, Interrupted: The Cost of Task Switching
Work like you're remote
Rely on async tools
Chapter three The Team
Teams are more important than projects
It's hard to form a good team If it works,
keep doing it!
Form projects around teams not the other way around
Creating good teams
Keep'em small
Sharing knowledge
Study groups
Standards
Pull Requests and Code Reviews
None
None
None
Architecture
6 6 What comes after VIPER? by Steve Powell
Xcode Templates
7 7 Xcode Templates por Camilo Vera
Chapter four The Developer
Story time! Wisdom teeth removal
None
Option D
Say no 8 8 Robert C. Martin - The Clean
Coder
Be professional
“But we really, really need this by Friday” Someone, right
now.
In summary...
Move faster by ⬆ your productivity
⬆ productivity by increasing the quality
Quality first
There's no silver bullet
Company
Project
Team
Be a professional developer
Danke schön @fco_diaz franciscodiaz.cl bennygiang, yasminenadery, callmenick, mackflavelle, aznick, fkenji,
kcfitz, pierrebeugnot, azenMatt, kimcope, FerRZ, WrenHandman, camovrbz, guilegaspar, s-powell, pazams, alecmorgana, hexiumz, chrisaxiom, jfmaggie, EricLin2004, turbolent, roham, annatangzhao, Cassidy-Robertson, ziacastillo, kinhderella, acroca, dete, ni-ko1, danidiazreyna, arthurcamara1, Mathieuu, creedarky