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
70
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
200
What were they thinking?
keithpitty
0
210
How not to give advice (about Markdown)
keithpitty
0
87
Why I use Guard
keithpitty
0
140
Morphing your Ruby into Civil Tech
keithpitty
0
89
Loving Legacy Code
keithpitty
0
640
Better OO Design in Rails
keithpitty
0
79
Other Decks in Technology
See All in Technology
Goでマークダウンの独自記法を実装する
lag129
0
210
GitHub Copilot coding agent を推したい / AIDD Nagoya #1
tnir
2
4.4k
ドキュメントはAIの味方!スタートアップのアジャイルを加速するADR
kawauso
3
310
開発と脆弱性と脆弱性診断についての話
su3158
1
1.1k
Webアクセシビリティ入門
recruitengineers
PRO
1
170
Android Studio の 新しいAI機能を試してみよう / Try out the new AI features in Android Studio
yanzm
0
260
ウォンテッドリーのアラート設計と Datadog 移行での知見
donkomura
0
310
広島発!スタートアップ開発の裏側
tsankyo
0
230
あとはAIに任せて人間は自由に生きる
kentaro
3
1.1k
RAID6 を楔形文字で組んで現代人を怖がらせましょう(実装編)
mimifuwa
0
300
制約理論(ToC)入門
recruitengineers
PRO
2
200
[OCI Skill Mapping] AWSユーザーのためのOCI(2025年8月20日開催)
oracle4engineer
PRO
2
140
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Balancing Empowerment & Direction
lara
2
580
Code Review Best Practice
trishagee
70
19k
YesSQL, Process and Tooling at Scale
rocio
173
14k
The Language of Interfaces
destraynor
160
25k
How GitHub (no longer) Works
holman
315
140k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
How to train your dragon (web standard)
notwaldorf
96
6.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.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?