Test Driven Development is the practice of writing a test for a piece of required functionality, before writing any implementation code. This test should fail when first run, and then, you write the code to get it to pass. It doesn’t have to be the most perfect code, just so long as the test passes. Once it does, you can then safely refactor your code.
The Hierarchical Model-View-Controller Pattern
In this post I’m going to talk about a software architecture pattern we use when we have a number of dynamic content types shared across multiple pages.