This is a first blog post about Writing Macros in Scala. This blog post covers two interesting pairs of macros dealing with case classes. The macros of the first pair translate case classes to tuples, and tuples to case classes. The macros of the second pair translate case classes to maps, and maps to case classes.