I had the same journey as the writer, except I now have done a full circle and am back on TDD. The problem is not TDD, the problem is unit testing, mocking and TDD.
If you are able to write tests from a user story level, i.e. scenario or functional tests, where you are testing from the top down, then TDD is actually very helpful also in the sense of program design and making you think very closely on what problem you want to solve.
This is a great article. I have lived in Sweden for many years, and how the swedish political model is seen abroad is often very misinformed and far from the truth. It actually works extremely well, compared.
Most of the social benefits, like one year of paid paternal leave, free education, free and high quality child care, very cheap health care and so on are seen as so natural and beneficial for sociey and for the economy and innovation,that a vast majority of the population stands behind it regardless of political inclinations.
If you are able to write tests from a user story level, i.e. scenario or functional tests, where you are testing from the top down, then TDD is actually very helpful also in the sense of program design and making you think very closely on what problem you want to solve.