Two days of talks, an MPS in Practice Market, and an evening dinner, all focused on JetBrains MPS.
Registration is handled by our ticketing partner Tickettailor - the button opens their secure page in a new browser window.
Two days of talks, an MPS in Practice Market, and an evening dinner, all focused on JetBrains MPS. The MPS Community Meetup brings together language engineers, toolsmiths, and practitioners building the next generation of domain-specific languages with JetBrains MPS.
Hosted at Canon Production Printing in Venlo, the event runs Thursday full day into an evening dinner, then Friday morning through lunch. An optional visit to the Canon Experience Center closes the meetup.
Thursday full day into an evening dinner, then Friday morning through lunch, all centred on JetBrains MPS.
A focused, senior audience of MPS practitioners. Spots are limited - register early to secure your place.
In the MPS in Practice Market, companies are invited to set up a display, showcasing not just their MPS implementation, but the skills, workflows, and internal processes behind it. This gives the community real insight into how organizations build and apply MPS day-to-day, and creates a natural space for in-depth conversations.
An optional visit to the Canon Experience Center rounds off the meetup on Friday afternoon.
More talks will be announced. Click a talk for the abstract and speaker bio. Times are CET.
| 08:30 | Registration & coffee |
| 09:00 | Welcome |
| 09:15 | Kocelot status: a DSL definition platform embeddable in your web applicationRadimir Sorokin, JetBrainsIn this talk, we will share the current status of Kocelot, a project developed at JetBrains. Kocelot aims to make it possible to embed DSLs directly into domain-specific applications. We believe that not only should the language be tailored to its domain experts, but so should the application in which it is presented. This is difficult to achieve with traditional language workbenches. Our goal is therefore to provide an SDK that enables developers to define a language and integrate it into their application stack with minimal effort. In the current milestone, we are delivering an SDK that supports applications built with Spring Boot, PostgreSQL, and Kotlin on the backend and React on the frontend. The architecture is designed with further integrations in mind. About the speakerRadimir works at JetBrains as the technical lead of Kocelot. He previously worked on JetBrains MPS and on bringing a DSL for biological knowledge to the web. |
| 10:00 | How to put your MPS project on the rails, and keep it thereSergej Koščejev, specificlanguages.comAutomation in an MPS project often begins with a build script copy-pasted from another project, with minimal adaptations. It compiles the project and runs some tests, but maintainers may struggle to understand the build and extend it. This talk presents a practical path from such an inherited build to maintainable project automation. Using examples from real MPS projects, we will establish a structured Gradle build and progressively add model checking, architecture enforcement, consistency and pending migration checks. We will also examine how MPS projects can make use of headless access to MPS models and how the checks can help maintain a project across several MPS versions simultaneously. You will learn how to
About the speakerSergej has been working with JetBrains MPS since 2015, specializing in the infrastructure of MPS projects. Over the years he has helped customers across a range of industries, including automotive, medical, and tax/payroll, with MPS performance, architecture, and migrations. He writes about MPS at specificlanguages.com and hosts free office hours for MPS developers at every level, from students to professionals. |
| 10:45 | Coffee break |
| 11:15 | Project dependencies for end users in MPSJohan Blok, BelastingdienstIn a sense, MDSE turns ordinary users into software developers. Inevitably, as the adoption of an MDSE solution grows, it encounters many of the same challenges as traditional software development, such as organizing a code base into multiple modules, some of which are more general in nature. Since our users are non-technical, conventional software engineering solutions cannot be applied directly. This presentation demonstrates a solution that enables non-technical end users to reuse their MPS projects without requiring them to specify build details. The solution extends the MPS build language with declarative constructs for specifying dependencies and the artifacts that are required or produced. By making a few assumptions, for example that each repository contains a single project, it becomes possible to generate build scripts for end-user specifications, including dependencies on specifications located in other projects, without requiring users to provide technical implementation details. The source code will be made available before the start of the conference. Demo outline: project dependencies for end users
About the speakerVarious software engineering jobs, among which experience in model driven software engineering using Xtext. PhD in history of logic and philosophy of mathematics. Senior model driven software engineer and product owner ALEF at Belastingdienst. |
| 12:00 | LionWeb in practice: a unified DSL across MPS, C# and TypeScriptNiko Stotz, F1REA manufacturer of industrial lasers needs to program its machines for diverse activities across a range of domains. Over time, several editors were developed for these activities, as the company nowadays provides not only devices, but integrated solutions. Due to the different focus areas, these editors use different representations of the underlying program, which complicates data exchange and close cooperation. As a solution, we developed a DSL capable of representing relevant aspects of a program in a unified language. We used MPS for prototyping, C# for backend development, and TypeScript for frontend implementation. LionWeb ties all technologies together. This talk presents the customer's challenges, the advantages and issues with DSL-based development, and how LionWeb underpins the solution. We present the language development process, and how LionWeb ideas helped in a real-world project: unified M2/M1 representation, generators and tools for C# and TypeScript, the bulk and delta protocol, language evolution, and derived models. About the speakerNiko heads the Model Driven Engineering team at F1RE and supports colleagues and customers with language engineering and DSL expertise. |
| 12:45 | Lunch |
| 14:00 | Genie: agent support as a first-class aspect of MPS languagesAtanas Marchev, F1REAI systems are being connected to almost every modern coding platform. For general-purpose languages like C or Scala, this is a one-shot operation: every user will use the same language and functionality. In contrast, domain-specific languages, especially in JetBrains MPS, face the challenge of being highly user-specific, which makes useful and scalable AI integration a major challenge. In this talk, we present F1RE's agent-support DSL, Genie. Genie is a toolbox for defining and implementing agent-specific functionality in MPS. We implement the toolbox as an aspect, making AI support a first-class citizen of domain-specific language development. About the speakerAtanas is a Model Driven Engineer at F1RE, where he has worked since December 2021. |
| 14:45 | CPP talk (title to be announced)To be confirmed |
| 15:30 | Coffee break |
| 16:00 | CPP talk (title to be announced)To be confirmed |
| 16:45 | Talk to be announcedTo be confirmed |
| 17:30 | Closing day 1 |
| 18:30 | Dinner - Van der Valk Hotel Venlo |
| 09:00 | Welcome back |
| 09:15 | Release the mops: How to let coding agents loose on MPS projects without driving you crazySergej Koščejev, specificlanguages.comHave you ever tried asking a coding agent to implement a new feature in your MPS project, only to have it run in circles for half an hour and make no progress? An MCP server helps, but how do you set up everything so that an agent can do its work in a separate worktree in the background? What if there was a simple way to have an agent (or several) work on your MPS project in parallel with you or other agents without stepping on each other's toes? In this talk, I will demonstrate mops, a command-line (CLI) tool for MPS, and show how its architecture gives it capabilities beyond what most MCP servers can provide. You will learn how to
About the speakerSergej has been working with JetBrains MPS since 2015, specializing in the infrastructure of MPS projects. Over the years he has helped customers across a range of industries, including automotive, medical, and tax/payroll, with MPS performance, architecture, and migrations. He writes about MPS at specificlanguages.com and hosts free office hours for MPS developers at every level, from students to professionals. |
| 10:00 | Talk to be announcedTo be confirmed |
| 10:45 | Coffee break |
| 11:15 | Panel discussion: MPS and AI |
| 12:00 | Closing & lunch |
| 13:30 | Visit Canon Experience Center (optional) |
We are looking for practitioners, researchers, and builders. In-depth talks, demos, case studies, and experience reports all fit.
One format: 45-minute slot including Q&A.
Send your submission to mpsmeetup@f1re.io and include:
CPP is a long-standing JetBrains MPS user and provides a modern campus well suited to the event. Venlo sits close to the German border with direct rail connections to Amsterdam, Utrecht, and Eindhoven, and is accessible from Düsseldorf and Eindhoven airports.
The evening dinner takes place at Van der Valk Hotel Venlo - walking distance from the CPP campus. (Included in ticket price.)
We recommend booking early.
€150 per participant
Includes two days of talks, a world-class venue, catering (morning and afternoon both days), and the Thursday dinner at Van der Valk.
You'll be taken to our ticketing partner Tickettailor - this opens in a new browser window, where you can complete your registration and payment securely.
Three slots in total. Benefits are marketing-focused - visibility with a senior, focused audience of MPS practitioners. No named session slots.
The MPS in Practice Market is fully separate from the paid tiers and open to all.
Contact: mpsmeetup@f1re.ioLogo on event website · logo on event materials and banners · social media mentions · 2 complimentary tickets.
Logo on event website · logo on event materials · social media mention · 1 complimentary ticket.
In the MPS in Practice Market, companies are invited to set up a display, showcasing not just their MPS implementation, but the skills, workflows, and internal processes behind it. No sponsorship required - fully separate from paid tiers.