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

Building a language: tool support

When building a language there is one aspect which is absolutely crucial: that is tool support. Tool support will determine if your language is usable at all, it will influence the reception from user and the usability. In this video I explain why and how you can build great tool support with a limited effort. […]

Create a simple parser in C# with Sprache

Create a simple parser in C# with Sprache

Everybody loves ANTLR, but sometimes it may be overkill. On the other hand, a regular expression just doesn’t cut it or it may be too complicated to maintain. What a developer can do in such cases ? He uses Sprache. As its creators say: Sprache is a simple, lightweight library for constructing parsers directly in […]

Extracting JavaDoc documentation from source files using JavaParser

  A lot of people are using JavaParser for the most different goals. One of these is extracting documentation. In this short post we will see how you can print all the JavaDoc comments associated to classes or interfaces. Code is available on GitHub: https://github.com/ftomassetti/javadoc-extractor Getting all the Javadoc comments for classes We are reusing DirExplorer, […]

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.