Skip to main content

Simple Software Is Usually Better Software

Software has a tendency to become more complicated over time. A client asks for one more option. A developer adds another setting. A plugin introduces a new integration. A workflow that once required three steps now requires seven because the system has been designed to handle every situation someone could imagine. Each addition may seem […]

More...

Designing for Likely Change Without Over-engineering

One of the most important skills a software developer can develop isn’t writing code. It’s analysis. Before writing a single line of code, we should be asking questions. Software is constantly evolving. Today’s “final requirement” often becomes tomorrow’s change request. Planning Without Over-Engineering Years ago, I was working on a project when a product manager […]

More...