Modern Software Over-Engineering Mistakes

Thanks for writing this. Agree with all of these. Keeping things simple is one of the hardest things a software engineer can do, and being able to challenge sources of complexity is an under-appreciated skill that sets the best engineers apart from the great engineers.