Become An Open Source Master

Profile picture
James PearceFounder at TinyBase, ex-Eng Director at Meta
Become An Open Source Master poster
Total time: 2 hours, 30 minutes
Course Overview

Open source is a key that can unlock many doors: tremendous learning, compelling career benefits, and industry-wide impact.

Every software engineer inevitably consumes open-source software, but they rarely contribute back. Let's change that! The transition from open source consumer to contributor might feel daunting, but the rewards are enormous.

This course covers everything you need to contribute meaningfully to existing open-source software projects. What you'll learn by the end:

  • πŸš€ Understand the benefits of contributing to open-source

  • 🀯 Set up the right mindset for working in open source

  • πŸ’¨ Learn how to demystify a new codebase

  • πŸ‘©πŸ½β€πŸ’» Master the code and submit changes to it

You'll learn directly from the former Head of Open Source at Meta. James also runs his own sizeable open-source project. What's included:

Open Source Terminology

Let's remove any confusion about the terms you've likely heard thrown around: projects, repos, issues, and pull requests. We'll talk about what exactly open source is and why it has so many benefits for the industry and for you.

Discover How To Contribute To Open Source

With so many organizations and individuals involved in open source, it can be daunting to decide where to contribute. A few critical ideas are covered here:

  • Finding something you use (which you may not even realize is open-source)
  • Finding companies active in open source development
  • Evaluating a project's health so you don't waste your time

Learning The Codebase

We'll cover tips and tricks to make sense of a large project: how do you understand the basics, the most important modules, and learn the social aspect of open-source contributions?

We'll also cover the recommended steps when making commits and landing changes. Ideally, your contributions get reviewed quickly while building trust with the project authors.

Meet James Pearce

James Pearce is a former Meta Engineering Director, open-source hacker, and sailor.

James was the Head of the Open Source program at Facebook (Meta) from 2013 - 2017. James oversaw hundreds of projects while also making many open-source contributions himself. He's been involved in the tech industry since the early 2000s.

James attributes much of his career success to open source. His open-source involvement led to an impact on the job, strong work relationships, and a powerful brand across the industry.

Since leaving Meta, James has been building TinyBase, a reactive data store for local-first apps. Of course this project is open-source! https://github.com/tinyplex/tinybase

James is currently sailing around the world on his boat!


Profile picture
Software EngineerIntuit
Profile picture
Mid-Level EngineerGoogle
Profile picture
Junior Software EngineerIndian