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
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
230
How not to give advice (about Markdown)
keithpitty
0
97
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
90
Other Decks in Technology
See All in Technology
Cortex Codeのコスト見積ヒントご紹介
yokatsuki
0
150
色を視る
yuzneri
0
320
20年前の「OSS革命」に学ぶ AI時代の生存戦略
samakada
0
530
Percolatorを廃止し、マルチ検索サービスへ刷新した話 / Search Engineering Tech Talk 2026 Spring
visional_engineering_and_design
0
320
Angular Architecture Revisited Modernizing Angular Architectural Patterns
rainerhahnekamp
0
130
「QA=テスト」「シフトレフト=スクラムイベントの参加者の一員」の呪縛を解く。アジャイルな開発を止めないために、10Xで挑んだ「右側のしわ寄せ」解消記 #scrumniigata
nihonbuson
PRO
3
790
Building a Study Buddy AI Agent from Scratch: From Passive Chatbots to Autonomous Systems
itchimonji
0
130
フロントエンドの相手が変わった - AIが加わったWebの新しいインターフェース設計
azukiazusa1
32
10k
Shipping AI Agents — Lessons from Production
vvatanabe
0
320
コミュニティ・勉強会を作るのは目的じゃない
ohmori_yusuke
0
290
GitHub Copilot CLI と VS Code Agent Mode の使い分け
tomokusaba
0
140
AI駆動開発で生産性を追いかけたら、行き着いたのは品質とシフトレフトだった
littlehands
0
360
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
350
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
380
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
240
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.4k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
230
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Rails Girls Zürich Keynote
gr2m
96
14k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
280
Unsuck your backbone
ammeep
672
58k
A designer walks into a library…
pauljervisheath
211
24k
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?