Dan Rosen has over 10 years of professional experience as a software developer, writing and helping others to write elegant and robust code. Dan is currently the instructor of several Scala and Java training courses at Marakana. Before joining Marakana, Dan worked as a developer advocate at Atlassian, helping developers build plug-ins for Atlassian's collaboration and development tools. Dan is also a recovering C++ addict who, prior to making the leap to the JVM, contributed to products ranging from web browsers to static source code analyzers. Dan and his dog Tesla are proud residents of Oakland, California.