Consultant Software Engineer
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…
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…
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.…
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…
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.