Home

Federico Tomassetti

Consultant Software Engineer

I build tools and languages to empower people

Writing a very simple JS editor

By Federico Tomassetti | November 29, 2016

There are nice web editors out there which are ready to be used: you just download them and plug them in your page. I have used myself both CodeMirror and ACE in the past. For example I wrote a plugin for CodeMirror to support PlantUML. However there is an issue…

Continue reading

javaparser-observer-ast

Observers for AST nodes in JavaParser

By Federico Tomassetti | November 22, 2016

We are getting closer to the first Release Candidate for JavaParser 3.0. One of the last features we added was support for observing changes to all nodes of the Abstract Syntax Tree. While I wrote the code for this feature I received precious feedback from Danny van Bruggen (a.k.a. Matozoid)…

Continue reading

eirk_dietrich_static_analysis

Interview to Erik Dietrich on Static Analysis and a data driven approach to refactoring

By Federico Tomassetti | November 15, 2016

Erik Dietrich is a well known Software Architect with a long experience in consulting. His blog (DaedTech) is a source of thoughtful insights on software development. In particular I was very interested by his usage of static analysis and code metrics in his consulting work. I am myself a relatively…

Continue reading

5 things learnt working as a consultant software architect

5 things I have learnt working as a Consultant Software Architect

By Federico Tomassetti | November 8, 2016

  I have been working as a Software Engineer for several years, however I have been a full time consultant only for the last one year and a half. I have a background of different experiences: working for small and big companies, in different countries, getting a PhD. The previous…

Continue reading

What I do

engineer

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.

languages4

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.

me

Some stuff I did

unit

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)

companies

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.

os2

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#.

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