[{"data":1,"prerenderedAt":1057},["ShallowReactive",2],{"/blog/how-to-build-a-more-productive-remote-team":3,"navigation-en-us":272,"banner-en-us":699,"footer-en-us":709,"blog-post-authors-en-us-Darren Murph":954,"blog-related-posts-en-us-how-to-build-a-more-productive-remote-team":968,"blog-promotions-en-us":993,"next-steps-en-us":1047},{"id":4,"title":5,"authors":6,"body":8,"category":254,"date":255,"description":256,"extension":257,"externalUrl":258,"faq":258,"featured":259,"heroImage":260,"meta":261,"navigation":262,"path":263,"seo":264,"slug":268,"stem":269,"tags":258,"template":270,"updatedDate":258,"__hash__":271},"blogPosts/en-us/blog/how-to-build-a-more-productive-remote-team.md","5 Ways to build a more productive remote team",[7],"Darren Murph",{"type":9,"value":10,"toc":244},"minimark",[11,22,27,30,56,64,67,71,91,98,101,126,133,136,140,149,152,161,165,168,171,185,189,202,218,221,230],[12,13,14,15,21],"p",{},"Earlier this year Hacker Noon's community voted GitLab the ",[16,17,20],"a",{"href":18,"rel":19},"https://noonies.hackernoon.com/award/cjxvsz6576k8u0b40czyb7xhj",[],"world's most productive remote team",". We were honored, and thought we'd share a few tips on how we make it work in hopes of inspiring more remote companies.",[23,24,26],"h3",{"id":25},"were-serious-about-efficiency","We're serious about efficiency",[12,28,29],{},"Efficiency isn't just something we strive for. It's a value at the heart of every decision. By enabling our all-remote team to work from wherever they're most fulfilled, GitLab team members enjoy the built-in efficiency of time saved from no commute.",[12,31,32,33,38,39,43,44,49,50,55],{},"We also realize that no single person can design the perfectly efficient day for someone else. That's why we empower people to be a ",[16,34,37],{"href":35,"rel":36},"https://handbook.gitlab.com/handbook/values/#managers-of-one",[],"manager of one",". When there's no clock to punch and no one watching you work, you're incentivized to be ",[16,40,42],{"href":41},"/blog/eliminating-distractions-and-getting-things-done/","highly efficient",". This is manifested in our obsession with ",[16,45,48],{"href":46,"rel":47},"https://handbook.gitlab.com/handbook/values/#write-things-down",[],"documentation"," and our ",[16,51,54],{"href":52,"rel":53},"https://handbook.gitlab.com/handbook/values/#bias-towards-asynchronous-communication",[],"bias for asynchronous communication",".",[12,57,58,63],{},[59,60],"img",{"alt":61,"src":62},"Working while flying creates more time to explore","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398956/blog/Content%20Images/remote-work-airplane-laptop.jpg","\nWorking while flying creates more time to explore.",[12,65,66],{},"We're also transparent, which leads to far fewer questions, less confusion, and fewer interruptions on a daily basis. When information is available to all, you're conditioned to simply look for it. This habit of self-service allows team members to enjoy longer, uninterrupted periods of work.",[23,68,70],{"id":69},"we-look-at-meetings-differently","We look at meetings differently",[12,72,73,74,78,79,84,85,90],{},"When your ",[16,75,77],{"href":76},"/company/","team"," is spread across a myriad of time zones, and you're given ",[16,80,83],{"href":81,"rel":82},"https://handbook.gitlab.com/handbook/total-rewards/incentives/#visiting-grant",[],"a travel stipend"," to crisscross oceans and meet your colleagues, you're forced to ",[16,86,89],{"href":87,"rel":88},"https://handbook.gitlab.com/handbook/company/culture/all-remote/meetings/",[],"see meetings in a different light",". Part of what drives our productivity as a global team is our resistance to defaulting to a meeting.",[12,92,93,97],{},[59,94],{"alt":95,"src":96},"Meetings are a judgement free zone","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398423/blog/Content%20Images/gitlab-team-meeting-zoom-call.jpg","\nMeetings are a judgement-free zone.",[12,99,100],{},"We default to documentation instead, which allows each individual to contribute insights and discussion during a time that suits them. This also allows people to properly digest a situation and create a considered response, rather than vocalizing whatever is top of mind.",[12,102,103,104,109,110,115,116,121,122,55],{},"Despite our best efforts, some meetings are unavoidable. We require each meeting to have a pre-defined ",[16,105,108],{"href":106,"rel":107},"https://handbook.gitlab.com/handbook/company/culture/all-remote/meetings/#have-an-agenda",[],"agenda"," and for ",[16,111,114],{"href":112,"rel":113},"https://handbook.gitlab.com/handbook/company/culture/all-remote/meetings/#document-everything-live-yes-everything",[],"notes to be taken"," for those who cannot attend live. We don't bother with prettying up the background, since ",[16,117,120],{"href":118,"rel":119},"https://handbook.gitlab.com/handbook/company/culture/all-remote/meetings/#meetings-are-about-the-work-not-the-background",[],"meetings should be about the work",". We're also known to ",[16,123,125],{"href":124},"/blog/how-we-turned-40-person-meeting-into-a-podcast/","turn weekly all-hands meetings into podcasts",[12,127,128,132],{},[59,129],{"alt":130,"src":131},"Seriously, we mean it. Meetings are a judgement free zone!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398415/blog/Content%20Images/gitlab-marketing-team-hotdog-meeting.jpg","\nSeriously, we mean it. Meetings are a judgement-free zone!",[12,134,135],{},"The element that's most counter to conventional wisdom? We give each team member the liberty to take their focus off of the meeting if an agenda item does not pertain to them. We don't judge people for looking away and working on other tasks, and it's not rude to ask someone to repeat something if you're looped back into a conversation.",[23,137,139],{"id":138},"we-focus-on-results-not-vanity-metrics","We focus on results, not vanity metrics",[12,141,142,143,148],{},"We're able to maintain a high level of productivity by valuing results over inputs. It's true that what gets measured gets done. At GitLab, we publish our ",[16,144,147],{"href":145,"rel":146},"https://handbook.gitlab.com/handbook/company/okrs/",[],"Objectives and Key Results"," (OKRs), ensuring that anyone in the company – and even outside of the company – knows exactly what matters. If it's not an OKR, it's not a priority.",[12,150,151],{},"In colocated environments, it's easy to favor people you see more often. In turn, it becomes easy to justify vanity metrics – things like appearing in the most meetings or being seen as the last to leave the office. Metrics like these do not propel a business forward in a meaningful way, and yet they often supercede productive effort.",[12,153,154,155,160],{},"If these vanity metrics are rewarded via praise or promotion, it creates a ",[16,156,159],{"href":157,"rel":158},"https://handbook.gitlab.com/handbook/values/#five-dysfunctions",[],"dysfunctional culture"," where appearances trump excellent work.",[23,162,164],{"id":163},"we-iterate-with-short-toes","We iterate with short toes",[12,166,167],{},"GitLab looks at iteration in a way that feels unnatural to most. Across the company, we encourage the smallest possible change that makes an improvement. If you feel a twinge of embarrassment about the minimal nature of your first shipped feature set, you're on the right track.",[12,169,170],{},"Our productivity is bolstered by a shared embrace of something that is actively discouraged in most organizations. When you iterate minimally and quickly, it's easier to roll things back. It's easier to pivot, or gently change course. If you're completely off-base, you'll realize it before you've sunk a catastrophic amount of time into a project.",[12,172,173,174,179,180,184],{},"One of the biggest killers of productivity is the fear of stepping on someone's toes, or veering too far into a lane that's owned by someone else. At GitLab, we have ",[16,175,178],{"href":176,"rel":177},"https://handbook.gitlab.com/handbook/values/#short-toes",[],"short toes",". We actively work to improve our comfort level with others contributing to varying domains. When there's no ego and no long toes to mash, it creates an inclusive culture that ",[181,182,183],"em",{},"invites"," innovation.",[23,186,188],{"id":187},"we-answer-questions-with-links","We answer questions with links",[190,191,194,195],"figure",{"className":192},[193],"video_container","\n  ",[196,197,201],"iframe",{"src":198,"frameBorder":199,"allowFullScreen":200},"https://www.youtube-nocookie.com/embed/ejlb9tPzjZs?start=420","0","true"," ",[12,203,204],{},[181,205,206,207,212,213,55],{},"In the above ",[16,208,211],{"href":209,"rel":210},"https://www.youtube.com/channel/UCMtZ0sc1HHNtGGWZFDRTh5A",[],"GitLab Unfiltered"," video, GitLab team members discuss the benefits of widespread documentation with Job Portraits' co-founder ",[16,214,217],{"href":215,"rel":216},"https://twitter.com/heymikij",[],"Miki Johnson",[12,219,220],{},"Doing the same thing twice hinders productivity. Repeating the answer to a question dozens of times – a common predicament when scaling a team and addressing new hire concerns on a continual basis – is even worse. Unnecessary repitition not only hampers productivity, but it wears down the person answering the same questions.",[12,222,223,224,229],{},"GitLab's handbook is ",[16,225,228],{"href":226,"rel":227},"https://handbook.gitlab.com/handbook/about/#count-handbook-pages",[],"over 3,000 pages"," (and counting), and while we do not expect any single team member to read everything, its searchable nature means that it can be read and leveraged precisely when it's needed. Because of this, we're conditioned to ingest every question by first wondering if the answer is already documented.",[12,231,232,233,238,239,243],{},"In the event that the answer to your question is not documented, we take a ",[16,234,237],{"href":235,"rel":236},"https://handbook.gitlab.com/handbook/about/handbook-usage/#why-handbook-first",[],"handbook first approach"," to answering. In other words, we document solutions to unanswered inquiries in order to make our future selves more productive. We answer it once, with a documented link, to prevent repetition in the future. If the answer needs to be updated with time, future team members can ",[16,240,242],{"href":241},"/blog/gitlab-for-the-non-technical/","use a merge request to iterate"," – an exercise that's far more productivity than rewriting from scratch.",{"title":245,"searchDepth":246,"depth":246,"links":247},"",2,[248,250,251,252,253],{"id":25,"depth":249,"text":26},3,{"id":69,"depth":249,"text":70},{"id":138,"depth":249,"text":139},{"id":163,"depth":249,"text":164},{"id":187,"depth":249,"text":188},"culture","2019-12-10","Hacker Noon named GitLab the world's most productive remote team – here's how we make it work.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682933/Blog/Hero%20Images/getting-things-done.jpg",{},true,"/en-us/blog/how-to-build-a-more-productive-remote-team",{"title":5,"description":256,"ogTitle":5,"ogDescription":256,"noIndex":259,"ogImage":260,"ogUrl":265,"ogSiteName":266,"ogType":267,"canonicalUrls":265},"https://about.gitlab.com/blog/how-to-build-a-more-productive-remote-team","https://about.gitlab.com","article","how-to-build-a-more-productive-remote-team","en-us/blog/how-to-build-a-more-productive-remote-team","BlogPost","jOZwnhkYaCAt9MNJOp13C63BJNvg4xRpZcsyZE614F0",{"logo":273,"freeTrial":278,"sales":283,"login":288,"items":293,"search":619,"minimal":650,"duo":669,"switchNav":678,"pricingDeployment":689},{"config":274},{"href":275,"dataGaName":276,"dataGaLocation":277},"/","gitlab logo","header",{"text":279,"config":280},"Get free trial",{"href":281,"dataGaName":282,"dataGaLocation":277},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":284,"config":285},"Request a demo",{"href":286,"dataGaName":287,"dataGaLocation":277},"/sales/?contact-topic=request-demo","sales",{"text":289,"config":290},"Sign in",{"href":291,"dataGaName":292,"dataGaLocation":277},"https://gitlab.com/users/sign_in/","sign in",[294,323,423,428,542,597],{"text":295,"config":296,"menu":298},"Platform",{"dataNavLevelOne":297},"platform",{"type":299,"columns":300},"cards",[301,307,315],{"title":295,"description":302,"link":303},"The intelligent orchestration platform for DevSecOps",{"text":304,"config":305},"Explore our Platform",{"href":306,"dataGaName":297,"dataGaLocation":277},"/platform/",{"title":308,"description":309,"link":310},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":311,"config":312},"Meet GitLab Duo",{"href":313,"dataGaName":314,"dataGaLocation":277},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":316,"description":317,"link":318},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":319,"config":320},"Learn more",{"href":321,"dataGaName":322,"dataGaLocation":277},"/why-gitlab/","why gitlab",{"text":324,"left":262,"config":325,"menu":327},"Product",{"dataNavLevelOne":326},"solutions",{"type":328,"link":329,"columns":333,"feature":402},"lists",{"text":330,"config":331},"View all Solutions",{"href":332,"dataGaName":326,"dataGaLocation":277},"/solutions/",[334,358,381],{"title":335,"description":336,"link":337,"items":342},"Automation","CI/CD and automation to accelerate deployment",{"config":338},{"icon":339,"href":340,"dataGaName":341,"dataGaLocation":277},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[343,347,350,354],{"text":344,"config":345},"CI/CD",{"href":346,"dataGaLocation":277,"dataGaName":344},"/solutions/continuous-integration/",{"text":308,"config":348},{"href":313,"dataGaLocation":277,"dataGaName":349},"gitlab duo agent platform - product menu",{"text":351,"config":352},"Source Code Management",{"href":353,"dataGaLocation":277,"dataGaName":351},"/solutions/source-code-management/",{"text":355,"config":356},"Automated Software Delivery",{"href":340,"dataGaLocation":277,"dataGaName":357},"Automated software delivery",{"title":359,"description":360,"link":361,"items":366},"Security","Deliver code faster without compromising security",{"config":362},{"href":363,"dataGaName":364,"dataGaLocation":277,"icon":365},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[367,371,376],{"text":368,"config":369},"Application Security Testing",{"href":363,"dataGaName":370,"dataGaLocation":277},"Application security testing",{"text":372,"config":373},"Software Supply Chain Security",{"href":374,"dataGaLocation":277,"dataGaName":375},"/solutions/supply-chain/","Software supply chain security",{"text":377,"config":378},"Software Compliance",{"href":379,"dataGaName":380,"dataGaLocation":277},"/solutions/software-compliance/","software compliance",{"title":382,"link":383,"items":388},"Measurement",{"config":384},{"icon":385,"href":386,"dataGaName":387,"dataGaLocation":277},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[389,393,397],{"text":390,"config":391},"Visibility & Measurement",{"href":386,"dataGaLocation":277,"dataGaName":392},"Visibility and Measurement",{"text":394,"config":395},"Value Stream Management",{"href":396,"dataGaLocation":277,"dataGaName":394},"/solutions/value-stream-management/",{"text":398,"config":399},"Analytics & Insights",{"href":400,"dataGaLocation":277,"dataGaName":401},"/solutions/analytics-and-insights/","Analytics and insights",{"title":403,"type":328,"items":404},"GitLab for",[405,411,417],{"text":406,"config":407},"Enterprise",{"icon":408,"href":409,"dataGaLocation":277,"dataGaName":410},"Building","/enterprise/","enterprise",{"text":412,"config":413},"Small Business",{"icon":414,"href":415,"dataGaLocation":277,"dataGaName":416},"Work","/small-business/","small business",{"text":418,"config":419},"Public Sector",{"icon":420,"href":421,"dataGaLocation":277,"dataGaName":422},"Organization","/solutions/public-sector/","public sector",{"text":424,"config":425},"Pricing",{"href":426,"dataGaName":427,"dataGaLocation":277,"dataNavLevelOne":427},"/pricing/","pricing",{"text":429,"config":430,"menu":432},"Resources",{"dataNavLevelOne":431},"resources",{"type":328,"link":433,"columns":437,"feature":531},{"text":434,"config":435},"View all resources",{"href":436,"dataGaName":431,"dataGaLocation":277},"/resources/",[438,471,498],{"title":439,"items":440},"Getting started",[441,446,451,456,461,466],{"text":442,"config":443},"Install",{"href":444,"dataGaName":445,"dataGaLocation":277},"/install/","install",{"text":447,"config":448},"Quick start guides",{"href":449,"dataGaName":450,"dataGaLocation":277},"/get-started/","quick setup checklists",{"text":452,"config":453},"Learn",{"href":454,"dataGaLocation":277,"dataGaName":455},"https://university.gitlab.com/","learn",{"text":457,"config":458},"Product documentation",{"href":459,"dataGaName":460,"dataGaLocation":277},"https://docs.gitlab.com/","product documentation",{"text":462,"config":463},"Best practice videos",{"href":464,"dataGaName":465,"dataGaLocation":277},"/getting-started-videos/","best practice videos",{"text":467,"config":468},"Integrations",{"href":469,"dataGaName":470,"dataGaLocation":277},"/integrations/","integrations",{"title":472,"items":473},"Discover",[474,479,484,489,493],{"text":475,"config":476},"Customer success stories",{"href":477,"dataGaName":478,"dataGaLocation":277},"/customers/","customer success stories",{"text":480,"config":481},"Blog",{"href":482,"dataGaName":483,"dataGaLocation":277},"/blog/","blog",{"text":485,"config":486},"Demo Hub",{"href":487,"dataGaName":488,"dataGaLocation":277},"/demo-hub/","demo hub",{"text":490,"config":491},"The Source",{"href":492,"dataGaName":483,"dataGaLocation":277},"/the-source/",{"text":494,"config":495},"Remote",{"href":496,"dataGaName":497,"dataGaLocation":277},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":499,"items":500},"Connect",[501,506,511,516,521,526],{"text":502,"config":503},"GitLab Services",{"href":504,"dataGaName":505,"dataGaLocation":277},"/services/","services",{"text":507,"config":508},"Contribute",{"href":509,"dataGaName":510,"dataGaLocation":277},"https://contributors.gitlab.com","contribute",{"text":512,"config":513},"Community",{"href":514,"dataGaName":515,"dataGaLocation":277},"/community/","community",{"text":517,"config":518},"Forum",{"href":519,"dataGaName":520,"dataGaLocation":277},"https://forum.gitlab.com/","forum",{"text":522,"config":523},"Events",{"href":524,"dataGaName":525,"dataGaLocation":277},"/events/","events",{"text":527,"config":528},"Partners",{"href":529,"dataGaName":530,"dataGaLocation":277},"/partners/","partners",{"config":532,"title":535,"text":536,"link":537},{"background":533,"textColor":534},"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":538,"config":539},"Read the latest",{"href":540,"dataGaName":541,"dataGaLocation":277},"/whats-new/","whats new",{"text":543,"config":544,"menu":546},"Company",{"dataNavLevelOne":545},"company",{"type":328,"columns":547},[548],{"items":549},[550,554,560,562,567,572,577,582,587,592],{"text":551,"config":552},"About",{"href":76,"dataGaName":553,"dataGaLocation":277},"about",{"text":555,"config":556,"footerGa":559},"Jobs",{"href":557,"dataGaName":558,"dataGaLocation":277},"/jobs/","jobs",{"dataGaName":558},{"text":522,"config":561},{"href":524,"dataGaName":525,"dataGaLocation":277},{"text":563,"config":564},"Leadership",{"href":565,"dataGaName":566,"dataGaLocation":277},"/company/team/e-group/","leadership",{"text":568,"config":569},"Handbook",{"href":570,"dataGaName":571,"dataGaLocation":277},"https://handbook.gitlab.com/","handbook",{"text":573,"config":574},"Investor relations",{"href":575,"dataGaName":576,"dataGaLocation":277},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":578,"config":579},"Trust Center",{"href":580,"dataGaName":581,"dataGaLocation":277},"/security/","trust center",{"text":583,"config":584},"AI Transparency Center",{"href":585,"dataGaName":586,"dataGaLocation":277},"/ai-transparency-center/","ai transparency center",{"text":588,"config":589},"Newsletter",{"href":590,"dataGaName":591,"dataGaLocation":277},"/company/contact/#contact-forms","newsletter",{"text":593,"config":594},"Press",{"href":595,"dataGaName":596,"dataGaLocation":277},"/press/","press",{"text":598,"config":599,"menu":600},"Contact us",{"dataNavLevelOne":545},{"type":328,"columns":601},[602],{"items":603},[604,609,614],{"text":605,"config":606},"Talk to sales",{"href":607,"dataGaName":608,"dataGaLocation":277},"/sales/","talk to sales",{"text":610,"config":611},"Support portal",{"href":612,"dataGaName":613,"dataGaLocation":277},"https://support.gitlab.com/hc/en-us","support portal",{"text":615,"config":616},"Customer portal",{"href":617,"dataGaName":618,"dataGaLocation":277},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":620,"login":621,"suggestions":628},"Close",{"text":622,"link":623},"To search repositories and projects, login to",{"text":624,"config":625},"gitlab.com",{"href":291,"dataGaName":626,"dataGaLocation":627},"search login","search",{"text":629,"default":630},"Suggestions",[631,633,637,639,643,647],{"text":308,"config":632},{"href":313,"dataGaName":308,"dataGaLocation":627},{"text":634,"config":635},"Code Suggestions (AI)",{"href":636,"dataGaName":634,"dataGaLocation":627},"/solutions/code-suggestions/",{"text":344,"config":638},{"href":346,"dataGaName":344,"dataGaLocation":627},{"text":640,"config":641},"GitLab on AWS",{"href":642,"dataGaName":640,"dataGaLocation":627},"/partners/technology-partners/aws/",{"text":644,"config":645},"GitLab on Google Cloud",{"href":646,"dataGaName":644,"dataGaLocation":627},"/partners/technology-partners/google-cloud-platform/",{"text":648,"config":649},"Why GitLab?",{"href":321,"dataGaName":648,"dataGaLocation":627},{"freeTrial":651,"mobileIcon":656,"desktopIcon":661,"secondaryButton":664},{"text":652,"config":653},"Start free trial",{"href":654,"dataGaName":282,"dataGaLocation":655},"https://gitlab.com/-/trials/new/","nav",{"altText":657,"config":658},"Gitlab Icon",{"src":659,"dataGaName":660,"dataGaLocation":655},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":657,"config":662},{"src":663,"dataGaName":660,"dataGaLocation":655},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":665,"config":666},"Get Started",{"href":667,"dataGaName":668,"dataGaLocation":655},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":670,"mobileIcon":674,"desktopIcon":676},{"text":671,"config":672},"Learn more about GitLab Duo",{"href":313,"dataGaName":673,"dataGaLocation":655},"gitlab duo",{"altText":657,"config":675},{"src":659,"dataGaName":660,"dataGaLocation":655},{"altText":657,"config":677},{"src":663,"dataGaName":660,"dataGaLocation":655},{"button":679,"mobileIcon":684,"desktopIcon":686},{"text":680,"config":681},"/switch",{"href":682,"dataGaName":683,"dataGaLocation":655},"#contact","switch",{"altText":657,"config":685},{"src":659,"dataGaName":660,"dataGaLocation":655},{"altText":657,"config":687},{"src":688,"dataGaName":660,"dataGaLocation":655},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":690,"mobileIcon":695,"desktopIcon":697},{"text":691,"config":692},"Back to pricing",{"href":426,"dataGaName":693,"dataGaLocation":655,"icon":694},"back to pricing","GoBack",{"altText":657,"config":696},{"src":659,"dataGaName":660,"dataGaLocation":655},{"altText":657,"config":698},{"src":663,"dataGaName":660,"dataGaLocation":655},{"title":700,"titleMobile":701,"button":702,"config":707},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":319,"config":703},{"href":704,"dataGaName":705,"dataGaLocation":706},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":708,"disabled":259},"release",{"data":710},{"text":711,"source":712,"edit":718,"contribute":723,"config":728,"items":733,"minimal":943},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":713,"config":714},"View page source",{"href":715,"dataGaName":716,"dataGaLocation":717},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":719,"config":720},"Edit this page",{"href":721,"dataGaName":722,"dataGaLocation":717},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":724,"config":725},"Please contribute",{"href":726,"dataGaName":727,"dataGaLocation":717},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":729,"facebook":730,"youtube":731,"linkedin":732},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[734,781,835,879,911],{"title":424,"links":735,"subMenu":750},[736,740,745],{"text":737,"config":738},"View plans",{"href":426,"dataGaName":739,"dataGaLocation":717},"view plans",{"text":741,"config":742},"Why Premium?",{"href":743,"dataGaName":744,"dataGaLocation":717},"/pricing/premium/","why premium",{"text":746,"config":747},"Why Ultimate?",{"href":748,"dataGaName":749,"dataGaLocation":717},"/pricing/ultimate/","why ultimate",[751],{"title":752,"links":753},"Contact Us",[754,757,759,761,766,771,776],{"text":755,"config":756},"Contact sales",{"href":607,"dataGaName":287,"dataGaLocation":717},{"text":610,"config":758},{"href":612,"dataGaName":613,"dataGaLocation":717},{"text":615,"config":760},{"href":617,"dataGaName":618,"dataGaLocation":717},{"text":762,"config":763},"Status",{"href":764,"dataGaName":765,"dataGaLocation":717},"https://status.gitlab.com/","status",{"text":767,"config":768},"Terms of use",{"href":769,"dataGaName":770,"dataGaLocation":717},"/terms/","terms of use",{"text":772,"config":773},"Privacy statement",{"href":774,"dataGaName":775,"dataGaLocation":717},"/privacy/","privacy statement",{"text":777,"config":778},"Cookie preferences",{"dataGaName":779,"dataGaLocation":717,"id":780,"isOneTrustButton":262},"cookie preferences","ot-sdk-btn",{"title":324,"links":782,"subMenu":791},[783,787],{"text":784,"config":785},"DevSecOps platform",{"href":306,"dataGaName":786,"dataGaLocation":717},"devsecops platform",{"text":788,"config":789},"AI-Assisted Development",{"href":313,"dataGaName":790,"dataGaLocation":717},"ai-assisted development",[792],{"title":793,"links":794},"Topics",[795,800,805,810,815,820,825,830],{"text":796,"config":797},"CICD",{"href":798,"dataGaName":799,"dataGaLocation":717},"/topics/ci-cd/","cicd",{"text":801,"config":802},"GitOps",{"href":803,"dataGaName":804,"dataGaLocation":717},"/topics/gitops/","gitops",{"text":806,"config":807},"DevOps",{"href":808,"dataGaName":809,"dataGaLocation":717},"/topics/devops/","devops",{"text":811,"config":812},"Version Control",{"href":813,"dataGaName":814,"dataGaLocation":717},"/topics/version-control/","version control",{"text":816,"config":817},"DevSecOps",{"href":818,"dataGaName":819,"dataGaLocation":717},"/topics/devsecops/","devsecops",{"text":821,"config":822},"Cloud Native",{"href":823,"dataGaName":824,"dataGaLocation":717},"/topics/cloud-native/","cloud native",{"text":826,"config":827},"AI for Coding",{"href":828,"dataGaName":829,"dataGaLocation":717},"/topics/devops/ai-for-coding/","ai for coding",{"text":831,"config":832},"Agentic AI",{"href":833,"dataGaName":834,"dataGaLocation":717},"/topics/agentic-ai/","agentic ai",{"title":836,"links":837},"Solutions",[838,840,842,847,851,854,858,861,863,866,869,874],{"text":368,"config":839},{"href":363,"dataGaName":368,"dataGaLocation":717},{"text":357,"config":841},{"href":340,"dataGaName":341,"dataGaLocation":717},{"text":843,"config":844},"Agile development",{"href":845,"dataGaName":846,"dataGaLocation":717},"/solutions/agile-delivery/","agile delivery",{"text":848,"config":849},"SCM",{"href":353,"dataGaName":850,"dataGaLocation":717},"source code management",{"text":796,"config":852},{"href":346,"dataGaName":853,"dataGaLocation":717},"continuous integration & delivery",{"text":855,"config":856},"Value stream management",{"href":396,"dataGaName":857,"dataGaLocation":717},"value stream management",{"text":801,"config":859},{"href":860,"dataGaName":804,"dataGaLocation":717},"/solutions/gitops/",{"text":406,"config":862},{"href":409,"dataGaName":410,"dataGaLocation":717},{"text":864,"config":865},"Small business",{"href":415,"dataGaName":416,"dataGaLocation":717},{"text":867,"config":868},"Public sector",{"href":421,"dataGaName":422,"dataGaLocation":717},{"text":870,"config":871},"Education",{"href":872,"dataGaName":873,"dataGaLocation":717},"/solutions/education/","education",{"text":875,"config":876},"Financial services",{"href":877,"dataGaName":878,"dataGaLocation":717},"/solutions/finance/","financial services",{"title":429,"links":880},[881,883,885,887,890,892,895,897,899,901,903,905,907,909],{"text":442,"config":882},{"href":444,"dataGaName":445,"dataGaLocation":717},{"text":447,"config":884},{"href":449,"dataGaName":450,"dataGaLocation":717},{"text":452,"config":886},{"href":454,"dataGaName":455,"dataGaLocation":717},{"text":457,"config":888},{"href":459,"dataGaName":889,"dataGaLocation":717},"docs",{"text":480,"config":891},{"href":482,"dataGaName":483,"dataGaLocation":717},{"text":893,"config":894},"What's new",{"href":540,"dataGaName":541,"dataGaLocation":717},{"text":475,"config":896},{"href":477,"dataGaName":478,"dataGaLocation":717},{"text":494,"config":898},{"href":496,"dataGaName":497,"dataGaLocation":717},{"text":502,"config":900},{"href":504,"dataGaName":505,"dataGaLocation":717},{"text":507,"config":902},{"href":509,"dataGaName":510,"dataGaLocation":717},{"text":512,"config":904},{"href":514,"dataGaName":515,"dataGaLocation":717},{"text":517,"config":906},{"href":519,"dataGaName":520,"dataGaLocation":717},{"text":522,"config":908},{"href":524,"dataGaName":525,"dataGaLocation":717},{"text":527,"config":910},{"href":529,"dataGaName":530,"dataGaLocation":717},{"title":543,"links":912},[913,915,917,919,921,923,927,932,934,936,938],{"text":551,"config":914},{"href":76,"dataGaName":545,"dataGaLocation":717},{"text":555,"config":916},{"href":557,"dataGaName":558,"dataGaLocation":717},{"text":563,"config":918},{"href":565,"dataGaName":566,"dataGaLocation":717},{"text":568,"config":920},{"href":570,"dataGaName":571,"dataGaLocation":717},{"text":573,"config":922},{"href":575,"dataGaName":576,"dataGaLocation":717},{"text":924,"config":925},"Sustainability",{"href":926,"dataGaName":924,"dataGaLocation":717},"/sustainability/",{"text":928,"config":929},"Diversity, inclusion and belonging (DIB)",{"href":930,"dataGaName":931,"dataGaLocation":717},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":578,"config":933},{"href":580,"dataGaName":581,"dataGaLocation":717},{"text":588,"config":935},{"href":590,"dataGaName":591,"dataGaLocation":717},{"text":593,"config":937},{"href":595,"dataGaName":596,"dataGaLocation":717},{"text":939,"config":940},"Modern Slavery Transparency Statement",{"href":941,"dataGaName":942,"dataGaLocation":717},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":944},[945,948,951],{"text":946,"config":947},"Terms",{"href":769,"dataGaName":770,"dataGaLocation":717},{"text":949,"config":950},"Cookies",{"dataGaName":779,"dataGaLocation":717,"id":780,"isOneTrustButton":262},{"text":952,"config":953},"Privacy",{"href":774,"dataGaName":775,"dataGaLocation":717},[955],{"id":956,"title":7,"body":258,"config":957,"content":959,"description":258,"extension":962,"meta":963,"navigation":262,"path":964,"seo":965,"stem":966,"__hash__":967},"blogAuthors/en-us/blog/authors/darren-murph.yml",{"template":958},"BlogAuthor",{"name":7,"config":960},{"headshot":245,"ctfId":961},"dmurph","yml",{},"/en-us/blog/authors/darren-murph",{},"en-us/blog/authors/darren-murph","JILpcs3WpiNpnzqU7sZPK11pb61qU0CuBMxdhNnQajQ",[969,977,985],{"title":970,"description":971,"heroImage":972,"category":254,"date":973,"authors":974,"slug":976,"externalUrl":258},"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",[975],"John Coghlan","developer-relations-at-gitlab-what-weve-learned-since-our-start",{"title":978,"description":979,"heroImage":980,"category":254,"date":981,"authors":982,"slug":984,"externalUrl":258},"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",[983],"Darwin Sanoy","everyone-who-has-contributed",{"title":986,"description":987,"heroImage":988,"category":254,"date":989,"authors":990,"slug":992,"externalUrl":258},"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",[991],"Heather Simpson","the-many-routes-to-a-tech-career",{"promotions":994},[995,1009,1021,1033],{"id":996,"categories":997,"header":999,"text":1000,"button":1001,"image":1006},"ai-modernization",[998],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1002,"config":1003},"Get your AI maturity score",{"href":1004,"dataGaName":1005,"dataGaLocation":483},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1007},{"src":1008},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1010,"categories":1011,"header":1013,"text":1000,"button":1014,"image":1018},"devops-modernization",[1012,819],"product","Are you just managing tools or shipping innovation?",{"text":1015,"config":1016},"Get your DevOps maturity score",{"href":1017,"dataGaName":1005,"dataGaLocation":483},"/assessments/devops-modernization-assessment/",{"config":1019},{"src":1020},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1022,"categories":1023,"header":1025,"text":1000,"button":1026,"image":1030},"security-modernization",[1024],"security","Are you trading speed for security?",{"text":1027,"config":1028},"Get your security maturity score",{"href":1029,"dataGaName":1005,"dataGaLocation":483},"/assessments/security-modernization-assessment/",{"config":1031},{"src":1032},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1034,"paths":1035,"header":1038,"text":1039,"button":1040,"image":1045},"github-azure-migration",[1036,1037],"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":1041,"config":1042},"See how GitLab compares to GitHub",{"href":1043,"dataGaName":1044,"dataGaLocation":483},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1046},{"src":1020},{"header":1048,"blurb":1049,"button":1050,"secondaryButton":1055},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1051,"config":1052},"Get your free trial",{"href":1053,"dataGaName":282,"dataGaLocation":1054},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":755,"config":1056},{"href":607,"dataGaName":287,"dataGaLocation":1054},1786803769838]