Delivering feedback is a critical part of my day job as a manager at Google. However, it took me a while to realize that receiving feedback is one of the skills that helped me grow the most in my career. Here a few things I learned in the process.
Recent Posts
View all posts »Articles on software engineering, leadership, and technical exploration.
Programming Machine Learning
A book written with developers in mind, covering Machine Learning with a hands-on approach. Each new topic is introduced by laying out a real world problem, guiding readers through implementing a working solution based on ML algorithms and then explaining the theoretical foundations in a very accessible way.
The programming puzzle that landed me my job
And how solving it required a truly full-stack solution, covering web development, data structures and memory optimization
A while ago, I found myself in the enviable position of having to rapidly grow my team. Here a list of the most important characteristics I learned to value in anyone I work with, regardless of job function.
Visual and HTML Testing for Static Sites
I set up a CI/CD pipeline to test my website for markup and rendering issues. It proved to be so useful that I can not imagine going back.
Zing LED Smart Night Light
I liked these WiFi enabled, motion-sensing night lights so far, I only wish they had 3 more features.
Featured Posts
View all posts »User authentication with webapp2 on Google App Engine
Google App Engine for Python ships with the capability to manage user accounts without the need of any additional library. This functionality is, however, insufficiently documented. This post is a step-by-step tutorial addressing user registration, login, password reset and a few other details.
What you should know before moving to Amsterdam
A practical guide covering everything I had to figure out when I relovated to the Netherlands, covering topics such as the 30% ruling for Highly Skilled Migrants, finding where to live, registering as a resident, getting your accounts and getting around.
We need smarter issue trackers
While issue trackers originate as tools to manage projects more effectively, during the last years of work I have been through some situations where their misuse backfired. Tools originally conceived ...
As Software Engineers, we often tend to be overly optimistic about software. In particular, it often happens that we underestimate the probability of systems and components failures and the impact thi...
Projects
Technical Exploration & Open Source
TIM MCP - Travel Impact Model for AI agents
An MCP server for Google's Travel Impact Model (TIM) to help AI agents reason about flight emissions.
Safish
An App for Android to get advice on which types of seafood are safe to eat while pregnant or breastfeeding, based on mercury levels.
Did You Mean? for Redmine
Fewer duplicate issues with this Redmine plugin.
Java Generalized Suffix Tree
A Java implementation of a Generalized Suffix Tree using Ukkonen's algorithm supporting fast (<0.1 ms) lookups over a large set of strings.
BitLet - Bittorrent applet
100% web-based bittorrent streaming and download. No client needed.
Novlet
Platform for collaborative non-linear story writing.
Experience
More on LinkedIn
VP of Software Engineering
Quilt
2024 - Present
Leading the software organization across embedded systems, cloud, and mobile at a climate-tech company building intelligent heat pumps.
Senior Engineering Lead & Manager
Google
2012 - 2024
Over 12 years at Google, held roles from Technical Solutions Engineer to Engineering Lead across the Travel organization. Founded and scaled the Travel Sustainability engineering org, established the Travel Impact Model adopted by Skyscanner and Expedia, launched emission labels in Google Flights, and co-founded the Travel Packages vertical.
Project Lead
NTT Data Italia
2007 - 2012
Technical lead responsible for the design and development of several enterprise applications based on a diverse set of technologies, ranging from pure backend to full stack.













