This is a terrific article! I like the writing style and the content. Honestly I need to establish a better unit testing habit. I don't unit test my personal projects often because TDD feels foreign. Which also leads me to ask, did TDD feel foreign to you at first? If so, how did you adapt?