Avatar

Alessandro Bahgat

Software Engineering Executive

I am an engineering leader currently serving as the VP of Software Engineering at Quilt. Before this, I spent over twelve years at Google, where I led teams focused on Travel Sustainability and new product incubation.

Previously, I worked as a consultant in Europe, where I helped a number of companies across several different domains and technologies. I also learned a great deal about the human factors involved in delivering software projects. 😉

Before starting my career in the industry, I spent some time at the Artificial Intelligence laboratory of the University of Milano–Bicocca and published articles on Genetic Algorithms, Neural Networks, Cellular Automata and Natural Language Processing.

On this site you will also find information about things I created (alone or with friends) and some things I wrote. Any opinions stated here are my own, not necessarily those of my company.

If you would like to get in touch, the best way to do so is to email me .

Recent Posts

Receiving Feedback Is A Skill

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.

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

What to look for when hiring

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.

Sign up here to be notified of new content. Low frequency, no spam.

Projects

Things I built on my spare time

I love building software so much that I spent some of my spare time writing code, from algorithms and data structures to small products and web applications. Below some examples: some of them grew to become quite successful.

In addition to those items you see here, I participate to hackathons and conferences and work on other smaller projects. You can find some more of the code I wrote on GitHub .

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.

Contact Me