I found myself not writing tests yesterday. My justifications were sound; we're on a tight deadline and the code is such a tangled knot that tests would have been hard. Harder than math.
I justified the shit out of not writing tests.
Yesterday I was not a particularly good programmer, at least not the type of programmer that uses tests to drive loosely coupled, easy to maintain systems. I could have claimed such attributes but those words would have been spoken from my throne of filthy lies. That I did not write production code without tests for all of February is both true and irrelevant. because yesterday's actions defined who I was yesterday.
Which is also irrelevant because this is today, and today I am going to be an amazing programmer. The type of programmer who writes tests.