Welcome to the F1RE Blog!

At F1RE, we are passionate about sharing our knowledge in the DSL Domain. Our blog is a dedicated space where we explore the latest trends, insights, and innovations in creating Domain-Specific Languages and using powerful tools like JetBrains MPS and Xtext.

Technical

JetBrains MPS Build Script Creation and Issues Checklist

Jul 5, 2023

Atanas Marchev

We will specify a checklist of steps for creating build scripts and one for fixing issues with them.

Transformation Menus for Smart References

Jul 4, 2022

Atanas Marchev

This post will follow a user friendly way of creating nodes, adding them to a location of our choice and referring to them from a smart reference, from the transformation menu of a smart reference.

MPS language design patterns: Multiple generators for same language

May 10, 2022

Niko Stotz

If we need more than one generator for the same language, things can become complicated. With help of generation plans, we can sort generators apart cleanly, and let the user decide which ones to engage.

MPS Generators

Apr 22, 2022

Martijn Leine

Introduction to MPS Generators, and an explanation of the Loop macro statement.

MPS Shortcuts

Feb 23, 2022

In this post we will explain the best and most useful shortcuts MPS has, in what context they are used and a little bit more.

MPS Getting Started pt.2

Feb 15, 2022

Atanas Marchev

Part two of the Getting started with JetBrains' MPS DSL development series where we will extend a library language with behavioural aspects.

MPS Getting Started

Jan 15, 2022

Atanas Marchev

Part one of the Getting started with JetBrains' MPS DSL development series where we will create a basic DSL that will simulate a library.

MPS language design patterns: Externalized names (and other common attributes)

Dec 15, 2021

Niko Stotz

We often want to intermix referred names and defined names. This works best if we plan ahead for this situation, and have a shared abstraction for both of them from the beginning.

Personal

Software Design

Flame