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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Keith Pitty
November 13, 2018
Technology
85
1
Share
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
230
What were they thinking?
keithpitty
0
240
How not to give advice (about Markdown)
keithpitty
0
99
Why I use Guard
keithpitty
0
160
Morphing your Ruby into Civil Tech
keithpitty
0
110
Loving Legacy Code
keithpitty
0
690
Better OO Design in Rails
keithpitty
0
91
Other Decks in Technology
See All in Technology
A Harness for Behaviour: how to get AI to generate code that does what we intend, or "TDD in the age of AI"
xpmatteo
0
490
AI時代の私の技術インプットとアウトプット術
tonkotsuboy_com
15
7.6k
Harnessing the Power of Mocks and Stubs in PHPUnit / #laravellivejp
asumikam
0
730
プラットフォームエンジニア ワークショップ/ platform-workshop
databricksjapan
0
110
大規模災害時でも高い信頼性を維持するアプリケーション基盤の実現/nikkei-tech-talk46
nikkei_engineer_recruiting
0
110
OpenID Connectによるサービス間連携
takesection
0
130
人が担う「価値」とは?これからの「QA」とは / Human Value and the Future of Quality Assurance
bitkey
PRO
0
120
コードレビューを制するチームがソフトウェアデリバリーのフローを制す / Beyond Code Review: Distributing Its Responsibilities Across the SDLC
mtx2s
1
220
AIガバナンス実践 - 生成AIコネクタのデータ漏洩リスクと実務対策
knishioka
0
120
NFLコンペ2026 解法
lycorptech_jp
PRO
0
120
APIテストとは?
nagix
0
130
地元にいないローカルオーガナイザーの立ち回り
uvb_76
0
100
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
470
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
How to train your dragon (web standard)
notwaldorf
97
6.6k
The Cult of Friendly URLs
andyhume
79
6.9k
A better future with KSS
kneath
240
18k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
310
Claude Code のすすめ
schroneko
67
220k
Building the Perfect Custom Keyboard
takai
2
770
The Pragmatic Product Professional
lauravandoore
37
7.3k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
150
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?