A bit of inspiration most weekdays for exploring your mindset .

controlling complexity

Khem Raj March 11, 2025 #meta

Dijkstra said "Simplicity is prerequisite for reliability."

Remember good software engineering aims to control complexity.

Prioritize to solve the problem you have to solve rather than one you want to solve, this will avoid introducing unnecessary code into codebase thus keeping control over complexity.

Interfaces should not be allowed to be modified but maybe extended. Adding such simple rules can keep complexity in check.

If building layers, think about how to build structural integrity in lower layers.

"Developers are drawn to complexity like moths to a flame, frequently with the same result." - Neal Ford

We need to keep this in mind and build processes to check it.