~/talk

'Writing code that lasts'...or writing code you won't hate tomorrow

Talkat phpDay 2017 · 2017-05-12..05-13· [developer-experience]
slides:none on file

Code ages and must be easy to change so it survives: testing gives design confidence, PSR-7 middleware moves validation out of controllers, queues handle slow image processing, and Composer encourages reuse. Follow Object Calisthenics (10 exercises) — one indent per method, no else, wrap primitives, small classes, few instance variables — and prefer tell‑don’t‑ask over getters. Doctrine’s unit of work is cited as a performance tradeoff; these practices aim to make refactors cheap.

AI-written summary · about

  1. 0:00Intro
  2. 1:22Past Rafael
  3. 2:10What was I thinking
  4. 2:24Rewrite everything
  5. 2:59Shipping
  6. 3:47Tacoma Narrows Bridge
  7. 4:28More wind
  8. 5:00Your server is screaming
  9. 5:42We need to find a balance
  10. 5:59Code has an expiration date
  11. 6:38Code evolves
  12. 6:59PHP evolves
  13. 7:36Evolve as a developer
  14. 8:33Comprehension
  15. 8:55Bad design
  16. 9:20Bad specs
  17. 10:09NIH
  18. 10:19The Great German Art
  19. 11:58Improve Code
  20. 14:28Testing
  21. 15:20No testing
  22. 15:55Good design concepts
  23. 16:11Solid and stupid
  24. 17:25Design patterns
  25. 19:11Maindriven design
  26. 19:44Modular architectures
  27. 20:34Package managers
  28. 21:14Readability
  29. 22:33Object Aesthetics
  30. 22:44Object calisthenics
  31. 23:49Rules
  32. 25:10Code examples
  33. 28:29Breakpoints and exit points
  34. 29:04Wrapping primitives
  35. 31:48One arrow per line
  36. 32:47Dont abbreviate
  37. 34:37Keeping classes small
  38. 35:13Instance variables
  39. 36:43Use firstclass collections
  40. 37:49Immutability
  41. 39:59Documentation
  42. 42:46Evolution
~/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.