I wrote the first line of code for Basketball GM back in 2008, after I had graduated from college but before I started grad school. That code was C#, which I had never used before. My primary goal was to learn a new programming language and learn how to make traditional desktop GUI software, as previously I had only made software with either command line or web UIs. I was not sure if I was a good enough programmer to complete such an ambitious project, but I figured I'd give it a shot.
Quickly I grew frustrated with C# and switched to Python (and PyGTK), which I had also never used. Python is now my favorite language, in large part due to things I learned while working on Basketball GM. However, although the Python/PyGTK version did ultimately reach version 1.0, I was no fool. I could see the tides changing. Nobody wanted to download and install software, they just wanted to go to a website and have everything automatically work.
But I continued to work on Basketball GM, adding features and improving the game until I felt it was something that at least some small subset of basketball nerds could enjoy. In August 2013, in between the time I finished grad school and started my job, I posted it to Reddit's /r/nba, thinking that the only people reading that in the summer would be exactly the kind of person who would be interested in my game.
And I was right. I got a really large and really positive response, and every day hundreds of people spend an average of 1.5 hours each playing Basketball GM. We even got a shout-out from Houston Rockets GM Daryl Morey. This is all way more than I ever even hoped for when I started writing Basketball GM, but I still think there is a lot of room for growth, both in terms of improving the game and making the game more popular.
(By the way, if you think you know how I can make Basketball GM more popular, please email me.)