Modern C++ is all about templates, but how do you develop that code? This talk looks at some simple and not so simple techniques and tools to help write correct and efficient template code. We look at some tricks to debug template code, both at compile and run time. Then we look at some techniques to test templated code. Finally, we investigate how to see what template instantiations the compiler creates.