I am a researcher in Software Engineering, focusing on source code analysis and source code transformation. I co-author the Rascal metaprogramming language and its libraries, lead the SWAT group at Centrum Wiskunde & Informatica and I'm head of the INRIA Lille team "ATEAMS" which coincides with SWAT. I teach the Software Evolution class at the Master Software Engineering of Universiteit van Amsterdam.