[{"data":1,"prerenderedAt":985},["ShallowReactive",2],{"/blog/lessons-on-building-a-distributed-company":3,"navigation-en-us":198,"banner-en-us":626,"footer-en-us":636,"blog-post-authors-en-us-Sunil Kowlgi":881,"blog-related-posts-en-us-lessons-on-building-a-distributed-company":896,"blog-promotions-en-us":921,"next-steps-en-us":975},{"id":4,"title":5,"authors":6,"body":8,"category":175,"date":176,"description":177,"extension":178,"externalUrl":179,"faq":179,"featured":180,"heroImage":181,"meta":182,"navigation":183,"path":184,"seo":185,"slug":189,"stem":190,"tags":191,"template":196,"updatedDate":179,"__hash__":197},"blogPosts/en-us/blog/lessons-on-building-a-distributed-company.md","9 Lessons on building a distributed company",[7],"Sunil Kowlgi",{"type":9,"value":10,"toc":160},"minimark",[11,25,28,31,34,39,42,46,49,53,56,60,63,67,70,74,77,81,96,100,103,107,110,113,126,133,137,146],[12,13,14],"p",{},[15,16,17,18,24],"em",{},"GitLab CEO Sid Sijbrandij occasionally sits down for a \"",[19,20,23],"a",{"href":21,"rel":22},"https://handbook.gitlab.com/handbook/eba/ceo-scheduling/#pick-your-brain-meetings",[],"pick your brain","\"\nmeeting with people seeking advice on open source, remote work, or a discussion of other things related to GitLab.",[12,26,27],{},"It is far easier to run an all-remote company than one that’s a hybrid of remote and colocated,\nsays Sid Sijbrandij. When a company adopts a colocated\nculture there’s less recording of things and fewer digital artifacts, so it’s going to be hard for\nthe rest of the company to figure out how decisions are made.",[12,29,30],{},"I interviewed Sid for lessons on building a distributed company like GitLab. Sid answered\nquestions on topics ranging from hiring to customer support.",[12,32,33],{},"My top takeaways from the interview:",[35,36,38],"h3",{"id":37},"_1-remote-interviews-are-more-convenient-than-in-person-interviews","1. Remote interviews are more convenient than in-person interviews",[12,40,41],{},"During an in-person interview, you need to make sure all your interview materials are loaded\nbeforehand on your laptop or iPad. It’s also going to be hard navigating things on your computer\nwhile talking to a person in front of you. You might write down notes that you’ll need to\ndigitize later by scanning, which is redundant work. On the other hand, when interviewing\nsomeone remotely over a video conference, you have all the materials at hand.\nBecause you’re looking at a screen you can look up information online and quickly take notes without interruption.",[35,43,45],{"id":44},"_2-spend-more-time-on-the-candidates-questions-than-on-your-questions","2. Spend more time on the candidate’s questions than on your questions",[12,47,48],{},"During interviews, you can get a lot of information about the candidate from the questions\nthey come prepared with and their follow-on questions. When Sid interviews, he spends most of the interview on the candidate’s questions.",[35,50,52],{"id":51},"_3-it-is-really-important-to-write-things-down","3. It is really important to write things down",[12,54,55],{},"People are very efficient at reading things. If you write something down you can refer to it,\nso you don’t have to say everything again. In order to have alignment in a distributed company,\nrepetition of goals and strategy is needed. Repetition is easier when you have one writeup and people are able to easily find it.",[35,57,59],{"id":58},"_4-google-docs-is-superior-to-a-whiteboard","4. Google Docs is superior to a whiteboard",[12,61,62],{},"It is quite common to have meetings where everyone is looking at the same thing.\nBut, because of time zone differences, it’s hard to involve everyone in a meeting.\nWhile whiteboards are commonly used in in-person meetings, they’re not missed that much by remote workers.\nGoogle Docs is superior to a whiteboard because you never run out of space, you can use\nnumbered lists and indentation, and people can view them afterwards.",[35,64,66],{"id":65},"_5-cross-functional-teams-dont-work-well","5. Cross-functional teams don’t work well",[12,68,69],{},"GitLab doesn’t do cross-functional teams. Teams are composed of people that perform a similar role.\nA team manager is someone who has experience with that role. This way the manager is able\nto assess results, coach, and give career advice, which is very important.",[35,71,73],{"id":72},"_6-focus-on-the-output-of-employees-not-the-input","6. Focus on the output of employees, not the input",[12,75,76],{},"Good remote workers are focused on results. Especially for managers, it’s important that they\ndon’t focus on the input of people – how long they worked or things like that – but rather focus on the output.\nFocus on the input is not healthy in any company, but especially with remote work you have to let it go.\nNo one’s looking over your shoulder to check whether you’re on Facebook or not, and it’s fine if you\nare as long as you deliver the work to a reasonable degree.",[35,78,80],{"id":79},"_7-to-be-a-good-manager-you-have-to-quickly-identify-and-remedy-underperformance","7. To be a good manager, you have to quickly identify and remedy underperformance",[12,82,83,84,89,90,95],{},"GitLab hires people who are capable of being ",[19,85,88],{"href":86,"rel":87},"https://handbook.gitlab.com/handbook/values/#managers-of-one",[],"managers of one",". But in instances where someone\nis underperforming, managers have to identify it, have a conversation, and take remedial action.\nHere’s ",[19,91,94],{"href":92,"rel":93},"https://handbook.gitlab.com/handbook/leadership/underperformance/",[],"GitLab’s process for dealing with underperformance",".",[35,97,99],{"id":98},"_8-be-quick-with-recognition","8. Be quick with recognition",[12,101,102],{},"GitLab has various kinds of employee recognition. For quick recognition, there’s a #thanks\nchannel on Slack where people can celebrate their colleagues’ work. There are also $1,000\ndiscretionary bonuses and GitLab tends to be very high velocity with those.\nRecognizing employees and doing it quickly is really important.",[35,104,106],{"id":105},"_9-put-customer-reported-issues-on-a-level-playing-field-with-internally-reported-issues","9. Put customer-reported issues on a level playing field with internally reported issues",[12,108,109],{},"The issue tracking process in GitLab doesn’t distinguish whether the issue reporter is a user,\na customer, or a team member. If an issue comes from a user or customer, it’s probably\nbecause they care a lot about what you’re building. So, every feature request, everything\nGitLab team-members work on is out there on a level playing field. GitLab tends to have a lot more\ninteraction with customers than other companies.",[12,111,112],{},"Watch the full interview below:",[114,115,118,119],"figure",{"className":116},[117],"video_container","\n  ",[120,121,125],"iframe",{"src":122,"frameBorder":123,"allowFullScreen":124},"https://www.youtube.com/embed/pDU8lxh1-6U","0","true"," ",[12,127,128,95],{},[19,129,132],{"href":130,"rel":131},"https://outklip.com/blog/gitlab-building-a-distributed-company/",[],"Visit this page to read the transcript of the interview",[35,134,136],{"id":135},"about-the-guest-author","About the guest author",[12,138,139,140,145],{},"Sunil Kowlgi is the founder of ",[19,141,144],{"href":142,"rel":143},"https://outklip.com",[],"Outklip",", a video platform for remote work.",[12,147,148,149,154,155],{},"Photo by ",[19,150,153],{"href":151,"rel":152},"https://unsplash.com/photos/eyfMgGvo9PA?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText",[],"Brett Zeck"," on ",[19,156,159],{"href":157,"rel":158},"https://unsplash.com/search/photos/globe?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText",[],"Unsplash",{"title":161,"searchDepth":162,"depth":162,"links":163},"",2,[164,166,167,168,169,170,171,172,173,174],{"id":37,"depth":165,"text":38},3,{"id":44,"depth":165,"text":45},{"id":51,"depth":165,"text":52},{"id":58,"depth":165,"text":59},{"id":65,"depth":165,"text":66},{"id":72,"depth":165,"text":73},{"id":79,"depth":165,"text":80},{"id":98,"depth":165,"text":99},{"id":105,"depth":165,"text":106},{"id":135,"depth":165,"text":136},"culture","2019-04-18","GitLab CEO Sid Sijbrandij and Outklip Founder Sunil Kowlgi talk about remote hiring, management, customer support, and more.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678641/Blog/Hero%20Images/lessons-building-distributed-company.jpg",{},true,"/en-us/blog/lessons-on-building-a-distributed-company",{"title":5,"description":177,"ogTitle":5,"ogDescription":177,"noIndex":180,"ogImage":181,"ogUrl":186,"ogSiteName":187,"ogType":188,"canonicalUrls":186},"https://about.gitlab.com/blog/lessons-on-building-a-distributed-company","https://about.gitlab.com","article","lessons-on-building-a-distributed-company","en-us/blog/lessons-on-building-a-distributed-company",[192,193,194,195],"inside GitLab","open source","remote work","startups","BlogPost","7aNzRmfXfmFihQqzwOD2PJ479T4i74wr3SJnRCMeWMA",{"logo":199,"freeTrial":204,"sales":209,"login":214,"items":219,"search":546,"minimal":577,"duo":596,"switchNav":605,"pricingDeployment":616},{"config":200},{"href":201,"dataGaName":202,"dataGaLocation":203},"/","gitlab logo","header",{"text":205,"config":206},"Get free trial",{"href":207,"dataGaName":208,"dataGaLocation":203},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":210,"config":211},"Request a demo",{"href":212,"dataGaName":213,"dataGaLocation":203},"/sales/?contact-topic=request-demo","sales",{"text":215,"config":216},"Sign in",{"href":217,"dataGaName":218,"dataGaLocation":203},"https://gitlab.com/users/sign_in/","sign in",[220,249,349,354,468,524],{"text":221,"config":222,"menu":224},"Platform",{"dataNavLevelOne":223},"platform",{"type":225,"columns":226},"cards",[227,233,241],{"title":221,"description":228,"link":229},"The intelligent orchestration platform for DevSecOps",{"text":230,"config":231},"Explore our Platform",{"href":232,"dataGaName":223,"dataGaLocation":203},"/platform/",{"title":234,"description":235,"link":236},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":237,"config":238},"Meet GitLab Duo",{"href":239,"dataGaName":240,"dataGaLocation":203},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":242,"description":243,"link":244},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":245,"config":246},"Learn more",{"href":247,"dataGaName":248,"dataGaLocation":203},"/why-gitlab/","why gitlab",{"text":250,"left":183,"config":251,"menu":253},"Product",{"dataNavLevelOne":252},"solutions",{"type":254,"link":255,"columns":259,"feature":328},"lists",{"text":256,"config":257},"View all Solutions",{"href":258,"dataGaName":252,"dataGaLocation":203},"/solutions/",[260,284,307],{"title":261,"description":262,"link":263,"items":268},"Automation","CI/CD and automation to accelerate deployment",{"config":264},{"icon":265,"href":266,"dataGaName":267,"dataGaLocation":203},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[269,273,276,280],{"text":270,"config":271},"CI/CD",{"href":272,"dataGaLocation":203,"dataGaName":270},"/solutions/continuous-integration/",{"text":234,"config":274},{"href":239,"dataGaLocation":203,"dataGaName":275},"gitlab duo agent platform - product menu",{"text":277,"config":278},"Source Code Management",{"href":279,"dataGaLocation":203,"dataGaName":277},"/solutions/source-code-management/",{"text":281,"config":282},"Automated Software Delivery",{"href":266,"dataGaLocation":203,"dataGaName":283},"Automated software delivery",{"title":285,"description":286,"link":287,"items":292},"Security","Deliver code faster without compromising security",{"config":288},{"href":289,"dataGaName":290,"dataGaLocation":203,"icon":291},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[293,297,302],{"text":294,"config":295},"Application Security Testing",{"href":289,"dataGaName":296,"dataGaLocation":203},"Application security testing",{"text":298,"config":299},"Software Supply Chain Security",{"href":300,"dataGaLocation":203,"dataGaName":301},"/solutions/supply-chain/","Software supply chain security",{"text":303,"config":304},"Software Compliance",{"href":305,"dataGaName":306,"dataGaLocation":203},"/solutions/software-compliance/","software compliance",{"title":308,"link":309,"items":314},"Measurement",{"config":310},{"icon":311,"href":312,"dataGaName":313,"dataGaLocation":203},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[315,319,323],{"text":316,"config":317},"Visibility & Measurement",{"href":312,"dataGaLocation":203,"dataGaName":318},"Visibility and Measurement",{"text":320,"config":321},"Value Stream Management",{"href":322,"dataGaLocation":203,"dataGaName":320},"/solutions/value-stream-management/",{"text":324,"config":325},"Analytics & Insights",{"href":326,"dataGaLocation":203,"dataGaName":327},"/solutions/analytics-and-insights/","Analytics and insights",{"title":329,"type":254,"items":330},"GitLab for",[331,337,343],{"text":332,"config":333},"Enterprise",{"icon":334,"href":335,"dataGaLocation":203,"dataGaName":336},"Building","/enterprise/","enterprise",{"text":338,"config":339},"Small Business",{"icon":340,"href":341,"dataGaLocation":203,"dataGaName":342},"Work","/small-business/","small business",{"text":344,"config":345},"Public Sector",{"icon":346,"href":347,"dataGaLocation":203,"dataGaName":348},"Organization","/solutions/public-sector/","public sector",{"text":350,"config":351},"Pricing",{"href":352,"dataGaName":353,"dataGaLocation":203,"dataNavLevelOne":353},"/pricing/","pricing",{"text":355,"config":356,"menu":358},"Resources",{"dataNavLevelOne":357},"resources",{"type":254,"link":359,"columns":363,"feature":457},{"text":360,"config":361},"View all resources",{"href":362,"dataGaName":357,"dataGaLocation":203},"/resources/",[364,397,424],{"title":365,"items":366},"Getting started",[367,372,377,382,387,392],{"text":368,"config":369},"Install",{"href":370,"dataGaName":371,"dataGaLocation":203},"/install/","install",{"text":373,"config":374},"Quick start guides",{"href":375,"dataGaName":376,"dataGaLocation":203},"/get-started/","quick setup checklists",{"text":378,"config":379},"Learn",{"href":380,"dataGaLocation":203,"dataGaName":381},"https://university.gitlab.com/","learn",{"text":383,"config":384},"Product documentation",{"href":385,"dataGaName":386,"dataGaLocation":203},"https://docs.gitlab.com/","product documentation",{"text":388,"config":389},"Best practice videos",{"href":390,"dataGaName":391,"dataGaLocation":203},"/getting-started-videos/","best practice videos",{"text":393,"config":394},"Integrations",{"href":395,"dataGaName":396,"dataGaLocation":203},"/integrations/","integrations",{"title":398,"items":399},"Discover",[400,405,410,415,419],{"text":401,"config":402},"Customer success stories",{"href":403,"dataGaName":404,"dataGaLocation":203},"/customers/","customer success stories",{"text":406,"config":407},"Blog",{"href":408,"dataGaName":409,"dataGaLocation":203},"/blog/","blog",{"text":411,"config":412},"Demo Hub",{"href":413,"dataGaName":414,"dataGaLocation":203},"/demo-hub/","demo hub",{"text":416,"config":417},"The Source",{"href":418,"dataGaName":409,"dataGaLocation":203},"/the-source/",{"text":420,"config":421},"Remote",{"href":422,"dataGaName":423,"dataGaLocation":203},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":425,"items":426},"Connect",[427,432,437,442,447,452],{"text":428,"config":429},"GitLab Services",{"href":430,"dataGaName":431,"dataGaLocation":203},"/services/","services",{"text":433,"config":434},"Contribute",{"href":435,"dataGaName":436,"dataGaLocation":203},"https://contributors.gitlab.com","contribute",{"text":438,"config":439},"Community",{"href":440,"dataGaName":441,"dataGaLocation":203},"/community/","community",{"text":443,"config":444},"Forum",{"href":445,"dataGaName":446,"dataGaLocation":203},"https://forum.gitlab.com/","forum",{"text":448,"config":449},"Events",{"href":450,"dataGaName":451,"dataGaLocation":203},"/events/","events",{"text":453,"config":454},"Partners",{"href":455,"dataGaName":456,"dataGaLocation":203},"/partners/","partners",{"config":458,"title":461,"text":462,"link":463},{"background":459,"textColor":460},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":464,"config":465},"Read the latest",{"href":466,"dataGaName":467,"dataGaLocation":203},"/whats-new/","whats new",{"text":469,"config":470,"menu":472},"Company",{"dataNavLevelOne":471},"company",{"type":254,"columns":473},[474],{"items":475},[476,481,487,489,494,499,504,509,514,519],{"text":477,"config":478},"About",{"href":479,"dataGaName":480,"dataGaLocation":203},"/company/","about",{"text":482,"config":483,"footerGa":486},"Jobs",{"href":484,"dataGaName":485,"dataGaLocation":203},"/jobs/","jobs",{"dataGaName":485},{"text":448,"config":488},{"href":450,"dataGaName":451,"dataGaLocation":203},{"text":490,"config":491},"Leadership",{"href":492,"dataGaName":493,"dataGaLocation":203},"/company/team/e-group/","leadership",{"text":495,"config":496},"Handbook",{"href":497,"dataGaName":498,"dataGaLocation":203},"https://handbook.gitlab.com/","handbook",{"text":500,"config":501},"Investor relations",{"href":502,"dataGaName":503,"dataGaLocation":203},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":505,"config":506},"Trust Center",{"href":507,"dataGaName":508,"dataGaLocation":203},"/security/","trust center",{"text":510,"config":511},"AI Transparency Center",{"href":512,"dataGaName":513,"dataGaLocation":203},"/ai-transparency-center/","ai transparency center",{"text":515,"config":516},"Newsletter",{"href":517,"dataGaName":518,"dataGaLocation":203},"/company/contact/#contact-forms","newsletter",{"text":520,"config":521},"Press",{"href":522,"dataGaName":523,"dataGaLocation":203},"/press/","press",{"text":525,"config":526,"menu":527},"Contact us",{"dataNavLevelOne":471},{"type":254,"columns":528},[529],{"items":530},[531,536,541],{"text":532,"config":533},"Talk to sales",{"href":534,"dataGaName":535,"dataGaLocation":203},"/sales/","talk to sales",{"text":537,"config":538},"Support portal",{"href":539,"dataGaName":540,"dataGaLocation":203},"https://support.gitlab.com/hc/en-us","support portal",{"text":542,"config":543},"Customer portal",{"href":544,"dataGaName":545,"dataGaLocation":203},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":547,"login":548,"suggestions":555},"Close",{"text":549,"link":550},"To search repositories and projects, login to",{"text":551,"config":552},"gitlab.com",{"href":217,"dataGaName":553,"dataGaLocation":554},"search login","search",{"text":556,"default":557},"Suggestions",[558,560,564,566,570,574],{"text":234,"config":559},{"href":239,"dataGaName":234,"dataGaLocation":554},{"text":561,"config":562},"Code Suggestions (AI)",{"href":563,"dataGaName":561,"dataGaLocation":554},"/solutions/code-suggestions/",{"text":270,"config":565},{"href":272,"dataGaName":270,"dataGaLocation":554},{"text":567,"config":568},"GitLab on AWS",{"href":569,"dataGaName":567,"dataGaLocation":554},"/partners/technology-partners/aws/",{"text":571,"config":572},"GitLab on Google Cloud",{"href":573,"dataGaName":571,"dataGaLocation":554},"/partners/technology-partners/google-cloud-platform/",{"text":575,"config":576},"Why GitLab?",{"href":247,"dataGaName":575,"dataGaLocation":554},{"freeTrial":578,"mobileIcon":583,"desktopIcon":588,"secondaryButton":591},{"text":579,"config":580},"Start free trial",{"href":581,"dataGaName":208,"dataGaLocation":582},"https://gitlab.com/-/trials/new/","nav",{"altText":584,"config":585},"Gitlab Icon",{"src":586,"dataGaName":587,"dataGaLocation":582},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":584,"config":589},{"src":590,"dataGaName":587,"dataGaLocation":582},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":592,"config":593},"Get Started",{"href":594,"dataGaName":595,"dataGaLocation":582},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":597,"mobileIcon":601,"desktopIcon":603},{"text":598,"config":599},"Learn more about GitLab Duo",{"href":239,"dataGaName":600,"dataGaLocation":582},"gitlab duo",{"altText":584,"config":602},{"src":586,"dataGaName":587,"dataGaLocation":582},{"altText":584,"config":604},{"src":590,"dataGaName":587,"dataGaLocation":582},{"button":606,"mobileIcon":611,"desktopIcon":613},{"text":607,"config":608},"/switch",{"href":609,"dataGaName":610,"dataGaLocation":582},"#contact","switch",{"altText":584,"config":612},{"src":586,"dataGaName":587,"dataGaLocation":582},{"altText":584,"config":614},{"src":615,"dataGaName":587,"dataGaLocation":582},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":617,"mobileIcon":622,"desktopIcon":624},{"text":618,"config":619},"Back to pricing",{"href":352,"dataGaName":620,"dataGaLocation":582,"icon":621},"back to pricing","GoBack",{"altText":584,"config":623},{"src":586,"dataGaName":587,"dataGaLocation":582},{"altText":584,"config":625},{"src":590,"dataGaName":587,"dataGaLocation":582},{"title":627,"titleMobile":628,"button":629,"config":634},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":245,"config":630},{"href":631,"dataGaName":632,"dataGaLocation":633},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":635,"disabled":180},"release",{"data":637},{"text":638,"source":639,"edit":645,"contribute":650,"config":655,"items":660,"minimal":870},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":640,"config":641},"View page source",{"href":642,"dataGaName":643,"dataGaLocation":644},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":646,"config":647},"Edit this page",{"href":648,"dataGaName":649,"dataGaLocation":644},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":651,"config":652},"Please contribute",{"href":653,"dataGaName":654,"dataGaLocation":644},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":656,"facebook":657,"youtube":658,"linkedin":659},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[661,708,762,806,838],{"title":350,"links":662,"subMenu":677},[663,667,672],{"text":664,"config":665},"View plans",{"href":352,"dataGaName":666,"dataGaLocation":644},"view plans",{"text":668,"config":669},"Why Premium?",{"href":670,"dataGaName":671,"dataGaLocation":644},"/pricing/premium/","why premium",{"text":673,"config":674},"Why Ultimate?",{"href":675,"dataGaName":676,"dataGaLocation":644},"/pricing/ultimate/","why ultimate",[678],{"title":679,"links":680},"Contact Us",[681,684,686,688,693,698,703],{"text":682,"config":683},"Contact sales",{"href":534,"dataGaName":213,"dataGaLocation":644},{"text":537,"config":685},{"href":539,"dataGaName":540,"dataGaLocation":644},{"text":542,"config":687},{"href":544,"dataGaName":545,"dataGaLocation":644},{"text":689,"config":690},"Status",{"href":691,"dataGaName":692,"dataGaLocation":644},"https://status.gitlab.com/","status",{"text":694,"config":695},"Terms of use",{"href":696,"dataGaName":697,"dataGaLocation":644},"/terms/","terms of use",{"text":699,"config":700},"Privacy statement",{"href":701,"dataGaName":702,"dataGaLocation":644},"/privacy/","privacy statement",{"text":704,"config":705},"Cookie preferences",{"dataGaName":706,"dataGaLocation":644,"id":707,"isOneTrustButton":183},"cookie preferences","ot-sdk-btn",{"title":250,"links":709,"subMenu":718},[710,714],{"text":711,"config":712},"DevSecOps platform",{"href":232,"dataGaName":713,"dataGaLocation":644},"devsecops platform",{"text":715,"config":716},"AI-Assisted Development",{"href":239,"dataGaName":717,"dataGaLocation":644},"ai-assisted development",[719],{"title":720,"links":721},"Topics",[722,727,732,737,742,747,752,757],{"text":723,"config":724},"CICD",{"href":725,"dataGaName":726,"dataGaLocation":644},"/topics/ci-cd/","cicd",{"text":728,"config":729},"GitOps",{"href":730,"dataGaName":731,"dataGaLocation":644},"/topics/gitops/","gitops",{"text":733,"config":734},"DevOps",{"href":735,"dataGaName":736,"dataGaLocation":644},"/topics/devops/","devops",{"text":738,"config":739},"Version Control",{"href":740,"dataGaName":741,"dataGaLocation":644},"/topics/version-control/","version control",{"text":743,"config":744},"DevSecOps",{"href":745,"dataGaName":746,"dataGaLocation":644},"/topics/devsecops/","devsecops",{"text":748,"config":749},"Cloud Native",{"href":750,"dataGaName":751,"dataGaLocation":644},"/topics/cloud-native/","cloud native",{"text":753,"config":754},"AI for Coding",{"href":755,"dataGaName":756,"dataGaLocation":644},"/topics/devops/ai-for-coding/","ai for coding",{"text":758,"config":759},"Agentic AI",{"href":760,"dataGaName":761,"dataGaLocation":644},"/topics/agentic-ai/","agentic ai",{"title":763,"links":764},"Solutions",[765,767,769,774,778,781,785,788,790,793,796,801],{"text":294,"config":766},{"href":289,"dataGaName":294,"dataGaLocation":644},{"text":283,"config":768},{"href":266,"dataGaName":267,"dataGaLocation":644},{"text":770,"config":771},"Agile development",{"href":772,"dataGaName":773,"dataGaLocation":644},"/solutions/agile-delivery/","agile delivery",{"text":775,"config":776},"SCM",{"href":279,"dataGaName":777,"dataGaLocation":644},"source code management",{"text":723,"config":779},{"href":272,"dataGaName":780,"dataGaLocation":644},"continuous integration & delivery",{"text":782,"config":783},"Value stream management",{"href":322,"dataGaName":784,"dataGaLocation":644},"value stream management",{"text":728,"config":786},{"href":787,"dataGaName":731,"dataGaLocation":644},"/solutions/gitops/",{"text":332,"config":789},{"href":335,"dataGaName":336,"dataGaLocation":644},{"text":791,"config":792},"Small business",{"href":341,"dataGaName":342,"dataGaLocation":644},{"text":794,"config":795},"Public sector",{"href":347,"dataGaName":348,"dataGaLocation":644},{"text":797,"config":798},"Education",{"href":799,"dataGaName":800,"dataGaLocation":644},"/solutions/education/","education",{"text":802,"config":803},"Financial services",{"href":804,"dataGaName":805,"dataGaLocation":644},"/solutions/finance/","financial services",{"title":355,"links":807},[808,810,812,814,817,819,822,824,826,828,830,832,834,836],{"text":368,"config":809},{"href":370,"dataGaName":371,"dataGaLocation":644},{"text":373,"config":811},{"href":375,"dataGaName":376,"dataGaLocation":644},{"text":378,"config":813},{"href":380,"dataGaName":381,"dataGaLocation":644},{"text":383,"config":815},{"href":385,"dataGaName":816,"dataGaLocation":644},"docs",{"text":406,"config":818},{"href":408,"dataGaName":409,"dataGaLocation":644},{"text":820,"config":821},"What's new",{"href":466,"dataGaName":467,"dataGaLocation":644},{"text":401,"config":823},{"href":403,"dataGaName":404,"dataGaLocation":644},{"text":420,"config":825},{"href":422,"dataGaName":423,"dataGaLocation":644},{"text":428,"config":827},{"href":430,"dataGaName":431,"dataGaLocation":644},{"text":433,"config":829},{"href":435,"dataGaName":436,"dataGaLocation":644},{"text":438,"config":831},{"href":440,"dataGaName":441,"dataGaLocation":644},{"text":443,"config":833},{"href":445,"dataGaName":446,"dataGaLocation":644},{"text":448,"config":835},{"href":450,"dataGaName":451,"dataGaLocation":644},{"text":453,"config":837},{"href":455,"dataGaName":456,"dataGaLocation":644},{"title":469,"links":839},[840,842,844,846,848,850,854,859,861,863,865],{"text":477,"config":841},{"href":479,"dataGaName":471,"dataGaLocation":644},{"text":482,"config":843},{"href":484,"dataGaName":485,"dataGaLocation":644},{"text":490,"config":845},{"href":492,"dataGaName":493,"dataGaLocation":644},{"text":495,"config":847},{"href":497,"dataGaName":498,"dataGaLocation":644},{"text":500,"config":849},{"href":502,"dataGaName":503,"dataGaLocation":644},{"text":851,"config":852},"Sustainability",{"href":853,"dataGaName":851,"dataGaLocation":644},"/sustainability/",{"text":855,"config":856},"Diversity, inclusion and belonging (DIB)",{"href":857,"dataGaName":858,"dataGaLocation":644},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":505,"config":860},{"href":507,"dataGaName":508,"dataGaLocation":644},{"text":515,"config":862},{"href":517,"dataGaName":518,"dataGaLocation":644},{"text":520,"config":864},{"href":522,"dataGaName":523,"dataGaLocation":644},{"text":866,"config":867},"Modern Slavery Transparency Statement",{"href":868,"dataGaName":869,"dataGaLocation":644},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":871},[872,875,878],{"text":873,"config":874},"Terms",{"href":696,"dataGaName":697,"dataGaLocation":644},{"text":876,"config":877},"Cookies",{"dataGaName":706,"dataGaLocation":644,"id":707,"isOneTrustButton":183},{"text":879,"config":880},"Privacy",{"href":701,"dataGaName":702,"dataGaLocation":644},[882],{"id":883,"title":7,"body":179,"config":884,"content":886,"description":179,"extension":890,"meta":891,"navigation":183,"path":892,"seo":893,"stem":894,"__hash__":895},"blogAuthors/en-us/blog/authors/sunil-kowlgi.yml",{"template":885},"BlogAuthor",{"name":7,"config":887},{"headshot":888,"ctfId":889},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Sunil-Kowlgi","yml",{},"/en-us/blog/authors/sunil-kowlgi",{},"en-us/blog/authors/sunil-kowlgi","sFL9Oo2AJkx8rlP8u7NROe9CG0qg6JxZkJMk4uWJBKs",[897,905,913],{"title":898,"description":899,"heroImage":900,"category":175,"date":901,"authors":902,"slug":904,"externalUrl":179},"Developer Relations at GitLab: What we've learned since our start","DevRel is key to success for many tech companies. Find out how GitLab's DevRel program has evolved to stay aligned with the industry and our customers.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672008/Blog/Hero%20Images/AdobeStock_204527293.jpg","2024-03-13",[903],"John Coghlan","developer-relations-at-gitlab-what-weve-learned-since-our-start",{"title":906,"description":907,"heroImage":908,"category":175,"date":909,"authors":910,"slug":912,"externalUrl":179},"Visualizing 11 years of GitLab contributions","Check out this animated video, which beautifully visualizes every contribution since our start.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682555/Blog/Hero%20Images/gitlabeveryonecontributesdna.png","2022-12-19",[911],"Darwin Sanoy","everyone-who-has-contributed",{"title":914,"description":915,"heroImage":916,"category":175,"date":917,"authors":918,"slug":920,"externalUrl":179},"The many routes to a tech career","GitLab team members of different ages and backgrounds share their entry into this industry.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667236/Blog/Hero%20Images/Learn-at-GL.jpg","2022-10-04",[919],"Heather Simpson","the-many-routes-to-a-tech-career",{"promotions":922},[923,937,949,961],{"id":924,"categories":925,"header":927,"text":928,"button":929,"image":934},"ai-modernization",[926],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":930,"config":931},"Get your AI maturity score",{"href":932,"dataGaName":933,"dataGaLocation":409},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":935},{"src":936},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":938,"categories":939,"header":941,"text":928,"button":942,"image":946},"devops-modernization",[940,746],"product","Are you just managing tools or shipping innovation?",{"text":943,"config":944},"Get your DevOps maturity score",{"href":945,"dataGaName":933,"dataGaLocation":409},"/assessments/devops-modernization-assessment/",{"config":947},{"src":948},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":950,"categories":951,"header":953,"text":928,"button":954,"image":958},"security-modernization",[952],"security","Are you trading speed for security?",{"text":955,"config":956},"Get your security maturity score",{"href":957,"dataGaName":933,"dataGaLocation":409},"/assessments/security-modernization-assessment/",{"config":959},{"src":960},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":962,"paths":963,"header":966,"text":967,"button":968,"image":973},"github-azure-migration",[964,965],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":969,"config":970},"See how GitLab compares to GitHub",{"href":971,"dataGaName":972,"dataGaLocation":409},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":974},{"src":948},{"header":976,"blurb":977,"button":978,"secondaryButton":983},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":979,"config":980},"Get your free trial",{"href":981,"dataGaName":208,"dataGaLocation":982},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":682,"config":984},{"href":534,"dataGaName":213,"dataGaLocation":982},1786803763545]