SlideShare a Scribd company logo
1 of 74
Download to read offline
Job van der Voort
VP Product at GitLab
Building GitLab
@Jobvo - Building GitLab
@Jobvo - Building GitLab
@Jobvo - Building GitLab
2011
Dimitriy Zaporozhets
@Jobvo - Building GitLab
2014
5 people
@Jobvo - Building GitLab
today
@Jobvo - Building GitLab
$45 million in funding
Google Ventures, Michael Dell, Ashton Kutcher and others
@Jobvo - Building GitLab
>100k companies
@Jobvo - Building GitLab
Independent review:
Best CI product
@Jobvo - Building GitLab
262 people
(and about 70 pets)
@Jobvo - Building GitLab
there are two things special about GitLab..
@Jobvo - Building GitLab
@Jobvo - Building GitLab
First thing that is special
zero offices
@Jobvo - Building GitLab
Second thing that is special
everything is open
@Jobvo - Building GitLab
Today I'll tell you why
+ how we get stuff done
@Jobvo - Building GitLab
@Jobvo - Building GitLab
Zero offices
@Jobvo - Building GitLab
How do most people work today?
@Jobvo - Building GitLab
How do most people work live today?
@Jobvo - Building GitLab
Remote only
@Jobvo - Building GitLab
We can hire the best people
@Jobvo - Building GitLab
~36 countries
@Jobvo - Building GitLab
@Jobvo - Building GitLab
How we get stuff done
@Jobvo - Building GitLab
You can't tap on someone's
shoulder if they are on the other
side of the planet
@Jobvo - Building GitLab
GitLab comes in two distributions
@Jobvo - Building GitLab
Community Edition
gitlab.com/gitlab-org/gitlab-ce
MIT Expat license
@Jobvo - Building GitLab
Enterprise Edition
gitlab.com/gitlab-org/gitlab-ee
Proprietary
@Jobvo - Building GitLab
@Jobvo - Building GitLab
@Jobvo - Building GitLab
All code, issues and plans are public
@Jobvo - Building GitLab
..meaning anyone can contribute,
even to our proprietary product.
@Jobvo - Building GitLab
The contribution process is
identical for everyone,
employee or not
@Jobvo - Building GitLab
GitLab has over 1900 contributors
@Jobvo - Building GitLab
We realized that being open is
incredibly powerful
@Jobvo - Building GitLab
So we open sourced the rest of our
company
(everything is open)
@Jobvo - Building GitLab
about.gitlab.com/handbook
@Jobvo - Building GitLab
Want to know how we make
product decisions?
about.gitlab.com/handbook/product
@Jobvo - Building GitLab
Want to see our vacation policy?
about.gitlab.com/handbook/paid-time-off
@Jobvo - Building GitLab
Want to see our hiring policies?
about.gitlab.com/handbook/hiring
@Jobvo - Building GitLab
Want to know how much you'll earn
as developer?
about.gitlab.com/roles/engineering/developer
@Jobvo - Building GitLab
Everything we reasonably and
legally can be open about, we make
public
@Jobvo - Building GitLab
It has meant that the community
has contributed to our company
@Jobvo - Building GitLab
and others have taken our ideas
and built their own companies on it
@Jobvo - Building GitLab
@Jobvo - Building GitLab
Hold on, how do you actually get work done?
@Jobvo - Building GitLab
There are four things that make this
possible
@Jobvo - Building GitLab
1. We work asynchronously
@Jobvo - Building GitLab
1. Working asynchronously
Write everything down
@Jobvo - Building GitLab
1. Working asynchronously
Establish a single source of truth
@Jobvo - Building GitLab
1. Working asynchronously
Don't wait for consensus
@Jobvo - Building GitLab
2. Everyone contributes
@Jobvo - Building GitLab
2. Everyone contributes
Every single person at GitLab
makes changes to everything
@Jobvo - Building GitLab
2. Everyone contributes
Commits activity of our Chief Revenue
Officer (sales)
@Jobvo - Building GitLab
3. Freedom to live a better life
@Jobvo - Building GitLab
3. Freedom to live a better life
Unlimited vacation
no log is kept of days off
@Jobvo - Building GitLab
3. Freedom to live a better life
No set hours, required hours or
tracking of hours
We only look at how well you do your job
@Jobvo - Building GitLab
4. We spend a lot of time bonding
@Jobvo - Building GitLab
4. Bonding
Daily team call
@Jobvo - Building GitLab
4. Bonding
Summits
@Jobvo - Building GitLab
4. Bonding
Travel to meet colleagues
@Jobvo - Building GitLab
Summary
@Jobvo - Building GitLab
@Jobvo - Building GitLab
@Jobvo - Building GitLab
@Jobvo - Building GitLab
@Jobvo - Building GitLab
@Jobvo - Building GitLab
Questions?More about remote working: RemoteWorkPodcast.com
Slides + info: jobvandervoort.com
@Jobvo - Building GitLab
@Jobvo - Building GitLab
Bonus slides
@Jobvo - Building GitLab
Minimally Viable Change
@Jobvo - Building GitLab
Conversational Development
@Jobvo - Building GitLab
Questions?More about remote working: RemoteWorkPodcast.com
Slides + info: jobvandervoort.com
@Jobvo - Building GitLab
@Jobvo - Building GitLab

