Below is a brief (but hopefully up-to-date) version of my curriculum vitae. Please feel free to contact me for a more detailed version.

Professional Experience

  • 2010-present: Lecturer, Enterprise Systems Group, Department of Computer Science, University of York
  • 2004-2010: Research Associate in the ModelWare and ModelPlex EU projects, Department of Computer Science, University of York
  • 2006-present: Project Lead, Eclipse Foundation, leading the Epsilon GMT project (http://www.eclipse.org/gmt/epsilon)
  • 2000-2003: Freelance Software Engineer

Education

Teaching

  • Autumn 2009: Modelling and System Design (MSD), 2nd year undergraduate module

Admin

  • 2010-present: Member of the Research Studies Committee (RSC)
  • 2010-present: Editor of the Research Student Handbook

Publications

Since 2005, I have published more than 50 papers in international journals, conferences and workshops, mainly in the field of Model Driven Engineering. A complete list of my publications is available here.

Events

I have been involved in several events as a co-organizer, member of program committee or reviewer. A detailed list is available here. I am also regularly invited to review papers for journals including the Software and System Modeling Journal (SOSYM) and IEEE Transactions on Computers.

Skills

I have worked in the design and implementation of several software systems including content management and e-Learning web applications, Enterprise Resource Planning (ERP) systems, a search engine for semi-structured documents, and - most recently - compilers and software development tools for MDE on top of Eclipse. Over time I have worked with a number of programming languages and technologies but during the last few years I've concentrated mainly on Java-based technologies (e.g. Eclipse plug-in development, Swing, SWT/JFace, OSGI, ANT, Lucene, ANTLR, Velocity, EMF/GMF, Esper (complex event processing)).

Languages

  • English (Cambridge Proficiency, TOEFL)
  • German (Zertificat Deutsch als Fremdsprache),
  • Greek (native)