Last night I achieved flow. Wikipedia defines flow as “the mental state of operation in which a person in an activity is fully immersed in a feeling of energized focus, full involvement, and success in the process of the activity”. Flow is that state of mind you’re in when you sit down to play a game or write some code and look up five minutes later to find that you just stayed up the whole night. Flow is to be truly focused.
The application was originally for personal use only. I had a reason to write it; the project had personal value. I cared about having (somewhat) accurate results so it didn’t feel like a task I had to complete. Rewriting the code was something I wanted to do; it was fun. That’s the key to getting into the zone: making something YOU want to use. If the project has personal value you’ll want to make and improve it.
You can find the RevenueCalculator project on GitHub.