In my early programming days i was so frustrated and always ended up abandoning projects because I just couldn’t ever grow them beyond a certain point.

I started with game development with Unity and I always had ideas about how to constantly make it better, adding new features and ditching those I didn’t like.

I was both business person and engineer and I always ended up demanding complete rewrites from myself, the approving them, and then quitting the job out of boredom.

For months I looked at clean code, design patterns, architecture and all the new and obscure language features and I did learned quite a lot in the meantime.

But I still couldn’t quite solve the initial issue: