[{"data":1,"prerenderedAt":985},["ShallowReactive",2],{"/blog/best-practices-remote-engineering":3,"navigation-en-us":200,"banner-en-us":627,"footer-en-us":637,"blog-post-authors-en-us-Sara Kassabian":882,"blog-related-posts-en-us-best-practices-remote-engineering":896,"blog-promotions-en-us":921,"next-steps-en-us":975},{"id":4,"title":5,"authors":6,"body":8,"category":180,"date":181,"description":182,"extension":183,"externalUrl":184,"faq":184,"featured":185,"heroImage":186,"meta":187,"navigation":188,"path":189,"seo":190,"slug":194,"stem":195,"tags":196,"template":198,"updatedDate":184,"__hash__":199},"blogPosts/en-us/blog/best-practices-remote-engineering.md","5 Ways to level up your remote engineering skills",[7],"Sara Kassabian",{"type":9,"value":10,"toc":170},"minimark",[11,28,33,36,49,53,61,65,68,74,82,86,93,96,102,109,117,121,134,138,141],[12,13,14,15,21,22,27],"p",{},"The COVID-19 pandemic means many engineering teams have made the shift from working under one roof to ",[16,17,20],"a",{"href":18,"rel":19},"https://handbook.gitlab.com/handbook/company/culture/all-remote/guide/",[],"working remotely",". For some companies that ",[16,23,26],{"href":24,"rel":25},"https://www.businessinsider.com/salesforce-employees-can-work-from-home-permanently-2021-2",[],"change could be permanent",". At GitLab, this is how we've always worked. This round-up consolidates some of the top insights from leaders in the all-remote space, and also includes a number of best practices engineering teams of all sizes can replicate.",[29,30,32],"h2",{"id":31},"_1-embrace-a-remote-first-culture","1. Embrace a remote-first culture",[12,34,35],{},"Two HubSpot team members joined GitLab Virtual Commit, our user conference, to talk about how discarding a remote-friendly culture in favor of a remote-first culture helped build a more inclusive workplace. Watch the video below to learn more about HubSpot's move to remote.",[37,38,41,42],"figure",{"className":39},[40],"video_container","\n  ",[43,44,48],"iframe",{"src":45,"frameBorder":46,"allowFullScreen":47},"https://www.youtube-nocookie.com/embed/zULmuyw3P38","0","true"," ",[29,50,52],{"id":51},"_2-be-a-thoughtful-manager","2. Be a thoughtful manager",[12,54,55,56,60],{},"Let’s be honest, managing an all-remote, globally distributed team is different from managing when you’re all in the office. ",[16,57,59],{"href":58},"/blog/tips-for-managing-engineering-teams-remotely/","Engineering managers at GitLab share their tips for being a thoughtful and effective team leader – from a distance",".",[29,62,64],{"id":63},"_3-cut-down-on-zoom-fatigue","3. Cut down on Zoom fatigue",[12,66,67],{},"Every engineering manager we talked to suggested cutting down on the number of meetings and make the pivot to asynchronous work. In this session from GitLab Virtual Commit, Luke Thomas with Friday.app explains how to make the transition.",[37,69,41,71],{"className":70},[40],[43,72,48],{"src":73,"frameBorder":46,"allowFullScreen":47},"https://www.youtube-nocookie.com/embed/o1L_ztow1jk",[12,75,76,77,81],{},"Need to cut down on Zoom fatigue but still require weekly discussions? The GitLab Support team got creative and ",[16,78,80],{"href":79},"/blog/how-we-turned-40-person-meeting-into-a-podcast/","turned their weekly department meeting into a podcast",". Now, team members can catch up on the latest developments on their own time and off-camera.",[29,83,85],{"id":84},"_4-some-advice-on-engineering-together-while-apart","4. Some advice on engineering together while apart",[12,87,88,92],{},[16,89,91],{"href":90},"/blog/engineering-teams-collaborating-remotely/","Collaboration on an all-remote team takes practice",". GitLab team members we interviewed suggest embracing asynchronous communication, share suggestions for onboarding new engineers, and more.",[12,94,95],{},"Watch this video from GitLab Virtual Commit to dive deeper into best practices for remote onboarding engineers.",[37,97,41,99],{"className":98},[40],[43,100,48],{"src":101,"frameBorder":46,"allowFullScreen":47},"https://www.youtube-nocookie.com/embed/tdWxlpN8dUk",[12,103,104,105,60],{},"Pair programming is great for problem solving tricky code, but when you work on an all-remote team, you can’t just pull up a chair and get it done. ",[16,106,108],{"href":107},"/blog/remote-pair-programming-tips/","Our remote pairing enthusiasts share four tips on how to make it happen",[12,110,111,112,116],{},"When it comes to pairs, ",[16,113,115],{"href":114},"/blog/agile-for-remote-work/","nothing goes together better than Agile software development and all-remote work practices",". GitLab (the product) is built on Agile principles and facilitates remote collaboration while GitLab (the company) is made up of a globally distributed workforce.",[29,118,120],{"id":119},"_5-always-know-your-results","5. Always know your results",[12,122,123,124,129,130,60],{},"GitLab is a ",[16,125,128],{"href":126,"rel":127},"https://handbook.gitlab.com/handbook/values/#results",[],"results-driven company",", meaning we care about what you achieve than how you achieve it. To measure your engineering productivity, we suggest calculating your merge request (MR) rate. ",[16,131,133],{"href":132},"/blog/measuring-engineering-productivity-at-gitlab/","Read on to learn why this metric matters",[29,135,137],{"id":136},"bonus-learn-more-about-remote-work","Bonus: Learn more about remote work",[12,139,140],{},"We have a number of resources to help engineering teams up-level their all-remote work. Here are a few places to start:",[142,143,144,153,161],"ul",{},[145,146,147,152],"li",{},[16,148,151],{"href":149,"rel":150},"https://www.coursera.org/learn/remote-team-management",[],"How to manage a remote team",": Join nearly 17,000 people in taking the Coursera class we created to help newly remote teams. Learn how to manage a remote team (for free).",[145,154,155,156,160],{},"Get the ",[16,157,159],{"href":18,"rel":158},[],"GitLab guide to all-remote work",": We round-up lots of remote work tips in our all-remote section of the GitLab Handbook.",[145,162,163,164,169],{},"Check out more resources on our ",[16,165,168],{"href":166,"rel":167},"https://handbook.gitlab.com/handbook/company/culture/all-remote/",[],"all-remote hub",", including our 2021 Remote Playbook, the Remote Manifesto, and more.",{"title":171,"searchDepth":172,"depth":172,"links":173},"",2,[174,175,176,177,178,179],{"id":31,"depth":172,"text":32},{"id":51,"depth":172,"text":52},{"id":63,"depth":172,"text":64},{"id":84,"depth":172,"text":85},{"id":119,"depth":172,"text":120},{"id":136,"depth":172,"text":137},"culture","2021-03-12","A round-up of our blog posts unpacking the top tips for working remotely as an engineer.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749677856/Blog/Hero%20Images/collaboration.png",{},true,"/en-us/blog/best-practices-remote-engineering",{"title":5,"description":182,"ogTitle":5,"ogDescription":182,"noIndex":185,"ogImage":186,"ogUrl":191,"ogSiteName":192,"ogType":193,"canonicalUrls":191},"https://about.gitlab.com/blog/best-practices-remote-engineering","https://about.gitlab.com","article","best-practices-remote-engineering","en-us/blog/best-practices-remote-engineering",[197],"remote work","BlogPost","nVYIoIJNuJ5FJeMR3EFcrb__8xkwRlqQOY0uIsW5flY",{"logo":201,"freeTrial":206,"sales":211,"login":216,"items":221,"search":547,"minimal":578,"duo":597,"switchNav":606,"pricingDeployment":617},{"config":202},{"href":203,"dataGaName":204,"dataGaLocation":205},"/","gitlab logo","header",{"text":207,"config":208},"Get free trial",{"href":209,"dataGaName":210,"dataGaLocation":205},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":212,"config":213},"Request a demo",{"href":214,"dataGaName":215,"dataGaLocation":205},"/sales/?contact-topic=request-demo","sales",{"text":217,"config":218},"Sign in",{"href":219,"dataGaName":220,"dataGaLocation":205},"https://gitlab.com/users/sign_in/","sign in",[222,251,351,356,469,525],{"text":223,"config":224,"menu":226},"Platform",{"dataNavLevelOne":225},"platform",{"type":227,"columns":228},"cards",[229,235,243],{"title":223,"description":230,"link":231},"The intelligent orchestration platform for DevSecOps",{"text":232,"config":233},"Explore our Platform",{"href":234,"dataGaName":225,"dataGaLocation":205},"/platform/",{"title":236,"description":237,"link":238},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":239,"config":240},"Meet GitLab Duo",{"href":241,"dataGaName":242,"dataGaLocation":205},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":244,"description":245,"link":246},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":247,"config":248},"Learn more",{"href":249,"dataGaName":250,"dataGaLocation":205},"/why-gitlab/","why gitlab",{"text":252,"left":188,"config":253,"menu":255},"Product",{"dataNavLevelOne":254},"solutions",{"type":256,"link":257,"columns":261,"feature":330},"lists",{"text":258,"config":259},"View all Solutions",{"href":260,"dataGaName":254,"dataGaLocation":205},"/solutions/",[262,286,309],{"title":263,"description":264,"link":265,"items":270},"Automation","CI/CD and automation to accelerate deployment",{"config":266},{"icon":267,"href":268,"dataGaName":269,"dataGaLocation":205},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[271,275,278,282],{"text":272,"config":273},"CI/CD",{"href":274,"dataGaLocation":205,"dataGaName":272},"/solutions/continuous-integration/",{"text":236,"config":276},{"href":241,"dataGaLocation":205,"dataGaName":277},"gitlab duo agent platform - product menu",{"text":279,"config":280},"Source Code Management",{"href":281,"dataGaLocation":205,"dataGaName":279},"/solutions/source-code-management/",{"text":283,"config":284},"Automated Software Delivery",{"href":268,"dataGaLocation":205,"dataGaName":285},"Automated software delivery",{"title":287,"description":288,"link":289,"items":294},"Security","Deliver code faster without compromising security",{"config":290},{"href":291,"dataGaName":292,"dataGaLocation":205,"icon":293},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[295,299,304],{"text":296,"config":297},"Application Security Testing",{"href":291,"dataGaName":298,"dataGaLocation":205},"Application security testing",{"text":300,"config":301},"Software Supply Chain Security",{"href":302,"dataGaLocation":205,"dataGaName":303},"/solutions/supply-chain/","Software supply chain security",{"text":305,"config":306},"Software Compliance",{"href":307,"dataGaName":308,"dataGaLocation":205},"/solutions/software-compliance/","software compliance",{"title":310,"link":311,"items":316},"Measurement",{"config":312},{"icon":313,"href":314,"dataGaName":315,"dataGaLocation":205},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[317,321,325],{"text":318,"config":319},"Visibility & Measurement",{"href":314,"dataGaLocation":205,"dataGaName":320},"Visibility and Measurement",{"text":322,"config":323},"Value Stream Management",{"href":324,"dataGaLocation":205,"dataGaName":322},"/solutions/value-stream-management/",{"text":326,"config":327},"Analytics & Insights",{"href":328,"dataGaLocation":205,"dataGaName":329},"/solutions/analytics-and-insights/","Analytics and insights",{"title":331,"type":256,"items":332},"GitLab for",[333,339,345],{"text":334,"config":335},"Enterprise",{"icon":336,"href":337,"dataGaLocation":205,"dataGaName":338},"Building","/enterprise/","enterprise",{"text":340,"config":341},"Small Business",{"icon":342,"href":343,"dataGaLocation":205,"dataGaName":344},"Work","/small-business/","small business",{"text":346,"config":347},"Public Sector",{"icon":348,"href":349,"dataGaLocation":205,"dataGaName":350},"Organization","/solutions/public-sector/","public sector",{"text":352,"config":353},"Pricing",{"href":354,"dataGaName":355,"dataGaLocation":205,"dataNavLevelOne":355},"/pricing/","pricing",{"text":357,"config":358,"menu":360},"Resources",{"dataNavLevelOne":359},"resources",{"type":256,"link":361,"columns":365,"feature":458},{"text":362,"config":363},"View all resources",{"href":364,"dataGaName":359,"dataGaLocation":205},"/resources/",[366,399,425],{"title":367,"items":368},"Getting started",[369,374,379,384,389,394],{"text":370,"config":371},"Install",{"href":372,"dataGaName":373,"dataGaLocation":205},"/install/","install",{"text":375,"config":376},"Quick start guides",{"href":377,"dataGaName":378,"dataGaLocation":205},"/get-started/","quick setup checklists",{"text":380,"config":381},"Learn",{"href":382,"dataGaLocation":205,"dataGaName":383},"https://university.gitlab.com/","learn",{"text":385,"config":386},"Product documentation",{"href":387,"dataGaName":388,"dataGaLocation":205},"https://docs.gitlab.com/","product documentation",{"text":390,"config":391},"Best practice videos",{"href":392,"dataGaName":393,"dataGaLocation":205},"/getting-started-videos/","best practice videos",{"text":395,"config":396},"Integrations",{"href":397,"dataGaName":398,"dataGaLocation":205},"/integrations/","integrations",{"title":400,"items":401},"Discover",[402,407,412,417,421],{"text":403,"config":404},"Customer success stories",{"href":405,"dataGaName":406,"dataGaLocation":205},"/customers/","customer success stories",{"text":408,"config":409},"Blog",{"href":410,"dataGaName":411,"dataGaLocation":205},"/blog/","blog",{"text":413,"config":414},"Demo Hub",{"href":415,"dataGaName":416,"dataGaLocation":205},"/demo-hub/","demo hub",{"text":418,"config":419},"The Source",{"href":420,"dataGaName":411,"dataGaLocation":205},"/the-source/",{"text":422,"config":423},"Remote",{"href":166,"dataGaName":424,"dataGaLocation":205},"remote",{"title":426,"items":427},"Connect",[428,433,438,443,448,453],{"text":429,"config":430},"GitLab Services",{"href":431,"dataGaName":432,"dataGaLocation":205},"/services/","services",{"text":434,"config":435},"Contribute",{"href":436,"dataGaName":437,"dataGaLocation":205},"https://contributors.gitlab.com","contribute",{"text":439,"config":440},"Community",{"href":441,"dataGaName":442,"dataGaLocation":205},"/community/","community",{"text":444,"config":445},"Forum",{"href":446,"dataGaName":447,"dataGaLocation":205},"https://forum.gitlab.com/","forum",{"text":449,"config":450},"Events",{"href":451,"dataGaName":452,"dataGaLocation":205},"/events/","events",{"text":454,"config":455},"Partners",{"href":456,"dataGaName":457,"dataGaLocation":205},"/partners/","partners",{"config":459,"title":462,"text":463,"link":464},{"background":460,"textColor":461},"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":465,"config":466},"Read the latest",{"href":467,"dataGaName":468,"dataGaLocation":205},"/whats-new/","whats new",{"text":470,"config":471,"menu":473},"Company",{"dataNavLevelOne":472},"company",{"type":256,"columns":474},[475],{"items":476},[477,482,488,490,495,500,505,510,515,520],{"text":478,"config":479},"About",{"href":480,"dataGaName":481,"dataGaLocation":205},"/company/","about",{"text":483,"config":484,"footerGa":487},"Jobs",{"href":485,"dataGaName":486,"dataGaLocation":205},"/jobs/","jobs",{"dataGaName":486},{"text":449,"config":489},{"href":451,"dataGaName":452,"dataGaLocation":205},{"text":491,"config":492},"Leadership",{"href":493,"dataGaName":494,"dataGaLocation":205},"/company/team/e-group/","leadership",{"text":496,"config":497},"Handbook",{"href":498,"dataGaName":499,"dataGaLocation":205},"https://handbook.gitlab.com/","handbook",{"text":501,"config":502},"Investor relations",{"href":503,"dataGaName":504,"dataGaLocation":205},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":506,"config":507},"Trust Center",{"href":508,"dataGaName":509,"dataGaLocation":205},"/security/","trust center",{"text":511,"config":512},"AI Transparency Center",{"href":513,"dataGaName":514,"dataGaLocation":205},"/ai-transparency-center/","ai transparency center",{"text":516,"config":517},"Newsletter",{"href":518,"dataGaName":519,"dataGaLocation":205},"/company/contact/#contact-forms","newsletter",{"text":521,"config":522},"Press",{"href":523,"dataGaName":524,"dataGaLocation":205},"/press/","press",{"text":526,"config":527,"menu":528},"Contact us",{"dataNavLevelOne":472},{"type":256,"columns":529},[530],{"items":531},[532,537,542],{"text":533,"config":534},"Talk to sales",{"href":535,"dataGaName":536,"dataGaLocation":205},"/sales/","talk to sales",{"text":538,"config":539},"Support portal",{"href":540,"dataGaName":541,"dataGaLocation":205},"https://support.gitlab.com/hc/en-us","support portal",{"text":543,"config":544},"Customer portal",{"href":545,"dataGaName":546,"dataGaLocation":205},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":548,"login":549,"suggestions":556},"Close",{"text":550,"link":551},"To search repositories and projects, login to",{"text":552,"config":553},"gitlab.com",{"href":219,"dataGaName":554,"dataGaLocation":555},"search login","search",{"text":557,"default":558},"Suggestions",[559,561,565,567,571,575],{"text":236,"config":560},{"href":241,"dataGaName":236,"dataGaLocation":555},{"text":562,"config":563},"Code Suggestions (AI)",{"href":564,"dataGaName":562,"dataGaLocation":555},"/solutions/code-suggestions/",{"text":272,"config":566},{"href":274,"dataGaName":272,"dataGaLocation":555},{"text":568,"config":569},"GitLab on AWS",{"href":570,"dataGaName":568,"dataGaLocation":555},"/partners/technology-partners/aws/",{"text":572,"config":573},"GitLab on Google Cloud",{"href":574,"dataGaName":572,"dataGaLocation":555},"/partners/technology-partners/google-cloud-platform/",{"text":576,"config":577},"Why GitLab?",{"href":249,"dataGaName":576,"dataGaLocation":555},{"freeTrial":579,"mobileIcon":584,"desktopIcon":589,"secondaryButton":592},{"text":580,"config":581},"Start free trial",{"href":582,"dataGaName":210,"dataGaLocation":583},"https://gitlab.com/-/trials/new/","nav",{"altText":585,"config":586},"Gitlab Icon",{"src":587,"dataGaName":588,"dataGaLocation":583},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":585,"config":590},{"src":591,"dataGaName":588,"dataGaLocation":583},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":593,"config":594},"Get Started",{"href":595,"dataGaName":596,"dataGaLocation":583},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":598,"mobileIcon":602,"desktopIcon":604},{"text":599,"config":600},"Learn more about GitLab Duo",{"href":241,"dataGaName":601,"dataGaLocation":583},"gitlab duo",{"altText":585,"config":603},{"src":587,"dataGaName":588,"dataGaLocation":583},{"altText":585,"config":605},{"src":591,"dataGaName":588,"dataGaLocation":583},{"button":607,"mobileIcon":612,"desktopIcon":614},{"text":608,"config":609},"/switch",{"href":610,"dataGaName":611,"dataGaLocation":583},"#contact","switch",{"altText":585,"config":613},{"src":587,"dataGaName":588,"dataGaLocation":583},{"altText":585,"config":615},{"src":616,"dataGaName":588,"dataGaLocation":583},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":618,"mobileIcon":623,"desktopIcon":625},{"text":619,"config":620},"Back to pricing",{"href":354,"dataGaName":621,"dataGaLocation":583,"icon":622},"back to pricing","GoBack",{"altText":585,"config":624},{"src":587,"dataGaName":588,"dataGaLocation":583},{"altText":585,"config":626},{"src":591,"dataGaName":588,"dataGaLocation":583},{"title":628,"titleMobile":629,"button":630,"config":635},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":247,"config":631},{"href":632,"dataGaName":633,"dataGaLocation":634},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":636,"disabled":185},"release",{"data":638},{"text":639,"source":640,"edit":646,"contribute":651,"config":656,"items":661,"minimal":871},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":641,"config":642},"View page source",{"href":643,"dataGaName":644,"dataGaLocation":645},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":647,"config":648},"Edit this page",{"href":649,"dataGaName":650,"dataGaLocation":645},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":652,"config":653},"Please contribute",{"href":654,"dataGaName":655,"dataGaLocation":645},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":657,"facebook":658,"youtube":659,"linkedin":660},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[662,709,763,807,839],{"title":352,"links":663,"subMenu":678},[664,668,673],{"text":665,"config":666},"View plans",{"href":354,"dataGaName":667,"dataGaLocation":645},"view plans",{"text":669,"config":670},"Why Premium?",{"href":671,"dataGaName":672,"dataGaLocation":645},"/pricing/premium/","why premium",{"text":674,"config":675},"Why Ultimate?",{"href":676,"dataGaName":677,"dataGaLocation":645},"/pricing/ultimate/","why ultimate",[679],{"title":680,"links":681},"Contact Us",[682,685,687,689,694,699,704],{"text":683,"config":684},"Contact sales",{"href":535,"dataGaName":215,"dataGaLocation":645},{"text":538,"config":686},{"href":540,"dataGaName":541,"dataGaLocation":645},{"text":543,"config":688},{"href":545,"dataGaName":546,"dataGaLocation":645},{"text":690,"config":691},"Status",{"href":692,"dataGaName":693,"dataGaLocation":645},"https://status.gitlab.com/","status",{"text":695,"config":696},"Terms of use",{"href":697,"dataGaName":698,"dataGaLocation":645},"/terms/","terms of use",{"text":700,"config":701},"Privacy statement",{"href":702,"dataGaName":703,"dataGaLocation":645},"/privacy/","privacy statement",{"text":705,"config":706},"Cookie preferences",{"dataGaName":707,"dataGaLocation":645,"id":708,"isOneTrustButton":188},"cookie preferences","ot-sdk-btn",{"title":252,"links":710,"subMenu":719},[711,715],{"text":712,"config":713},"DevSecOps platform",{"href":234,"dataGaName":714,"dataGaLocation":645},"devsecops platform",{"text":716,"config":717},"AI-Assisted Development",{"href":241,"dataGaName":718,"dataGaLocation":645},"ai-assisted development",[720],{"title":721,"links":722},"Topics",[723,728,733,738,743,748,753,758],{"text":724,"config":725},"CICD",{"href":726,"dataGaName":727,"dataGaLocation":645},"/topics/ci-cd/","cicd",{"text":729,"config":730},"GitOps",{"href":731,"dataGaName":732,"dataGaLocation":645},"/topics/gitops/","gitops",{"text":734,"config":735},"DevOps",{"href":736,"dataGaName":737,"dataGaLocation":645},"/topics/devops/","devops",{"text":739,"config":740},"Version Control",{"href":741,"dataGaName":742,"dataGaLocation":645},"/topics/version-control/","version control",{"text":744,"config":745},"DevSecOps",{"href":746,"dataGaName":747,"dataGaLocation":645},"/topics/devsecops/","devsecops",{"text":749,"config":750},"Cloud Native",{"href":751,"dataGaName":752,"dataGaLocation":645},"/topics/cloud-native/","cloud native",{"text":754,"config":755},"AI for Coding",{"href":756,"dataGaName":757,"dataGaLocation":645},"/topics/devops/ai-for-coding/","ai for coding",{"text":759,"config":760},"Agentic AI",{"href":761,"dataGaName":762,"dataGaLocation":645},"/topics/agentic-ai/","agentic ai",{"title":764,"links":765},"Solutions",[766,768,770,775,779,782,786,789,791,794,797,802],{"text":296,"config":767},{"href":291,"dataGaName":296,"dataGaLocation":645},{"text":285,"config":769},{"href":268,"dataGaName":269,"dataGaLocation":645},{"text":771,"config":772},"Agile development",{"href":773,"dataGaName":774,"dataGaLocation":645},"/solutions/agile-delivery/","agile delivery",{"text":776,"config":777},"SCM",{"href":281,"dataGaName":778,"dataGaLocation":645},"source code management",{"text":724,"config":780},{"href":274,"dataGaName":781,"dataGaLocation":645},"continuous integration & delivery",{"text":783,"config":784},"Value stream management",{"href":324,"dataGaName":785,"dataGaLocation":645},"value stream management",{"text":729,"config":787},{"href":788,"dataGaName":732,"dataGaLocation":645},"/solutions/gitops/",{"text":334,"config":790},{"href":337,"dataGaName":338,"dataGaLocation":645},{"text":792,"config":793},"Small business",{"href":343,"dataGaName":344,"dataGaLocation":645},{"text":795,"config":796},"Public sector",{"href":349,"dataGaName":350,"dataGaLocation":645},{"text":798,"config":799},"Education",{"href":800,"dataGaName":801,"dataGaLocation":645},"/solutions/education/","education",{"text":803,"config":804},"Financial services",{"href":805,"dataGaName":806,"dataGaLocation":645},"/solutions/finance/","financial services",{"title":357,"links":808},[809,811,813,815,818,820,823,825,827,829,831,833,835,837],{"text":370,"config":810},{"href":372,"dataGaName":373,"dataGaLocation":645},{"text":375,"config":812},{"href":377,"dataGaName":378,"dataGaLocation":645},{"text":380,"config":814},{"href":382,"dataGaName":383,"dataGaLocation":645},{"text":385,"config":816},{"href":387,"dataGaName":817,"dataGaLocation":645},"docs",{"text":408,"config":819},{"href":410,"dataGaName":411,"dataGaLocation":645},{"text":821,"config":822},"What's new",{"href":467,"dataGaName":468,"dataGaLocation":645},{"text":403,"config":824},{"href":405,"dataGaName":406,"dataGaLocation":645},{"text":422,"config":826},{"href":166,"dataGaName":424,"dataGaLocation":645},{"text":429,"config":828},{"href":431,"dataGaName":432,"dataGaLocation":645},{"text":434,"config":830},{"href":436,"dataGaName":437,"dataGaLocation":645},{"text":439,"config":832},{"href":441,"dataGaName":442,"dataGaLocation":645},{"text":444,"config":834},{"href":446,"dataGaName":447,"dataGaLocation":645},{"text":449,"config":836},{"href":451,"dataGaName":452,"dataGaLocation":645},{"text":454,"config":838},{"href":456,"dataGaName":457,"dataGaLocation":645},{"title":470,"links":840},[841,843,845,847,849,851,855,860,862,864,866],{"text":478,"config":842},{"href":480,"dataGaName":472,"dataGaLocation":645},{"text":483,"config":844},{"href":485,"dataGaName":486,"dataGaLocation":645},{"text":491,"config":846},{"href":493,"dataGaName":494,"dataGaLocation":645},{"text":496,"config":848},{"href":498,"dataGaName":499,"dataGaLocation":645},{"text":501,"config":850},{"href":503,"dataGaName":504,"dataGaLocation":645},{"text":852,"config":853},"Sustainability",{"href":854,"dataGaName":852,"dataGaLocation":645},"/sustainability/",{"text":856,"config":857},"Diversity, inclusion and belonging (DIB)",{"href":858,"dataGaName":859,"dataGaLocation":645},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":506,"config":861},{"href":508,"dataGaName":509,"dataGaLocation":645},{"text":516,"config":863},{"href":518,"dataGaName":519,"dataGaLocation":645},{"text":521,"config":865},{"href":523,"dataGaName":524,"dataGaLocation":645},{"text":867,"config":868},"Modern Slavery Transparency Statement",{"href":869,"dataGaName":870,"dataGaLocation":645},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":872},[873,876,879],{"text":874,"config":875},"Terms",{"href":697,"dataGaName":698,"dataGaLocation":645},{"text":877,"config":878},"Cookies",{"dataGaName":707,"dataGaLocation":645,"id":708,"isOneTrustButton":188},{"text":880,"config":881},"Privacy",{"href":702,"dataGaName":703,"dataGaLocation":645},[883],{"id":884,"title":7,"body":184,"config":885,"content":887,"description":184,"extension":890,"meta":891,"navigation":188,"path":892,"seo":893,"stem":894,"__hash__":895},"blogAuthors/en-us/blog/authors/sara-kassabian.yml",{"template":886},"BlogAuthor",{"name":7,"config":888},{"headshot":171,"ctfId":889},"skassabian","yml",{},"/en-us/blog/authors/sara-kassabian",{},"en-us/blog/authors/sara-kassabian","6cCCPpjzkCDfb77tMVCyG8_FImRVQXA2VCMyiAjhFX0",[897,905,913],{"title":898,"description":899,"heroImage":900,"category":180,"date":901,"authors":902,"slug":904,"externalUrl":184},"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":180,"date":909,"authors":910,"slug":912,"externalUrl":184},"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":180,"date":917,"authors":918,"slug":920,"externalUrl":184},"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":411},"/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,747],"product","Are you just managing tools or shipping innovation?",{"text":943,"config":944},"Get your DevOps maturity score",{"href":945,"dataGaName":933,"dataGaLocation":411},"/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":411},"/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":411},"/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":210,"dataGaLocation":982},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":683,"config":984},{"href":535,"dataGaName":215,"dataGaLocation":982},1786803764947]