July 1st, 2022 update

Hello all,

It’s Q3 time. Here’s my official update on the book progress.

Introducing: Object Design Mastery Framework

One of the biggest takeaways I’ve learned from studying and practicing Responsibility-Driven Design, the design method and philosophy behind how to do object-oriented programming properly, is that RDD is the fabric upon which the rest of our design journey is woven from.

It’s taken me some time to realize this, but the design principles, shorthand rules, and tactical DDD patterns that we’ll go onto to study, ingrain, and use in our daily programming lives can be traced back to core ideas from the RDD philosophy.

That’s why I’ve created the Object Design Mastery Framework here in 32. Why & How to Learn Object-Oriented Software Design: a roadmap to learning object-oriented analysis, design, and programming.

20% theory, 80% action

The brain learns through experience. Practical action. Not just accumulating knowledge.

This is why I’ve been putting myself through the exact framework I’ve created here. Admittedly, this added some more time to the self-imposed deadline I set for myself to have this section done today, but I want to make sure that you can actually understand and apply the theory I teach you — to your personal and professional projects.

OO chapters estimate ~ 2 weeks

Current state of this section? Mostly written, but admittedly, the theory here is at least twice as dense as the theory in Eric Evan’s original Domain-Driven Design blue book (that makes Object Design an even more dense blue programming book). I find myself cutting away concepts that are unnecessary, simplifying abstractions, and coding more examples. Such is writing. A process of re-writing.

I’m sure I’ll have more epiphanies as I continue into the further chapters of the book and when I sit down to do my first re-write (second version) of solidbook overall, but my intention is to wrap this section up over the next few weeks so I can start getting feedback on it.

Cheers!