This is a series aimed at introducing the reader to code design. Its goal is that the reader develops an understanding or intuition for good code design and is able to incorporate the items discussed here in their day to day work.