~/talk

Twelve Ways to Make Code Suck Less

Talkat Voxxed Days Minsk 2018 · on Saturday, 2018-05-26· [software-architecture]
slides:none on file

Gives twelve concrete prescriptions: schedule time to pay technical debt, track cohesion (cyclomatic complexity example rising from 5 to 864), and eliminate accidental coupling by passing needed data instead of newing dependencies. Recommends tests-first and tactical daily code reviews (review tests before code), preferring functional streams (Stream.iterate filter map limit) over imperative loops, avoiding primitive obsession, minimizing mutable state, keeping one level of abstraction per method, and replacing clever hacks with clear code. Cites a real 40,000-line method reduced to 30,000.

AI-written summary · about

  1. 0:00Why code quality matters
  2. 1:58Twelve ways to improve code
  3. 3:45Schedule time for technical debt
  4. 5:50Focus on high cohesion
  5. 8:41Favor loose coupling
  6. 10:07Program with intention
  7. 12:55Avoid primitive obsession
  8. 15:02Imperative style complexity
  9. 20:52Survivors of accidental complexity
  10. 23:45Functional style benefits
  11. 24:08Prefer clear over clever code
  12. 26:57Cost of maintaining code
  13. 28:03Sacrificing quality for performance
  14. 28:48Principles of simplicity and clarity
  15. 32:22Humanity in code comments
  16. 35:12Expressive self-documenting code
  17. 39:05Avoid long methods
  18. 43:02Give meaningful names
  19. 46:14Effective code reviews
  20. 48:20Reduce state and mutation
  21. 49:44Summary of twelve ways
  22. 50:25Lifelong code improvement
~/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.