Want to learn more about DSLs, parsers, interpreters, compilers and language design?
Yes!
Developing Plugins for Jetbrains Products: an Interview to Joachim Ansorg

Developing Plugins for Jetbrains Products: an Interview to Joachim Ansorg

If you read this blog regularly you will know that I really believe in the power of tools to support people in their work. I even called my consulting company Strumenta, which means “tools” in Latin. I am also a big supporter of Jetbrains: I think they make great products that really improve the life […]

Convert PL/SQL Code to Java

Convert PL/SQL code to Java

I have a lot of conversations with persons interested in language engineering. Many of them are with readers of our newsletter, others are with clients of my consulting business. In the last few weeks, several of these conversations were about converting PL/SQL code to Java. I am interested in this topic because I believe that […]

Bromium DSL: a DSL to test UI actions

Bromium DSL: a DSL to Test UI Actions

  I recently heard about Bromium, a Domain Specific Language (DSL) to describe user actions on a UI. Given I love everything regarding DSLs I contacted his author, Hristo Vrigazov, and chatted with him about: the DSL he has built, building editors using Xtext, working on an open-source project his visions on language engineering Enjoy! […]

Designing a DSL for accounting

Designing a DSL for accounting: use a DSL to describe taxes, pension contributions, and general financial calculations

Let’s see how we can design a DSL. Many readers appreciated the tutorials we wrote on implementing Domain Specific Languages but kept asking us resources on the designing of these languages. On this blog we have discussed already how to write parsers, interpreters, and compilers but we did not write much on what comes before, […]

Telosys: a Code Generation Tool

Telosys: a Code Generation Tool by Laurent Guerin

  In this article we are going to examine Telosys, a code generation tool. We will do that by discussing with its author, Laurent Guerin. This will give us the possibility to learn also about his views on code generation and what its users have accomplished by using Telosys. Why are code generation tools relevant? […]

So Much Data, So Many Formats

So Much Data, So Many Formats: a Conversion Service

Data is a core resource for many activities. One important challenge for handling data is storing the data in the right way. We need to choose a format that makes easy solving the problem at hand. When multiple problems are being solved using the same data, that could mean that the same data has to […]

Three Rules that Helped Me Becoming a Better Professional

Three Rules that Helped Me Becoming a Better Professional

Normally in this blog I write about technical stuff: mostly tutorials and ideas on software design. Sometimes however I share what is going on with my professional life: I wrote about what I learned working at TripAdvisor, and about my first year as an independent consultant, before I co-founded Strumenta. Over the years I had […]

Blazor: .NET in the Browser

Blazor: .NET in the Browser

In this article and tutorial we are going to use Blazor to bring C# in the browser. We are going to talk about what you can do and the things you have to think about when creating a Blazor app. WebAssembly is a great platform that promises to revolutionize development on the browser. Thanks to […]

Tutorial_ how to add an Action to the Jetbrains MetaProgramming-System

How to Add an Action to the Jetbrains MetaProgramming-System

The Jetbrains MetaProgrammin-System (MPS) I published the original version of this article in March 2012, using MPS 2.0.6. I have then updated in July 2018, using MPS 2018.1.5. It is interesting to see how MPS evolved in the meantime. The MetaProgramming-System is a Language Workbench based on projectional editing and it is the most advanced […]

Interview to Pedro J. Molina on DSLs

Interview to Pedro J. Molina on DSLs

We were lucky enough to get an interview from Pedro J. Molina. He has been a well-known protagonist in the Language Engineering field for quite some time. For me it was such an honor to finally meet him, even if virtually. In this interview he tells us about his experience using DSLs, his activities at […]

Course: Using ANTLR Like A Professional

ANTLR Course Image

A complete video course on parsing and ANTLR, that will teach you how to build parser for everything from programming languages to data formats.
Taught from professionals that build parsers for a living.

Strumenta – Consulting

If you need help designing and developing DSLs, languages, parsers, compilers, interpreters, and editors you can check the services page of the Consulting studio we founded: Strumenta.Strumenta Logo

Blog Categories