Lately I’ve been becoming more and more disappointed in praised software development paradigms. Extreme programming, which later was turned into agile. Test-driven development, unit testing. Decoupling. I don’t know — I just stopped believing in all that. I think it does nothing, or maybe it’s even counterproductive to follow.
And the same goes for the data-driven approach — where software is controlled by data rather than code. This love for configurations and tables that control every behavior. A little configuration can be useful, but sometimes it goes to the extreme, and the setup becomes so complicated it turns into a Turing-complete machine.