Member-only story
Developers Rise Up!
You have nothing to lose but your Post-Its, the monetisation of software development is finally ending!

Old Software Engineers’ Tales
There’s a timeless adage in software engineering, “if it ain’t broke then don’t fix it,” and it’s usually applied to a working software system. Generally if something is working, and performing its function, then don’t interfere with it — bad things may very well come to pass.
Unfortunately, what I’ve seen more and more over the years that I’ve been a part of the game is the absolute butchering of original fundamental software design methodologies in favour of ‘modern’ and ‘clean’ alternatives¹ that masquerade behind the continuing illusion of enhanced productivity.
When I talk about fundamentals of software design I’m specifically referring to flowcharting, finite state machines, and simple stepwise refinement — very much tried and tested methods of developing solid, reliable, understandable (and therefore maintainable) software.
There is no software system, however complex², that cannot be reduced to its fundamentals — a series of interactions between objects of some sort.