Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Building Software That Lasts - Voxxed Days Singapore

212 views

Published on

Talk given at Voxxed Days Singapore on June 1, 2018.

Published in: Internet
  • Be the first to comment

  • Be the first to like this

Building Software That Lasts - Voxxed Days Singapore

  1. 1. Building Applications That Last Voxxed Days Singapore 2018 Kris Howard aka @web_goddess
  2. 2. ⚠ "
  3. 3. December 1996
  4. 4. December 1996
  5. 5. 6 months
  6. 6. 2 years
  7. 7. 3 years
  8. 8. 3 years
  9. 9. 3 years
  10. 10. 3 years
  11. 11. 4 years
  12. 12. 4.5 years
  13. 13. 5 years
  14. 14. 5 years
  15. 15. 5 years
  16. 16. Fast forward 14 years…
  17. 17. 19 years
  18. 18. So what to do?
  19. 19. LEGACY CODEBASE #
  20. 20. Legacy Software $ Rewrite it completely $ OR ⛵ Incremental redevelopment ⛵
  21. 21. Why to Rewrite • The code is a mess. • The application is slow. • The code is ugly. • We’ll get it right this time! • We picked the wrong platform.
  22. 22. Characteristics • Ability to evolve over time • Separation of concerns • Use of standard languages • Minimising of dependencies • Simple, readable code • Fault-tolerance and fast recovery
  23. 23. Back to my story…
  24. 24. Wordpress?
  25. 25. Best practices • Coding standards and code reviews • Static analysis tools • Defensive programming
  26. 26. Best practices • Coding standards and code reviews • Static analysis tools • Defensive programming • Property-based testing
  27. 27. Best practices • Coding standards and code reviews • Static analysis tools • Defensive programming • Property-based testing • The Campsite Rule • Documentation
  28. 28. Thanks! @RoaldDahlFans roalddahlfans.com Kris Howard @web_goddess web-goddess.org

×