I am Matthias, currently working on a client project where I design and architect a web app for managing a digital printing workflow.

I am passionate about tech, racquet sports (squash and table tennis) and specialty coffee. I enjoy building and improving software, in particular building reusable software. With an eye for details and the ability to understand and see the big picture, I am able to provide well-thought-out solutions. I strive for reusable, clean and maintainable code. It also allows me to quickly understand new/unfamiliar code or concepts and connect the dots when debugging and solving problems. I see myself as a generalist, knowing various technologies and the ability to quickly learn new technologies and concepts.

Until 2019, I was the Lead Software Developer in the Software Engineering Laboratory (SEL) at McGill University (Montréal, Canada). At SEL, I helped build TouchCORE, a multitouch-enabled tool for agile concern-oriented software design modeling aimed at developing scalable and reusable software design models.

In 2019 I also completed a PhD under the supervision of Jörg Kienzle. I was working on Concern-Oriented Reuse (CORE), more specifically on bridging the gap between code and models. My thesis aimed at making existing software frameworks reusable at the modelling level while at the same time exploiting the benefits that the higher level of abstraction provides. This can also help users reusing those frameworks at the programming level.