London | England | United Kingdom
+447751443392

About

I'm a senior full-stack web developer who is used to wearing many hats thanks to my extended experience working in startups and medium-sized companies, where building a great product has been the main focus. I love taking on new challenges, especially when it involves learning something out of my comfort zone that will broaden my understanding of a subject. I also love creating a refined development process that leads to a very effective working environment.

Experience

Zapnito

Senior Software Engineer
June 2019 - Present
(2 Years, 9 Months)

Worked as a senior software engineer on the whole stack, focusing my efforts first on the front-end and then on the infrastructure.

  • Streamlined customer onboarding process by migrating a big part of the infrastructure to Terraform
  • Integrated Algolia to help us improve the platform search experience
  • Implemented a private direct messaging platform with Twilio and Ember.js
  • Made sure that our Ember + Rails stack was up to date
  • Led the team effort in rewriting our internal authoring tools in Ember.js
  • Migrated the whole codebase to Typescript
  • Automated our deployment workflow in Slack
  • Unified development stacks with VSCode Devcontainers and Docker
  • Introduced review apps to help us QA our PRs faster

Caldera Labs

Director
September 2015 - June 2019
(3 Years, 9 Months)

Founded Caldera Labs, a company that focuses on Ember, Rails, and Elixir consulting in London.

  • Featurist - Worked on new features, improvements and refactors for an app written with hyperdom.js
  • DVELP - Worked on a website for a gym in central London built with Rails and Vue.js
  • GlobalWebIndex - Worked on internal reports and graphs built with D3.js
  • The Trainline - Worked on architecting and implementing a new JSON API in Ruby that allowed every service in the company to communicate using a common protocol.
  • Kayako - Worked on a major rebuild of the product in Ember.js.
  • Zapnito - Worked on the main application built with Ruby on Rails and Ember.js.

AlphaSights

Product Lead
October 2013 - September 2015
(1 Year, 11 Months)

Worked as a full-stack developer and product lead on the main application which is built with Ruby on Rails.

  • Shipped a major reimplementation of the main internal product using Ember.js
  • Contributed to the development of our internal front-end framework built with SASS and enhanced by our Ember components library.
  • Implemented a new way to get to know and better serve all our internal users leveraging Intercom.
  • Introduced a new type of process based on weekly releases with an updated changelog for our main product.
  • Changed the way we communicate as a global team with the help of Discourse.

Self-Employed

Freelance Web Developer
July 2013 - October 2013
(3 Months)

Worked on some side projects in Ruby on Rails.

Responsa

CTO & Co-founder
November 2011 - July 2013
(1 Year, 8 Months)

Co-founder of Responsa, a startup that offers an embeddable Q&A widget developed with Ruby on Rails, with the role of lead web developer and CTO. Responsa was a company growing in H-Farm, a startup incubator in northern Italy.

  • Led a team of 4 engineers delivering a front-end heavy product built with Backbone.js which was sold to multiple clients.
  • Successfully migrated away from Heroku by using Capistrano and Digitalocean

Lucido

Co-founder
April 2011 - November 2011
(7 Months)

Worked at Lucido on the creation of Playround, a platform for gamers in Ruby on Rails. Collaborated to the development of the iPad game ColorManiac and the iPhone application Manistone.

  • Ruby on Rails
  • iOS Development

IFAE

Physicist
May 2010 - August 2011
(1 Year, 3 Months)

Worked at the High Energy Physics Institute (IFAE) in Barcelona (Spain) dealing with the characterization of specific hardware for astronomic observations. Development in ROOT environment (C++ language).

  • Learned C++
  • Data analysis performed with Root

Side Projects

Focaccia

Sole developer
October 2021 - Present
(6 Months)

An app that lets you keep track of baking recipes and calculates baker's percentages.

  • Next.js
  • Nest.js
  • GraphQL API automatically mapped to a Typescript client with a code generation tool.

Ariko

Co-developer
April 2021 - Present
(12 Months)

An embedded software for Arduino that interfaces with a Certabo Chessboard and various components like an LCD and buttons.

  • Rust
  • Embedded HAL

Best Before

Co-developer
May 2018 - August 2018
(3 Months)

An iOS app that helps you keep track of expiring things in your fridge.

  • Swift

Education

Università degli Studi di Siena

2006 - 2010
Bachelor degree
Physics

Liceo classico Enea Silvio Piccolomini, Siena

2001 - 2006
High school diploma
Humanism

Skills

Front-end Web Development
Master
  • Typescript
  • React
  • Ember.js
  • Next.js
Back-end Web Development
Master
  • Ruby
  • Ruby on Rails
DevOps
Master
  • AWS
  • Terraform
  • Vercel
  • Heroku
Web Development
Advanced
  • Rust
  • Elixir
  • Phoenix
  • GraphQL
  • Scala
  • ReasonML
Databases
Advanced
  • PostgreSQL
  • Elasticsearch
  • Redis
Embedded
Intermediate
  • Rust
  • Embedded HAL

Languages

Italian
Native Speaker
English
Full Professional
Japanese
Limited Working

Interests

Chess
Rock Climbing
Japanese
Cooking