Software over Coffee: Recent Episodes

Michael Kofman

Simplifying and demystifying software architecture and the craft of software engineering.

View Details

After getting a bit of feedback from the first few episodes I decided it was worth revisiting the subject of software complexity with an audience on the other side. I'm looking forward to getting some feedback from you and learning what format you prefer. Of course it won't be possible to make everyone happy. My hope is that the content is always accessible but challenges you to go beyond this source material and form your own opinions on the subject.

In this episode we once again tackle what Software Complexity is and three step approach I recommend for tackling complex challenges in software.

View Details

In this episode we discuss how to best manage complexity in software by focusing on three areas. Domain Representation, Technical Complexity, and Team Capabilities.

View Details

How I systematically tackle complex systems and work towards a solution without introducing variance.

This episode has taken such a long time to produce and I'm finally getting it out there. There's a podcast variation which is a bit more dry but address the topic more directly.

I really appreciate feedback as I'm hoping to be able to streamline this process and create higher quality content.