Why is it every time I try to take the simple approach and not over-engineer things, I end up regretting it and needing to change it to the "I thought this would be over-engineered" approach?

Like, seriously, this happens all the time.

This is why I tend to "over-engineer" early, because I have been burned by this *so many times*.

#Programming #PHP

@Crell Architectural and design decisions made in early or a toy/learning project will always look like "over-engineering"
@shudder It happens even in non-toy projects for me.
@Crell "Toy/learning" was just a possible alternative to the "early" you mentioned.
For me, when matured/scaled projects also seem obfuscated by technical solutions, it's usually the moment I remove quotes from "over-engineered"