contact ME

Use this form to reach out to me.

Ask me about the software development consulting and vocal services that I can provide for your project.

Name *

Ottawa, ON

I am an independent software development consultant, specializing in model-driven development with Eclipse technology, which has been a passion for the last ten years.  I am widely recognized for my high-quality output, timely delivery, and friendly and engaging manner.

I also happen to be a capable singer, performing sacred and secular works for choir and tenor solo from the renaissance to today.  If you are presenting vocal music in Ottawa, eastern Ontario, or west Québec, I can be your tenor.


Software Projects

These are current and past software development projects that I have worked on.


I am a current and past committer on several modeling technology projects at Eclipse.

Current committer positions:

  • Papyrus, a full-featured UML modeling workbench for software developers, architects, and systems analysts. I started with contribution of support for management and editing of Papyrus models in CDO repositories and more recently things like externalized profile applications, model indexing, "welcome page", diagramming assistants, and a wide variety of smaller enhancements.
  • Papyrus for Real-Time, a product based on Papyrus that provides a complete environment for modeling and code generation with UML for Real-Time (UML-RT). My primary area of responsibility is for the UML-RT metamodel implementation and façade API, and support for diagram inheritance.
  • UML2, an EMF-based implementation of the Unified Modeling Language (UML) metamodel, including full support for Profiles, both dynamic and statically generated with Java APIs.
  • EMF Connected Data Objects (CDO), a real-time transactional collaboration platform for model-based applications. I am no longer active in this project, where my main areas of responsibility were the Dawn component for integration of graphical editors generated by GMF with CDO and the "legacy mode" that supports the GMF Notation model in Dawn and other third-party generated EMF models.

Past committer positions:


Current Activities

I am currently involved, via EclipseSource, in developing some new customization capabilities in the EMF Compare project: façade-based compare and merge for a more domain-specific presentation of differences and conflicts to the user. In particular, focusing on improving the user experience of compare/merge on domain-specific languages implemented in Papyrus with UML profiles.

See my blog and, soon, the EclipseSource blog, for more information about all of this work.