Niclas is a software developement coach, consultant, educator and writer with a deep passion for the software development craft and he loves good design and architecture. He started working as a developer in 1992 and drawn from experience, he knows that some choices makes significant difference in software development, like languages, tools, communication and processes. This is the reason behind his affection for dynamic languages, test-driven development, code generation and agile processes. Niclas is a co-founder of factor10 and he is also the lead editor of the architecture community at InfoQ. Niclas blogs at http://niclasnilsson.se.