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
How not to have future developers curse you
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Keith Pitty
November 13, 2018
Technology
88
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How not to have future developers curse you
Lightning talk given at rorosyd (Ruby or Rails Oceania Sydney) meetup on 13th November, 2018.
Keith Pitty
November 13, 2018
More Decks by Keith Pitty
See All by Keith Pitty
Succeeding with Remote Retrospectives
keithpitty
0
250
What were they thinking?
keithpitty
0
260
How not to give advice (about Markdown)
keithpitty
0
110
Why I use Guard
keithpitty
0
170
Morphing your Ruby into Civil Tech
keithpitty
0
110
Loving Legacy Code
keithpitty
0
710
Better OO Design in Rails
keithpitty
0
100
Other Decks in Technology
See All in Technology
推論基盤と Scale-Up Interconnect の現状と制約から俯瞰する技術動向
markunet
2
830
複雑な業務システムを高速でつくるため、チーム全員をつくれる人へ
ayakurabuchi
0
140
なぜ東京にいる私が、新潟の技術コミュニティを運営するのか by 八雲慎之助
yakumo
0
220
re:Invent の去年のスケジュールを公開します!
miu_crescent
PRO
0
310
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
620
eBPF 簡介 2026 版
shunghsiyu
0
190
BALLAS Technology Deck
ballas_inc
0
100
現場を動かすAIエージェント#2_製造業現場でのAI活用から見た、ハマる罠と実践知
kintotechdev
2
180
Kiro Crew の Bot (続く役目を任せる窓口) | 目指せ Kiro マスター 12
inariku
PRO
2
290
Kiro Crew 入門 (手を離しても進む仕事) | 目指せ Kiro マスター 11
inariku
PRO
3
480
Sinatra on PicoRuby ローカルでセルフホスト
bash0c7
0
110
令和の今、あらためて IAM を考える。アクセスキーを「無くせない現実」との向き合い方
kazzpapa3
0
390
Featured
See All Featured
Everyday Curiosity
cassininazir
0
390
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Paper Plane
katiecoart
PRO
5
55k
Fireside Chat
paigeccino
43
4.1k
Bash Introduction
62gerente
615
220k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
560
WENDY [Excerpt]
tessaabrams
14
40k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
350
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Ruling the World: When Life Gets Gamed
codingconduct
0
430
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.8k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Transcript
How not to have future developers curse you @keithpitty
Code
What?
Reflect…
What can you do?
New code
Design principles?
OO?
Functional?
Combination?
Separation of concerns
Easy to read
4 rules of simple design
1. Tests pass
2. Expresses intent
3. DRY
4. Small
Automated tests
Continuous Integration
Continuous Deployment
Maintenance
Planned
Upgrades!
Legacy code
Aim to rescue
Automated tests
Refactor
Upgrades!
Decommision?
Represent developers
Persuade decision-makers
Educate non-developers
Aim high!
Up to the challenge?