I was recently working on a project that highlighted some software development concepts that have been on my mind lately. Specifically, the balance between writing the code you know you should be writing and writing the code you want want to be writing (in this case, I’m referring to writing code for the same end state and looking at how to get there).