Dr. Arif Wider is a senior consultant and developer at ThoughtWorks Germany, where he enjoys building scalable applications, teaches Scala, and consults at the intersection of data science and software engineering. Before joining ThoughtWorks he has been in research with a focus on data synchronisation, bidirectional transformations, and domain-specific languages.