Consultant Software Engineer
In this post we are going to see how process and transform the information obtained from the parser. The ANTLR parser recognizes the elements present in the source code and build a parse tree. From the parse tree we will obtain the Abstract Syntax Tree which we will use to perform validation…
In this post we are going to see how to build autocompletion in our editor. We will derive the items to suggest automatically from our ANTLR grammar. Previous posts This post is part of a series on how to create a useful language and all the supporting tools. Building a…
What we are going to build In this post we are going to see how to build a standalone editor with syntax highlighting for our language. The syntax highlighting feature will be based on the ANTLR lexer we have built in the first post. The code will be in Kotlin,…
I think many of us are attracted by the idea to start their own business. This was something I was dreaming about for a while until the context made it possible. One year later this is how things are going. I also wrote about my progress when I was half…
What I do
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#.
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.