I've been messing around with a solo dev project on the side (no grand plans, just throwing shit at the wall) and I've very quickly identified the pitfall that will consume me if I don't keep it in check (trying to overengineer systems in anticipation of what features they will need in several years and not what features they need right now)
