IDK, I over-engineer my side projects every single time. Like tweaking for days something which is so clearly premature optimization.
But sometimes I need that knowledge again for the next side project. And this over-engineering is often a way to simplify a reference architecture and be much faster at the end.
So for me over-engineering equals learning but is also a big part of the motivation.