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
67
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
160
What were they thinking?
keithpitty
0
170
How not to give advice (about Markdown)
keithpitty
0
82
Why I use Guard
keithpitty
0
140
Morphing your Ruby into Civil Tech
keithpitty
0
79
Loving Legacy Code
keithpitty
0
530
Better OO Design in Rails
keithpitty
0
65
Other Decks in Technology
See All in Technology
My Generation 年配者がこの先生きのこるには/My Generation How elder engineers can survive
kwappa
3
4.9k
クロージング / MIERUNE JCT - Tokyo 2024
mierune
PRO
0
290
【shownet.conf_】AI技術とUX監視の応用でShowNetの基盤を支えるモニタリングシステム
shownet
PRO
0
250
kube-vipとkube-proxy置き換えCiliumを積んだ究極のK3sクラスタを建てる
logica0419
3
170
【shownet.conf_】ネットワークテストの最適化と利便性の追求
shownet
PRO
0
220
ORM と向き合う
hoto17296
7
5.6k
【shownet.conf_】ローカル5Gを活用したウォーキングツアーの体感向上
shownet
PRO
0
230
Valuable Software Engineering
avandeursen
0
240
【shownet.conf_】ShowNet伝送改めShowNet APN 2024
shownet
PRO
0
290
Efficient zero-copy networking using io_uring
ennael
PRO
0
230
Consoles, printk, Nested-NMIs_ Oh my!
ennael
PRO
0
150
山手線一周のパフォーマンス改善
suzukahr
0
110
Featured
See All Featured
Atom: Resistance is Futile
akmur
261
25k
No one is an island. Learnings from fostering a developers community.
thoeni
19
2.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
2
210
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
124
18k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
RailsConf 2023
tenderlove
28
830
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
How to name files
jennybc
76
98k
How To Stay Up To Date on Web Technology
chriscoyier
786
250k
Principles of Awesome APIs and How to Build Them.
keavy
125
17k
Automating Front-end Workflow
addyosmani
1365
200k
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?