Federico Tomassetti

Consultant Software Engineer

I build tools and languages to empower people

Getting started with ANTLR: building a simple expression language

By Federico Tomassetti | July 11, 2016

This post is the first one of a series. The goal of the series is to describe how to create a useful language and all the supporting tools. In this post we will start working on a very simple expression language. We will build it in our language sandbox and therefore…

Continue reading

Using the Redmine API to create a page where to quickly add and edit tasks

By Federico Tomassetti | June 28, 2016

Recently I have been looking for the right issue tracker for my needs and I compared a few tools including Jira, Trello, Asana and Redmine. You can read about it here. Redmine was almost good enough but I wanted to be able to quickly add and edit tasks. Installing plugins…

Continue reading

On the quest for the right project management tool: Jira, Trello, Asana, Redmine

By Federico Tomassetti | June 21, 2016

I have used many different project management tools but I have to say that I have not yet found one which really makes me 100% happy to use it. I have played with many tools and used some of them extensively and I was growing a bit frustrated about this.…

Continue reading

What is your role? How do you deliver value?

By Federico Tomassetti | June 15, 2016

Recently I have been thinking about the way I can deliver value in the projects I take part into. A few weeks ago I have been interviewed by Dave Rael for the Developer on Fire podcast. You can listen to the interview here. Dave asked me: What do you do to…

Continue reading

What I do


R&D Projects

Do you have some project in mind and no idea how to realize it?

I love to face challenges and on my side I have a strong academical background and experience among several fields, collected working in 4 countries.

Because of this I have a wide toolbox I can use to solve your problem.


Language development (DSLs)

Among all the possible tools I love languages in particular, because they are tools for the mind. The right languages can make much easier to reason about problems.

I build languages and supporting tools using tools like Jetbrains MPS, Xtext and ANTLR.

Textual and graphical languages, code generators, interpreters, simulator: all you need for you Domain Specific Languages.

I am Federico, I have been writing software since I was 8.
I love it.

I am Italian, but I lived in Germany and Ireland before moving to France.


Some stuff I did


PhD in Software Engineering

I firmly believe in learning by doing. However good education does not hurt, so I attended the best technical university in Italy (Politecnico di Torino) and I spent 2 semesters in the best German one (Karlsruhe Institute of Technology) and one as a visiting researcher in Munich (at Fortiss)


Work for well known companies

I worked full-time for a few companies, including TripAdvisor and Groupon. There I met incredible people but most importantly I have learnt to work at a fast pace while keeping the higher standards.



I participate in several open-source projects as maintainer, committer or simple contributor. On my GitHub profile you can find more than 100 repositories written in all sort of languages: JRuby, Haskell, Python, Java, C#.

Let's talk

I know, finding technical help is not the easiest thing.

Hopefully I can be the right person to design and implement your projects.

If not I will try my best to give you the right directions and help you find who can help you.


Please enter your name.
Please enter a message.

Comments are closed