Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How not to have future developers curse you

Keith Pitty
November 13, 2018

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

More Decks by Keith Pitty

Other Decks in Technology

Transcript

  1. How not to have future
    developers curse you
    @keithpitty

    View Slide

  2. Code

    View Slide

  3. What?

    View Slide

  4. Reflect…

    View Slide

  5. What can you do?

    View Slide

  6. New code

    View Slide

  7. Design principles?

    View Slide

  8. OO?

    View Slide

  9. Functional?

    View Slide

  10. Combination?

    View Slide

  11. Separation of concerns

    View Slide

  12. Easy to read

    View Slide

  13. 4 rules of simple design

    View Slide

  14. 1. Tests pass

    View Slide

  15. 2. Expresses intent

    View Slide

  16. 3. DRY

    View Slide

  17. 4. Small

    View Slide

  18. Automated tests

    View Slide

  19. Continuous Integration

    View Slide

  20. Continuous Deployment

    View Slide

  21. Maintenance

    View Slide

  22. Planned

    View Slide

  23. Upgrades!

    View Slide

  24. Legacy code

    View Slide

  25. Aim to rescue

    View Slide

  26. Automated tests

    View Slide

  27. Refactor

    View Slide

  28. Upgrades!

    View Slide

  29. Decommision?

    View Slide

  30. Represent developers

    View Slide

  31. Persuade
    decision-makers

    View Slide

  32. Educate
    non-developers

    View Slide

  33. Aim high!

    View Slide

  34. Up to the challenge?

    View Slide