What I do

icon-code-with-128

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.

working_tools_2-128

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.

Some Stuff I did

phd

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)

location_22-128

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.

source_code-128

Open-source

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#

mark-github-128

From the Blog

Why to offer a roadmapping service for Language Engineering?

There are consolidated habits that have a negative effect when doing consulting. Lately I have been thinking about how things work during the initial contacts between a client and a consultant: the initial discussion that happens between them, before a contract is signed. Typically the consultant does two things: On one hand he tends to enfatically […]

The ANTLR mega tutorial

The ANTLR mega tutorial

Parsers are powerful tools, and using ANTLR you could write all sort of parsers usable from many different languages. In this complete tutorial we are going to: explain the basis: what a parser is, what it can be used for see how to setup ANTLR to be used from Javascript, Python, Java and C# discuss […]

Domain Specific Languages

The complete guide to (external) Domain Specific Languages

This guide will show you: the what: after a definition we will look into 19 examples of DSLs the why: what are the concrete benefits you can achieve using DSLs the how: we will discuss the different ways to build a DSLs and what are the success factors After that you will get a list […]

Recent
Comments
Tags

Want to know more?

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.