✶Explainer06:30
Why GitLab Posts Its Team Meetings on YouTube
GitLab records and sometimes live-streams internal meetings to a public YouTube channel called GitLab Unfiltered. The default is maximum transparency: anything that isn't customer data or vulnerability information can go public. A surprising payoff is that outside developers watch, spot issues, and contribute code fixes on their own.
- Policy is 'be as transparent as possible' unless it's customer data or vulnerability info
- Search 'GitLab Unfiltered' on YouTube for more meeting content than one person could watch in a day
- Whether to post is up to the individual and their team
- Community and open-source members watch, find bugs in the public issue tracker, and commit fixes
“our policy is like be as transparent as possible so if it's not customer data it's not vulnerability information we heavily encourage team to put…”
“we've had you know customers open source community members go oh I can go build that I know what that is and they will just…”
#transparency#remote-work#open-source#culture
✶Explainer18:00
How Transparency Kills FOMO in a Global Team
David's top benefit of working openly is focus on results plus letting a 2,000-person global company consume what happened while they were offline. It raises engagement and removes the fear of missing out. Second-order benefits: better alignment and catching problems earlier instead of at the end of a release.
- People asynchronously consume what happened while offline, reducing FOMO
- Raises both engagement and alignment across a 2,000+ person global team
- Teams catch issues earlier rather than at the end of a release or campaign
- Being transparent can end up less work than tracking who heard what
“it allows people to asynchronously consume what happened while they were offline and it gives them both more engagement as well as that lack of…”
#transparency#async#remote-work#alignment
✶Explainer22:00
Kindness Means Assuming Positive Intent
In an all-remote culture you can't read tone in a Slack message, so GitLab's kindness value operationalizes as 'assume positive intent' — the other person is asking for help or trying to help. David says treating each other this way removes a lot of the negative headbutting that plagues async teams, and that GitLab actually lives its values from the CEO down.
- You can't read intent or emotion in a Slack message when fully remote
- Assume the person is asking for help or trying to be helpful
- Kindness plus positive intent removes negative headbutting in async cultures
- Values are lived from Sid down to a new grad, not just posted
“we say assume positive intent assume the person is traditionally just asking for help or is trying to be helpful”
#culture#kindness#remote-work#values
✶Explainer25:00
Short Toes: It's About the Work, Not You
GitLab's 'short toes' value means feedback on your work is someone helping make it better, not a judgment of you as a person. With long toes you feel people stepping on you when they contribute in your space; with short toes it's about the work. David notes it's the exact opposite of Uber's 'step on toes' value — the other side of move fast and break things.
- Comment on the work, not the person — 'this could have been better this way,' not 'look what you did'
- With long toes you feel people are stepping on you; short toes makes contribution welcome
- David posts videos that aren't always well-received and doesn't take it personally
- The exact opposite of Uber's toe-stepping value
“the short toes is you know it's really about the it's about the work it's not about you”
“it's the exact opposite of uber whose one of their values I think was encouraging toe stepping step on toes don't worry about it long…”
#culture#feedback#values#short-toes
✶Explainer58:00
Breadth First, Then Depth: GitLab's Product Bet
GitLab deliberately went broad first to build out the full DevOps platform, touching every part of the software lifecycle. Last year they consciously pivoted to depth over breadth in key areas — source code management, code review, CI/CD, security, planning and AI — betting a rising tide from those deep areas lifts the shallower ones around them.
- Went breadth-first to cover the whole DevOps / SDLC as a platform play
- Pivoted to depth-over-breadth once the platform was broad
- Deep-investment areas: SCM, code review, IDE/remote dev, CI/CD, security & governance, planning, AI
- Deep areas create a 'rising tide' that lifts the less-deep areas around them
“last year we made the conscious decision to start to Pivot to depth over breath and that's because we have a very broad platform today”
#strategy#product#platform#breadth-vs-depth
✶Explainer66:30
Don't Force One AI Model to Do Everything
David's core AI lesson: people grab one popular LLM and make everything fit it, which reduces feature quality. GitLab runs around 16 models across its GitLab Duo suite, matching each to a use case — one for explaining vulnerabilities, one for summarizing, and different models for inline code completion versus generating whole code blocks, which can take 20–30 seconds.
- Forcing one model onto every use case reduces the quality users experience
- GitLab uses ~16 models across its GitLab Duo AI suite
- Match model to task: vulnerability explanation, conversation summarization, code generation
- Inline completion and full block generation need different models — block generation can take 20–30 seconds
“we have around 16 models we use today to make gitlab have its AI Suite which is called gitlab Duo”
#ai#llm#product#gitlab-duo