Skip to content

I Participated in Google Summer of Code 2026

Published:
3 min read

Motivation

I always wanted to contribute to open source projects, but I was too afraid to do it because of unfamiliar codebases, imposter syndrome, and my lack of experience. In late 2025, I decided to get over my fear and started looking for a project to contribute to.

I love Machine Learning (ML) and all the frameworks and tools around it, so that is where I started looking. This led me to Metaflow, a project I was vaguely familiar with. Metaflow is an ML framework that lets you build ML projects quickly and easily.

After joining the Slack community in early October, I introduced myself in one of the main channels and got a welcoming message from the creator of Metaflow, Ville Tuulos. I also sent direct messages to some of the core maintainers of the project and asked for guidance on how to start learning the codebase and get more familiar with it.

I had also bought a copy of Effective Data Science Infrastructure: How to Make Data Scientists Productive in order to learn more about Metaflow at a high level.

How It Started

In early January of 2026, I opened LinkedIn and saw a post from a user announcing that Google Summer of Code was going to start in one month, in February. I quickly searched on Google and learned about what the program was.

GSoC is a program that lets early-career and inexperienced developers contribute to open source projects. The way it works is that you can join an organization you want to contribute to, and each organization has multiple projects you can submit a proposal for.

In this case, the project proposal is a document where you write about how you would implement the project with technical details, timeline, system design, and more. I thought this program was a great opportunity to start my open source journey.

Shortly after the event started, Google announced all the organizations that were going to participate. One of them was Metaflow. What a coincidence. It was perfect timing.

Luckily, I had already joined the Metaflow Slack community in October 2025, and GSoC was going to start in February 2026.

How to Learn a Big Codebase

The Metaflow codebase is complex, with about 1,785,235 total lines of code across all files. The core package alone is about 187,526 total lines, with about 123,492 Python lines.

It also has a lot of metaprogramming, decorators, and dynamic API construction.

New posts and notes straight to your inbox.

Replace the form action with your newsletter provider, or remove this component.