Does bad code give you a headache?  Do dangling pointers, uncontained raw pointers, bad interfaces, and spaghetti code make your brain scream with rage?  Well I’m here to help!  Or at least empathize…

This page is about applying best practices to make code better.  I firmly believe that C++ is the best language for implementing a large number of programming challenges, especially high-performance computing and server development.  RAII, in spite of the inscrutable name, is one of the best ways to manage resources yet invented.

My hope is that the collection of tips and techniques gathered here will help you increase the quality of your code and the code of your organization.