More Related Content

What's hot

What's hot (20)

What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020
 
Introducing GitLab
Introducing GitLabIntroducing GitLab
Introducing GitLab
 
Git for Beginners
Git for BeginnersGit for Beginners
Git for Beginners
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
 
Git kelvin
Git   kelvinGit   kelvin
Git kelvin
 
GitLab webcast - Release 8.4
GitLab webcast - Release 8.4GitLab webcast - Release 8.4
GitLab webcast - Release 8.4
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
 
GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast
 
Zero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review UpgradeZero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review Upgrade
 
Conversational Development [Agile Portugal]
Conversational Development [Agile Portugal]Conversational Development [Agile Portugal]
Conversational Development [Agile Portugal]
 
How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages. How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages.
 
Gerrit Code Review Analytics
Gerrit Code Review AnalyticsGerrit Code Review Analytics
Gerrit Code Review Analytics
 
Git basics
Git basicsGit basics
Git basics
 
GerritHub.io - present, past, future
GerritHub.io - present, past, futureGerritHub.io - present, past, future
GerritHub.io - present, past, future
 
Git & Github
Git & GithubGit & Github
Git & Github
 
Gerrit jenkins-big data-continuous-delivery
Gerrit jenkins-big data-continuous-deliveryGerrit jenkins-big data-continuous-delivery
Gerrit jenkins-big data-continuous-delivery
 
Speed up Continuous Delivery with BigData Analytics
Speed up Continuous Delivery with BigData AnalyticsSpeed up Continuous Delivery with BigData Analytics
Speed up Continuous Delivery with BigData Analytics
 
Git Watch
Git WatchGit Watch
Git Watch
 
Git n git hub
Git n git hubGit n git hub
Git n git hub
 
Is TDD dead or alive?
Is TDD dead or alive?Is TDD dead or alive?
Is TDD dead or alive?
 

Similar to Building GitLab

RailsGirls Rotterdam - Github (and Octocats!)
RailsGirls Rotterdam - Github (and Octocats!)RailsGirls Rotterdam - Github (and Octocats!)
RailsGirls Rotterdam - Github (and Octocats!)
Anton Bangratz
 
Introducing Github and Octocats by Tony Bangratz
Introducing Github and Octocats by Tony BangratzIntroducing Github and Octocats by Tony Bangratz
Introducing Github and Octocats by Tony Bangratz
RailsGirls_RTM
 

Similar to Building GitLab (20)

Conversational Development
Conversational DevelopmentConversational Development
Conversational Development
 
Growing an Open Company
Growing an Open CompanyGrowing an Open Company
Growing an Open Company
 
