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
How not to have future developers curse you
Search
Keith Pitty
November 13, 2018
Technology
1
75
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
Tweet
Share
More Decks by Keith Pitty
See All by Keith Pitty
Succeeding with Remote Retrospectives
keithpitty
0
220
What were they thinking?
keithpitty
0
220
How not to give advice (about Markdown)
keithpitty
0
91
Why I use Guard
keithpitty
0
150
Morphing your Ruby into Civil Tech
keithpitty
0
100
Loving Legacy Code
keithpitty
0
670
Better OO Design in Rails
keithpitty
0
88
Other Decks in Technology
See All in Technology
AWS Amplify Conference 2026 - 仕様からリリースまで一気通貫生成 AI 時代のフルスタック開発
inariku
2
290
ALB「証明書上限問題」からの脱却
nishiokashinji
0
230
Models vs Bounded Contexts for Domain Modularizati...
ewolff
0
210
ソフトとハード両方いけるデータ人材の育て方
waiwai2111
1
530
クラウドセキュリティの進化 — AWSの20年を振り返る
kei4eva4
0
140
AWS Network Firewall Proxyで脱Squid運用⁈
nnydtmg
1
120
OCI技術資料 : OS管理ハブ 概要
ocise
2
4.1k
エンジニアとして長く走るために気づいた2つのこと_大賀愛一郎
nanaism
0
170
20260120 Amazon VPC のパブリックサブネットを無くしたい!
masaruogura
2
140
SwiftDataを覗き見る
akidon0000
0
290
Introduction to Bill One Development Engineer
sansan33
PRO
0
350
習慣とAIと環境 — 技術探求を続ける3つの鍵
azukiazusa1
2
680
Featured
See All Featured
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
160
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
49
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Fireside Chat
paigeccino
41
3.8k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
58
41k
New Earth Scene 8
popppiees
1
1.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
1
370
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?