Clever Design meets TDD

I've been working on my own PHP framework for a while now. I use it as a scratch pad to try out new concepts. I recently decided that I wanted to make some architectural changes that I thought were super clever (yes I know super clever is nearly always too clever), things that would save me tons of tedious programming, free my mind from all the mundane details that I detest, maybe make toast. The inspiration was so intense that I made my changes first then thought about testing.

Read more