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
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
98
Other Decks in Technology
See All in Technology
Datadog の学び方 - あるいは、オブザーバビリティを学ぶとは何か
mananyuki
1
540
Deep Data Security 機能解説
oracle4engineer
PRO
2
770
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
340
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
290
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
650
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
1.1k
OSC2026on_the-world-is-waiting-for-your-voice.pdf
naruoga
0
370
並行性の問題を防げ!実践トランザクション入門
occhi
0
280
OR学会2026年秋期大会_機械学習と数理最適化の融合による、配合レシピ最適化システム開発事例
brainpadpr
0
120
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
120
FOSS4Gを活用した自治体業務DXの試み
470715
0
150
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
170
Featured
See All Featured
Bash Introduction
62gerente
615
220k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
440
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Accessibility Awareness
sabderemane
1
240
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Rails Girls Zürich Keynote
gr2m
96
14k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Un-Boring Meetings
codingconduct
0
450
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?