What I liked:
  • some good concepts
  • real life big refactoring
  • interesting references to architecture discussions (Ralph-Johnson, Mazrtin Fowler)
  • mix of concerns in code
  • great references
To make it perfect:
  • more examples (what was, how it is now)
  • more confidence
  • clearer story
  • talk to crowd, not to each other
  • more practical advice, for example a detaild explanation of branch by abstraction
  • better conceptual explanation, less big-confusing-code
  • more dynamic presentation style with more dynamic slides (at least during the initial part of the presentation)
  • more direct link between code design choices, ordering != lessons learned
  • make code discussions clearer (more readable on screen + explain more extensively)
  • better articulation