Federico Tomassetti

A Software Engineer passionate about DSLs, MDD and Language Workbenches - Currently working at TripAdvisor


Advanced Online Solutions

Our service comes packed to the brim with tons of amazing features.

Getting started with Frege: Hello World and basic setup using Maven

Getting started with Frege: Hello World and basic setup using Maven

I spent a couple of hours playing with Frege (Haskell on the JVM) and not much documentation tutorials seems available. I am trying to help writing this simple Hello...

More Information
Exploring frege: Haskell for the JVM

Exploring frege: Haskell for the JVM

Recently I played a lot with Clojure and as part of my playing I built a civilizations simulator named civs. I really love building applications at the REPL and my...

More Information
Machine Learning: a nice introduction with TripAdvisor examples

Machine Learning: a nice introduction with TripAdvisor examples

This afternoon I attended a seminar from Prof. Padraig Cunningham. The seminar was organized by Gilt (thanks!). The seminar was about Machine Learning. First we...

More Information
Java comments parsing

Java comments parsing

Recently I have done some work on JavaParser, focusing on parsing comments and attributing them to the element being commented. I like working on manipulating source...

More Information
My first month working at TripAdvisor

My first month working at TripAdvisor

So I just finished my first month at TripAdvisor. It has been quite an intense period and it involved spending a couple of weeks at the headquarters in Newton (MA,...

More Information
Old-style map

Old-style map

Have you ever took a look at some maps from the Middle-ages? Or at some map of the Middle-Earth? I simply love them, therefore I spent a couple of hours adapting my map...

More Information
Polyglot Software Development: my PhD thesis

Polyglot Software Development: my PhD thesis

Yesterday I defended my PhD Thesis, with the title Polyglot Software Development. If you want to take a look you can download it here: thesis   Summary The...

More Information
Ruby vs Python

Ruby vs Python

During the last year I spent quite some time using both. All in all they are mostly equivalent, they are powerful dynamic strongly-typed languages with decent support...

More Information
World generation

World generation

This year I played more with dynamic languages. In the last months I played with Python. Writing Python is not as much fun as writing Ruby but I feel the result is more...

More Information
Maps, again

Maps, again

During these holidays I played a little bit with a couple of ideas, including a “civilization-like” game. I used JRuby. I started using a dataset of...

More Information