Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
How not to have future developers curse you @keithpitty
Slide 2
Slide 2 text
Code
Slide 3
Slide 3 text
What?
Slide 4
Slide 4 text
Reflect…
Slide 5
Slide 5 text
What can you do?
Slide 6
Slide 6 text
New code
Slide 7
Slide 7 text
Design principles?
Slide 8
Slide 8 text
OO?
Slide 9
Slide 9 text
Functional?
Slide 10
Slide 10 text
Combination?
Slide 11
Slide 11 text
Separation of concerns
Slide 12
Slide 12 text
Easy to read
Slide 13
Slide 13 text
4 rules of simple design
Slide 14
Slide 14 text
1. Tests pass
Slide 15
Slide 15 text
2. Expresses intent
Slide 16
Slide 16 text
3. DRY
Slide 17
Slide 17 text
4. Small
Slide 18
Slide 18 text
Automated tests
Slide 19
Slide 19 text
Continuous Integration
Slide 20
Slide 20 text
Continuous Deployment
Slide 21
Slide 21 text
Maintenance
Slide 22
Slide 22 text
Planned
Slide 23
Slide 23 text
Upgrades!
Slide 24
Slide 24 text
Legacy code
Slide 25
Slide 25 text
Aim to rescue
Slide 26
Slide 26 text
Automated tests
Slide 27
Slide 27 text
Refactor
Slide 28
Slide 28 text
Upgrades!
Slide 29
Slide 29 text
Decommision?
Slide 30
Slide 30 text
Represent developers
Slide 31
Slide 31 text
Persuade decision-makers
Slide 32
Slide 32 text
Educate non-developers
Slide 33
Slide 33 text
Aim high!
Slide 34
Slide 34 text
Up to the challenge?