Hi, my name is

Mark.

I build development tools

Passionate tool developer. I tend to make use of modern technologies to build frameworks, programming languages and development environments.

About Me

I am a software engineer currently working at TypeFox in Kiel, Germany. I have a background in computer science and mathematics, and a passion for building and designing development tools.

My current projects revolve around web IDEs and language engineering.

Experience

Senior Software Engineer / Consultant - TypeFox
Feb 2021 - present

I am currently working as a senior consulting software engineer at TypeFox in Kiel, Germany. I help our customers build their own IDEs or domain specific languages based on the frameworks we developed.

I spend most of my time working on either our language engineering framework Langium or the cloud IDE framework Theia.

Software Engineer - PPI AG
Sep 2016 - Jan 2021

I’ve started my career as a software engineer at PPI where I was able to pursue a dual study degree while working.

After finishing my Bachelor’s degree I worked on the infrastructure team building internal tooling and maintaining Kubernetes clusters.

Education

2023 - present
Lecturer for Computer Science
Hamburg University of Applied Sciences
Mathematics and Computer Science Lecturer specializing in Computability, Propositional and Predicate Logic, and Discrete Mathematics.
2020 - 2022
Master of Science in Computer Science
Nordakademie, Germany
GPA: 4.2 out of 5.0

Classes were strongly focused in the direction of practical modern software engineering, incorporating secure and distributed systems, DevOps, and software architecture.

My Master’s thesis concerned itself with different lookahead algorithms of top-down parsers. The results of my research have been used in the Chevrotain parser library.

2016 - 2020
Bachelor of Science in Computer Science
Nordakademie, Germany
GPA: 3.7 out of 5.0

Pursued a dual study plan while working at PPI. My Bachelor’s degree was mostly about the basics of computer science, economics and math.

My Bachelor’s thesis was on the identification of design patterns in source code using a graph based AI model.

Projects

Langium
Langium
Language engineering framework based on a modern web-stack.
Theia
Theia
An extensible framework for building cloud and desktop IDEs.
Chevrotain
Chevrotain
A library to create fast parsers in JavaScript/TypeScript.

Talks & Papers

I regularly talk about the projects I'm involved in at conferences and meetups. Here is a list of my talks and papers, with recordings and slides where available.

How and Why to build compilers and language servers in Go
GoLab 2026 · Nov 2, 2026 · Bologna, Italy
60 Years in the Making: Building a language server for PL/I with Vít Gottwald
LangDev 2026 · Oct 8, 2026 · Málaga, Spain
Fastbelt: An Architecture for Efficient Language Engineering Paper with Steven Smyth
MODELS 2026 · Oct 8, 2026 · Málaga, Spain
Learning from 10 Years of Building Programming Languages
OCX 2026 · Apr 22, 2026 · Brussels, Belgium
Notebook Internals in Theia
TheiaCon 2025 · Oct 30, 2025 · Online
Building Collaborative Experiences with Theia
TheiaCon 2024 · Nov 14, 2024 · Online
Introducing the Open Collaboration Tools Project
OCX 2024 · Oct 2024 · Mainz, Germany
Bringing Notebook Experiences to modern IDEs
LangDev 2024 · Oct 18, 2024 · Seville, Spain
Embracing Remote Systems in Local IDEs
TheiaCon 2023 · Nov 16, 2023 · Online
A Case for an Open Protocol for Collaboration
LangDev 2023 · Nov 15, 2023 · Utrecht, Netherlands
Embracing Remote Development for Local IDEs
EclipseCon 2023 · Oct 2023 · Ludwigsburg, Germany
DSLs in the cloud with Langium and Theia
TheiaCon 2022 · Dec 1, 2022 · Online
The Evolution of an Open Source Project
EclipseCon 2022 · Oct 2022 · Ludwigsburg, Germany
A Deep Dive into Lookahead Algorithms
Strumenta Virtual Meetup · Jun 9, 2022 · Online
Enabling unbounded lookahead in LL(k) parsers using adaptive LL(*) Paper
Master's Thesis, Nordakademie · Apr 21, 2022 · Elmshorn, Germany
Internationalization in Theia
TheiaCon 2021 · Nov 18, 2021 · Online
Towards a TypeScript native DSL framework with Langium
Strumenta Virtual Meetup · Sep 23, 2021 · Online

Get In Touch

My inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!