Remote and Open: How GitLab functions (presentation at Landing.careers)
Remote and Open: How GitLab functions (presentation at Landing.careers)Remote and Open: How GitLab functions (presentation at Landing.careers)
Remote and Open: How GitLab functions (presentation at Landing.careers)
 
What we can learn from hackers (about the definition of work)
What we can learn from hackers (about the definition of work)What we can learn from hackers (about the definition of work)
What we can learn from hackers (about the definition of work)
 
Git step by step
Git step by stepGit step by step
Git step by step
 
Source Control with Git & GitHub
 Source Control with Git & GitHub Source Control with Git & GitHub
Source Control with Git & GitHub
 
Building a Better World with GitHub.
Building a Better World with GitHub.Building a Better World with GitHub.
Building a Better World with GitHub.
 
Git and Github.pptx
Git and Github.pptxGit and Github.pptx
Git and Github.pptx
 
RailsGirls Rotterdam - Github (and Octocats!)
RailsGirls Rotterdam - Github (and Octocats!)RailsGirls Rotterdam - Github (and Octocats!)
RailsGirls Rotterdam - Github (and Octocats!)
 
Introducing Github and Octocats by Tony Bangratz
Introducing Github and Octocats by Tony BangratzIntroducing Github and Octocats by Tony Bangratz
Introducing Github and Octocats by Tony Bangratz
 
Git 201
Git 201Git 201
Git 201
 
Beyond Agile: Conversational Development
Beyond Agile: Conversational DevelopmentBeyond Agile: Conversational Development
Beyond Agile: Conversational Development
 
Difference between gitlab vs github vs bitbucket
Difference between gitlab vs github vs bitbucketDifference between gitlab vs github vs bitbucket
Difference between gitlab vs github vs bitbucket
 
Getting started With GIT
Getting started With GITGetting started With GIT
Getting started With GIT
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Using Github Insight as metric for the Developer collaboration and work metri...
Using Github Insight as metric for the Developer collaboration and work metri...Using Github Insight as metric for the Developer collaboration and work metri...
Using Github Insight as metric for the Developer collaboration and work metri...
 
Advance workshop on git
Advance workshop on gitAdvance workshop on git
Advance workshop on git
 
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
 
GitHub Introduction
GitHub IntroductionGitHub Introduction
GitHub Introduction
 

More from 🌍 Job van der Voort

More from 🌍 Job van der Voort (15)

Product update Oct 1
Product update Oct 1Product update Oct 1
Product update Oct 1
 
The best apps are built in pyjama-pants
The best apps are built in pyjama-pantsThe best apps are built in pyjama-pants
The best apps are built in pyjama-pants
 
Product may14
Product may14Product may14
Product may14
 
GitLab Product Update March 27
GitLab Product Update March 27GitLab Product Update March 27
GitLab Product Update March 27
 
Product update Feb 20
Product update Feb 20Product update Feb 20
Product update Feb 20
 
Remote braga
Remote bragaRemote braga
Remote braga
 
Product update 1 2018
Product update 1 2018Product update 1 2018
Product update 1 2018
 
Product update nov 7
Product update nov 7 Product update nov 7
Product update nov 7
 
GitLab Product Update Oct 3
GitLab Product Update Oct 3GitLab Product Update Oct 3
GitLab Product Update Oct 3
 
Product update aug_29
Product update aug_29Product update aug_29
Product update aug_29
 
GitLab Product update July 25
GitLab Product update July 25GitLab Product update July 25
GitLab Product update July 25
 
GitLab Product Update June 20
GitLab Product Update June 20GitLab Product Update June 20
GitLab Product Update June 20
 
GitLab Product update May 16
GitLab Product update May 16GitLab Product update May 16
GitLab Product update May 16
 
GitLab Product update April 11, 2017
GitLab Product update April 11, 2017GitLab Product update April 11, 2017
GitLab Product update April 11, 2017
 
GitLab Product Update, January 2017
GitLab Product Update, January 2017GitLab Product Update, January 2017
GitLab Product Update, January 2017
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Building GitLab