~/talk

Zen and the Art of Code Life Cycle Maintenance

Talkat NDC Oslo 2023 · 2023-05-22..05-26· [developer-experience]
slides:none on file

Argues software quality as six concrete properties (correctness, applicability, reliability, efficiency, evolvability, reasonability) and shows where they trade off, citing a study that puts only 7% of firms in the high-alignment high-effectiveness quadrant while 74% sit in maintenance and describes the alignment trap. Recommends specific tools and techniques: property-based testing, fuzz and manual testing, result/optional types and correct by construction value types (month wrapper), contracts/opt-in checks, immediately-invoked lambdas to avoid uninitialized state, measurable compiler wins and Sonar static analysis.

AI-written summary · about

  1. 0:00Introduction
  2. 1:30About Phil Nash
  3. 4:07Two types of quality
  4. 6:12CIQ
  5. 9:39Application and correctness
  6. 12:36The alignment trap
  7. 16:34correctness and applicability
  8. 16:45correctness and reliability
  9. 16:57code coverage
  10. 17:13Branch coverage
  11. 17:54Propertybased testing
  12. 18:50Fast testing
  13. 19:14Manual testing
  14. 19:52Error paths
  15. 22:00C example
  16. 24:36Nullable types
  17. 25:00Result types
  18. 26:00Logic errors
  19. 30:05String checks
  20. 31:19Ada
  21. 33:26Contract Check
  22. 34:43Functional Programming Techniques
  23. 34:59Talking to Simplicity
  24. 36:09Common Causes of Complexity
  25. 38:11Benefits of Lowering Complexity
  26. 38:46Formula for Success
  27. 39:33Reasonability Efficiency
  28. 40:54Systems languages
  29. 42:39C Plus
  30. 44:01Ternary Operator
  31. 47:49Property Based Testing
  32. 50:53Code Analysis
  33. 51:29Michael Feathers
  34. 53:10Meditation
  35. 53:57Questions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.