~/talk

Engineering for Software - How to Amplify Creativity

slides:none on file

Argues software engineering is about learning and managing complexity via 10 guiding principles that prioritize iteration, fast feedback, incremental work, experiments and empirical checks plus modularity, cohesion, separation of concerns, abstraction and conscious coupling. Demonstrates practical moves: using dependency injection and a fake engine to make code testable, iterative aviation and iPhone evolution, SpaceX Starship test flights (failed landings used to learn). Claims product quality equals ability to change and amplifies value of testability and speed.

AI-written summary · about

  1. 0:00Intro
  2. 1:10How do you think of your work?
  3. 3:41Agenda
  4. 4:40What is engineering?
  5. 17:02Common foundational principles
  6. 17:42Iteration
  7. 22:30Feedback
  8. 26:19Incremental
  9. 29:42Experimental
  10. 33:26Empirical
  11. 38:07Managing complexity
  12. 38:52Modularity
  13. 43:30Cohesion
  14. 43:55Separation of concerns
  15. 45:42Abstraction
  16. 50:00Coupling
  17. 56:56The tools of our trade
  18. 59:10Embrace change
  19. 1:00:42Outro
~/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.