In this talk, I’ll cover seven coding practices that have been helping me design easy to maintain object oriented software systems. As you’ll see, they are not novel per se, but they all have my personal pragmatic twist.

  • Learn how to create simple object-oriented systems!
  • Manage the complexity growth in object-oriented designs
  • Write simple code
  • Keep objects consistent at all times
  • Manage dependencies properly
  • Design flexible abstractions
  • Modularize large systems

This talk is perfect for engineers who know object-oriented programming. This talk is also a summary of my Simple Object-Oriented Design book, published by Manning.