[{"data":1,"prerenderedAt":918},["ShallowReactive",2],{"/blog/developers-crave-modern-tools":3,"navigation-en-us":131,"banner-en-us":558,"footer-en-us":568,"blog-post-authors-en-us-Emily von Hoffmann":813,"blog-related-posts-en-us-developers-crave-modern-tools":829,"blog-promotions-en-us":854,"next-steps-en-us":908},{"id":4,"title":5,"authors":6,"body":8,"category":106,"date":107,"description":108,"extension":109,"externalUrl":110,"faq":110,"featured":111,"heroImage":112,"meta":113,"navigation":121,"path":122,"seo":123,"slug":127,"stem":128,"tags":110,"template":129,"updatedDate":110,"__hash__":130},"blogPosts/en-us/blog/developers-crave-modern-tools.md","The secret to developer happiness? Use better tools",[7],"Emily von Hoffmann",{"type":9,"value":10,"toc":98},"minimark",[11,22,27,30,38,42,45,55,59,62,65,73,77,80,88],[12,13,14,15,21],"p",{},"Great software is built by great people—not “magic bullet” tools or technologies. However, ",[16,17,20],"a",{"href":18,"rel":19},"https://page.gitlab.com/2016-developer-survey_2016-developer-survey.html",[],"research reveals"," that the tools you choose for your team may have a greater impact on developer happiness and retention that you thought. In fact, a whopping 81% of developers say that it’s critical organizations use the latest development tools and 36% go as far as to say they would reject a job if the employer didn’t use the latest tools. Why are new tools becoming non-negotiable for developers?",[23,24,26],"h2",{"id":25},"how-better-tools-help-software-developer-and-engineer-happiness","How better tools help software developer and engineer happiness",[12,28,29],{},"Developers are opinionated and rigorous when it comes building their work environment,  because tools can have a massive impact on their ability to get their work done. Whether they’re losing time waiting for complicated systems to update or struggling to effectively collaborate with their team, developers are becoming more and more frustrated with tools that can’t keep up the pace their job demands.",[12,31,32,33,37],{},"As software development continues to trend toward distributed and open systems, process-driven methodologies are dying out in exchange for more asynchronous, collaborative workflows. One result of this setup is the empowerment of individual contributors as influencers in organizations that depend on them to beat their competition to market. Last year, we launched our ",[16,34,36],{"href":18,"rel":35},[],"Global Developer Survey"," to examine more closely how software development is adapting from pressures within and without, and how these changes affect the way teams work. Chief among these trends is developers' insistence on using tools that make them the most effective in their jobs; below you will find some of our key findings on how developers are bringing modern tools into the workplace.",[23,39,41],{"id":40},"our-respondents-are-in-the-know","Our respondents are in-the-know",[12,43,44],{},"Our sample is developer-heavy, with 53 percent of respondents identifying themselves as an engineer or developer, ensuring that their views are well-represented here.",[12,46,47,52],{},[48,49],"img",{"alt":50,"src":51},"What are respondents' roles","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398968/blog/Content%20Images/role-within-org-graph.png",[53,54],"br",{},[23,56,58],{"id":57},"devs-drive-adoption","Devs drive adoption",[12,60,61],{},"Our respondents told us that developers have the upper hand when selecting the tools they work with—when asked who in their organization decides which tools they use, a plurality of 44 percent said they choose their own.",[12,63,64],{},"The next most common response reinforces developer primacy in this area: 17 percent of respondents reported that their lead developer drives tool selection. It’s remarkable, and a clear sign of developers’ rising agency and power within their organizations, that less than 20 percent said that decision is made by their CTO/CIO, IT Director, or Head of Engineering. Tellingly, 11 percent insisted that they use whichever tools they want, even though they’re not officially in charge of the decision.",[12,66,67,71],{},[48,68],{"alt":69,"src":70},"Who decides which tools are used","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782399319/blog/Content%20Images/who-in-org-decides-tools-graph.png",[53,72],{},[23,74,76],{"id":75},"they-insist-on-the-newest-and-best","They insist on the newest and best",[12,78,79],{},"Developers’ increasing power to choose tooling is matched by the strength of their opinions. Eighty-one percent of respondents told us it’s critical for organizations to use the latest development tools. This insistence on using only the newest and best runs deep, even, in some cases, if it seems counter to their immediate self-interest: 36 percent of developers said they would reject a job if the organization did not use the latest tools. Once they’re satisfied with a tool, they also opt for consistency, with 91 percent of respondents telling us they’d prefer to use the same tools for work and personal projects.",[12,81,82,83,87],{},"For more on how devs work now, download the ",[16,84,86],{"href":18,"rel":85},[],"full report",", and look out for the next in this series, where we’ll discuss the popularity of open source tooling.",[12,89,90],{},[91,92,93,97],"em",{},[16,94,96],{"href":95},"/free-trial/","Learn more"," about how GitLab Enterprise Edition can help your team achieve software excellence, and try for yourself!",{"title":99,"searchDepth":100,"depth":100,"links":101},"",2,[102,103,104,105],{"id":25,"depth":100,"text":26},{"id":40,"depth":100,"text":41},{"id":57,"depth":100,"text":58},{"id":75,"depth":100,"text":76},"insights","2017-02-27","The way developers work has changed, and they’re opting to leave behind outdated tools.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668402/Blog/Hero%20Images/code-gitlab-tanuki.png",{"excerpt":114},{"type":9,"value":115},[116],[12,117,14,118,21],{},[16,119,20],{"href":18,"rel":120},[],true,"/en-us/blog/developers-crave-modern-tools",{"title":5,"description":108,"ogTitle":5,"ogDescription":108,"noIndex":111,"ogImage":112,"ogUrl":124,"ogSiteName":125,"ogType":126,"canonicalUrls":124},"https://about.gitlab.com/blog/developers-crave-modern-tools","https://about.gitlab.com","article","developers-crave-modern-tools","en-us/blog/developers-crave-modern-tools","BlogPost","qRHDMToJXXtoYXcBu2UYtPHbhOYVkPxug2Jbxxl_qzI",{"logo":132,"freeTrial":137,"sales":142,"login":147,"items":152,"search":478,"minimal":509,"duo":528,"switchNav":537,"pricingDeployment":548},{"config":133},{"href":134,"dataGaName":135,"dataGaLocation":136},"/","gitlab logo","header",{"text":138,"config":139},"Get free trial",{"href":140,"dataGaName":141,"dataGaLocation":136},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":143,"config":144},"Request a demo",{"href":145,"dataGaName":146,"dataGaLocation":136},"/sales/?contact-topic=request-demo","sales",{"text":148,"config":149},"Sign in",{"href":150,"dataGaName":151,"dataGaLocation":136},"https://gitlab.com/users/sign_in/","sign in",[153,181,281,286,400,456],{"text":154,"config":155,"menu":157},"Platform",{"dataNavLevelOne":156},"platform",{"type":158,"columns":159},"cards",[160,166,174],{"title":154,"description":161,"link":162},"The intelligent orchestration platform for DevSecOps",{"text":163,"config":164},"Explore our Platform",{"href":165,"dataGaName":156,"dataGaLocation":136},"/platform/",{"title":167,"description":168,"link":169},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":170,"config":171},"Meet GitLab Duo",{"href":172,"dataGaName":173,"dataGaLocation":136},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":175,"description":176,"link":177},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":96,"config":178},{"href":179,"dataGaName":180,"dataGaLocation":136},"/why-gitlab/","why gitlab",{"text":182,"left":121,"config":183,"menu":185},"Product",{"dataNavLevelOne":184},"solutions",{"type":186,"link":187,"columns":191,"feature":260},"lists",{"text":188,"config":189},"View all Solutions",{"href":190,"dataGaName":184,"dataGaLocation":136},"/solutions/",[192,216,239],{"title":193,"description":194,"link":195,"items":200},"Automation","CI/CD and automation to accelerate deployment",{"config":196},{"icon":197,"href":198,"dataGaName":199,"dataGaLocation":136},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[201,205,208,212],{"text":202,"config":203},"CI/CD",{"href":204,"dataGaLocation":136,"dataGaName":202},"/solutions/continuous-integration/",{"text":167,"config":206},{"href":172,"dataGaLocation":136,"dataGaName":207},"gitlab duo agent platform - product menu",{"text":209,"config":210},"Source Code Management",{"href":211,"dataGaLocation":136,"dataGaName":209},"/solutions/source-code-management/",{"text":213,"config":214},"Automated Software Delivery",{"href":198,"dataGaLocation":136,"dataGaName":215},"Automated software delivery",{"title":217,"description":218,"link":219,"items":224},"Security","Deliver code faster without compromising security",{"config":220},{"href":221,"dataGaName":222,"dataGaLocation":136,"icon":223},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[225,229,234],{"text":226,"config":227},"Application Security Testing",{"href":221,"dataGaName":228,"dataGaLocation":136},"Application security testing",{"text":230,"config":231},"Software Supply Chain Security",{"href":232,"dataGaLocation":136,"dataGaName":233},"/solutions/supply-chain/","Software supply chain security",{"text":235,"config":236},"Software Compliance",{"href":237,"dataGaName":238,"dataGaLocation":136},"/solutions/software-compliance/","software compliance",{"title":240,"link":241,"items":246},"Measurement",{"config":242},{"icon":243,"href":244,"dataGaName":245,"dataGaLocation":136},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[247,251,255],{"text":248,"config":249},"Visibility & Measurement",{"href":244,"dataGaLocation":136,"dataGaName":250},"Visibility and Measurement",{"text":252,"config":253},"Value Stream Management",{"href":254,"dataGaLocation":136,"dataGaName":252},"/solutions/value-stream-management/",{"text":256,"config":257},"Analytics & Insights",{"href":258,"dataGaLocation":136,"dataGaName":259},"/solutions/analytics-and-insights/","Analytics and insights",{"title":261,"type":186,"items":262},"GitLab for",[263,269,275],{"text":264,"config":265},"Enterprise",{"icon":266,"href":267,"dataGaLocation":136,"dataGaName":268},"Building","/enterprise/","enterprise",{"text":270,"config":271},"Small Business",{"icon":272,"href":273,"dataGaLocation":136,"dataGaName":274},"Work","/small-business/","small business",{"text":276,"config":277},"Public Sector",{"icon":278,"href":279,"dataGaLocation":136,"dataGaName":280},"Organization","/solutions/public-sector/","public sector",{"text":282,"config":283},"Pricing",{"href":284,"dataGaName":285,"dataGaLocation":136,"dataNavLevelOne":285},"/pricing/","pricing",{"text":287,"config":288,"menu":290},"Resources",{"dataNavLevelOne":289},"resources",{"type":186,"link":291,"columns":295,"feature":389},{"text":292,"config":293},"View all resources",{"href":294,"dataGaName":289,"dataGaLocation":136},"/resources/",[296,329,356],{"title":297,"items":298},"Getting started",[299,304,309,314,319,324],{"text":300,"config":301},"Install",{"href":302,"dataGaName":303,"dataGaLocation":136},"/install/","install",{"text":305,"config":306},"Quick start guides",{"href":307,"dataGaName":308,"dataGaLocation":136},"/get-started/","quick setup checklists",{"text":310,"config":311},"Learn",{"href":312,"dataGaLocation":136,"dataGaName":313},"https://university.gitlab.com/","learn",{"text":315,"config":316},"Product documentation",{"href":317,"dataGaName":318,"dataGaLocation":136},"https://docs.gitlab.com/","product documentation",{"text":320,"config":321},"Best practice videos",{"href":322,"dataGaName":323,"dataGaLocation":136},"/getting-started-videos/","best practice videos",{"text":325,"config":326},"Integrations",{"href":327,"dataGaName":328,"dataGaLocation":136},"/integrations/","integrations",{"title":330,"items":331},"Discover",[332,337,342,347,351],{"text":333,"config":334},"Customer success stories",{"href":335,"dataGaName":336,"dataGaLocation":136},"/customers/","customer success stories",{"text":338,"config":339},"Blog",{"href":340,"dataGaName":341,"dataGaLocation":136},"/blog/","blog",{"text":343,"config":344},"Demo Hub",{"href":345,"dataGaName":346,"dataGaLocation":136},"/demo-hub/","demo hub",{"text":348,"config":349},"The Source",{"href":350,"dataGaName":341,"dataGaLocation":136},"/the-source/",{"text":352,"config":353},"Remote",{"href":354,"dataGaName":355,"dataGaLocation":136},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":357,"items":358},"Connect",[359,364,369,374,379,384],{"text":360,"config":361},"GitLab Services",{"href":362,"dataGaName":363,"dataGaLocation":136},"/services/","services",{"text":365,"config":366},"Contribute",{"href":367,"dataGaName":368,"dataGaLocation":136},"https://contributors.gitlab.com","contribute",{"text":370,"config":371},"Community",{"href":372,"dataGaName":373,"dataGaLocation":136},"/community/","community",{"text":375,"config":376},"Forum",{"href":377,"dataGaName":378,"dataGaLocation":136},"https://forum.gitlab.com/","forum",{"text":380,"config":381},"Events",{"href":382,"dataGaName":383,"dataGaLocation":136},"/events/","events",{"text":385,"config":386},"Partners",{"href":387,"dataGaName":388,"dataGaLocation":136},"/partners/","partners",{"config":390,"title":393,"text":394,"link":395},{"background":391,"textColor":392},"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":396,"config":397},"Read the latest",{"href":398,"dataGaName":399,"dataGaLocation":136},"/whats-new/","whats new",{"text":401,"config":402,"menu":404},"Company",{"dataNavLevelOne":403},"company",{"type":186,"columns":405},[406],{"items":407},[408,413,419,421,426,431,436,441,446,451],{"text":409,"config":410},"About",{"href":411,"dataGaName":412,"dataGaLocation":136},"/company/","about",{"text":414,"config":415,"footerGa":418},"Jobs",{"href":416,"dataGaName":417,"dataGaLocation":136},"/jobs/","jobs",{"dataGaName":417},{"text":380,"config":420},{"href":382,"dataGaName":383,"dataGaLocation":136},{"text":422,"config":423},"Leadership",{"href":424,"dataGaName":425,"dataGaLocation":136},"/company/team/e-group/","leadership",{"text":427,"config":428},"Handbook",{"href":429,"dataGaName":430,"dataGaLocation":136},"https://handbook.gitlab.com/","handbook",{"text":432,"config":433},"Investor relations",{"href":434,"dataGaName":435,"dataGaLocation":136},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":437,"config":438},"Trust Center",{"href":439,"dataGaName":440,"dataGaLocation":136},"/security/","trust center",{"text":442,"config":443},"AI Transparency Center",{"href":444,"dataGaName":445,"dataGaLocation":136},"/ai-transparency-center/","ai transparency center",{"text":447,"config":448},"Newsletter",{"href":449,"dataGaName":450,"dataGaLocation":136},"/company/contact/#contact-forms","newsletter",{"text":452,"config":453},"Press",{"href":454,"dataGaName":455,"dataGaLocation":136},"/press/","press",{"text":457,"config":458,"menu":459},"Contact us",{"dataNavLevelOne":403},{"type":186,"columns":460},[461],{"items":462},[463,468,473],{"text":464,"config":465},"Talk to sales",{"href":466,"dataGaName":467,"dataGaLocation":136},"/sales/","talk to sales",{"text":469,"config":470},"Support portal",{"href":471,"dataGaName":472,"dataGaLocation":136},"https://support.gitlab.com/hc/en-us","support portal",{"text":474,"config":475},"Customer portal",{"href":476,"dataGaName":477,"dataGaLocation":136},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":479,"login":480,"suggestions":487},"Close",{"text":481,"link":482},"To search repositories and projects, login to",{"text":483,"config":484},"gitlab.com",{"href":150,"dataGaName":485,"dataGaLocation":486},"search login","search",{"text":488,"default":489},"Suggestions",[490,492,496,498,502,506],{"text":167,"config":491},{"href":172,"dataGaName":167,"dataGaLocation":486},{"text":493,"config":494},"Code Suggestions (AI)",{"href":495,"dataGaName":493,"dataGaLocation":486},"/solutions/code-suggestions/",{"text":202,"config":497},{"href":204,"dataGaName":202,"dataGaLocation":486},{"text":499,"config":500},"GitLab on AWS",{"href":501,"dataGaName":499,"dataGaLocation":486},"/partners/technology-partners/aws/",{"text":503,"config":504},"GitLab on Google Cloud",{"href":505,"dataGaName":503,"dataGaLocation":486},"/partners/technology-partners/google-cloud-platform/",{"text":507,"config":508},"Why GitLab?",{"href":179,"dataGaName":507,"dataGaLocation":486},{"freeTrial":510,"mobileIcon":515,"desktopIcon":520,"secondaryButton":523},{"text":511,"config":512},"Start free trial",{"href":513,"dataGaName":141,"dataGaLocation":514},"https://gitlab.com/-/trials/new/","nav",{"altText":516,"config":517},"Gitlab Icon",{"src":518,"dataGaName":519,"dataGaLocation":514},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":516,"config":521},{"src":522,"dataGaName":519,"dataGaLocation":514},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":524,"config":525},"Get Started",{"href":526,"dataGaName":527,"dataGaLocation":514},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":529,"mobileIcon":533,"desktopIcon":535},{"text":530,"config":531},"Learn more about GitLab Duo",{"href":172,"dataGaName":532,"dataGaLocation":514},"gitlab duo",{"altText":516,"config":534},{"src":518,"dataGaName":519,"dataGaLocation":514},{"altText":516,"config":536},{"src":522,"dataGaName":519,"dataGaLocation":514},{"button":538,"mobileIcon":543,"desktopIcon":545},{"text":539,"config":540},"/switch",{"href":541,"dataGaName":542,"dataGaLocation":514},"#contact","switch",{"altText":516,"config":544},{"src":518,"dataGaName":519,"dataGaLocation":514},{"altText":516,"config":546},{"src":547,"dataGaName":519,"dataGaLocation":514},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":549,"mobileIcon":554,"desktopIcon":556},{"text":550,"config":551},"Back to pricing",{"href":284,"dataGaName":552,"dataGaLocation":514,"icon":553},"back to pricing","GoBack",{"altText":516,"config":555},{"src":518,"dataGaName":519,"dataGaLocation":514},{"altText":516,"config":557},{"src":522,"dataGaName":519,"dataGaLocation":514},{"title":559,"titleMobile":560,"button":561,"config":566},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":96,"config":562},{"href":563,"dataGaName":564,"dataGaLocation":565},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":567,"disabled":111},"release",{"data":569},{"text":570,"source":571,"edit":577,"contribute":582,"config":587,"items":592,"minimal":802},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":572,"config":573},"View page source",{"href":574,"dataGaName":575,"dataGaLocation":576},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":578,"config":579},"Edit this page",{"href":580,"dataGaName":581,"dataGaLocation":576},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":583,"config":584},"Please contribute",{"href":585,"dataGaName":586,"dataGaLocation":576},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":588,"facebook":589,"youtube":590,"linkedin":591},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[593,640,694,738,770],{"title":282,"links":594,"subMenu":609},[595,599,604],{"text":596,"config":597},"View plans",{"href":284,"dataGaName":598,"dataGaLocation":576},"view plans",{"text":600,"config":601},"Why Premium?",{"href":602,"dataGaName":603,"dataGaLocation":576},"/pricing/premium/","why premium",{"text":605,"config":606},"Why Ultimate?",{"href":607,"dataGaName":608,"dataGaLocation":576},"/pricing/ultimate/","why ultimate",[610],{"title":611,"links":612},"Contact Us",[613,616,618,620,625,630,635],{"text":614,"config":615},"Contact sales",{"href":466,"dataGaName":146,"dataGaLocation":576},{"text":469,"config":617},{"href":471,"dataGaName":472,"dataGaLocation":576},{"text":474,"config":619},{"href":476,"dataGaName":477,"dataGaLocation":576},{"text":621,"config":622},"Status",{"href":623,"dataGaName":624,"dataGaLocation":576},"https://status.gitlab.com/","status",{"text":626,"config":627},"Terms of use",{"href":628,"dataGaName":629,"dataGaLocation":576},"/terms/","terms of use",{"text":631,"config":632},"Privacy statement",{"href":633,"dataGaName":634,"dataGaLocation":576},"/privacy/","privacy statement",{"text":636,"config":637},"Cookie preferences",{"dataGaName":638,"dataGaLocation":576,"id":639,"isOneTrustButton":121},"cookie preferences","ot-sdk-btn",{"title":182,"links":641,"subMenu":650},[642,646],{"text":643,"config":644},"DevSecOps platform",{"href":165,"dataGaName":645,"dataGaLocation":576},"devsecops platform",{"text":647,"config":648},"AI-Assisted Development",{"href":172,"dataGaName":649,"dataGaLocation":576},"ai-assisted development",[651],{"title":652,"links":653},"Topics",[654,659,664,669,674,679,684,689],{"text":655,"config":656},"CICD",{"href":657,"dataGaName":658,"dataGaLocation":576},"/topics/ci-cd/","cicd",{"text":660,"config":661},"GitOps",{"href":662,"dataGaName":663,"dataGaLocation":576},"/topics/gitops/","gitops",{"text":665,"config":666},"DevOps",{"href":667,"dataGaName":668,"dataGaLocation":576},"/topics/devops/","devops",{"text":670,"config":671},"Version Control",{"href":672,"dataGaName":673,"dataGaLocation":576},"/topics/version-control/","version control",{"text":675,"config":676},"DevSecOps",{"href":677,"dataGaName":678,"dataGaLocation":576},"/topics/devsecops/","devsecops",{"text":680,"config":681},"Cloud Native",{"href":682,"dataGaName":683,"dataGaLocation":576},"/topics/cloud-native/","cloud native",{"text":685,"config":686},"AI for Coding",{"href":687,"dataGaName":688,"dataGaLocation":576},"/topics/devops/ai-for-coding/","ai for coding",{"text":690,"config":691},"Agentic AI",{"href":692,"dataGaName":693,"dataGaLocation":576},"/topics/agentic-ai/","agentic ai",{"title":695,"links":696},"Solutions",[697,699,701,706,710,713,717,720,722,725,728,733],{"text":226,"config":698},{"href":221,"dataGaName":226,"dataGaLocation":576},{"text":215,"config":700},{"href":198,"dataGaName":199,"dataGaLocation":576},{"text":702,"config":703},"Agile development",{"href":704,"dataGaName":705,"dataGaLocation":576},"/solutions/agile-delivery/","agile delivery",{"text":707,"config":708},"SCM",{"href":211,"dataGaName":709,"dataGaLocation":576},"source code management",{"text":655,"config":711},{"href":204,"dataGaName":712,"dataGaLocation":576},"continuous integration & delivery",{"text":714,"config":715},"Value stream management",{"href":254,"dataGaName":716,"dataGaLocation":576},"value stream management",{"text":660,"config":718},{"href":719,"dataGaName":663,"dataGaLocation":576},"/solutions/gitops/",{"text":264,"config":721},{"href":267,"dataGaName":268,"dataGaLocation":576},{"text":723,"config":724},"Small business",{"href":273,"dataGaName":274,"dataGaLocation":576},{"text":726,"config":727},"Public sector",{"href":279,"dataGaName":280,"dataGaLocation":576},{"text":729,"config":730},"Education",{"href":731,"dataGaName":732,"dataGaLocation":576},"/solutions/education/","education",{"text":734,"config":735},"Financial services",{"href":736,"dataGaName":737,"dataGaLocation":576},"/solutions/finance/","financial services",{"title":287,"links":739},[740,742,744,746,749,751,754,756,758,760,762,764,766,768],{"text":300,"config":741},{"href":302,"dataGaName":303,"dataGaLocation":576},{"text":305,"config":743},{"href":307,"dataGaName":308,"dataGaLocation":576},{"text":310,"config":745},{"href":312,"dataGaName":313,"dataGaLocation":576},{"text":315,"config":747},{"href":317,"dataGaName":748,"dataGaLocation":576},"docs",{"text":338,"config":750},{"href":340,"dataGaName":341,"dataGaLocation":576},{"text":752,"config":753},"What's new",{"href":398,"dataGaName":399,"dataGaLocation":576},{"text":333,"config":755},{"href":335,"dataGaName":336,"dataGaLocation":576},{"text":352,"config":757},{"href":354,"dataGaName":355,"dataGaLocation":576},{"text":360,"config":759},{"href":362,"dataGaName":363,"dataGaLocation":576},{"text":365,"config":761},{"href":367,"dataGaName":368,"dataGaLocation":576},{"text":370,"config":763},{"href":372,"dataGaName":373,"dataGaLocation":576},{"text":375,"config":765},{"href":377,"dataGaName":378,"dataGaLocation":576},{"text":380,"config":767},{"href":382,"dataGaName":383,"dataGaLocation":576},{"text":385,"config":769},{"href":387,"dataGaName":388,"dataGaLocation":576},{"title":401,"links":771},[772,774,776,778,780,782,786,791,793,795,797],{"text":409,"config":773},{"href":411,"dataGaName":403,"dataGaLocation":576},{"text":414,"config":775},{"href":416,"dataGaName":417,"dataGaLocation":576},{"text":422,"config":777},{"href":424,"dataGaName":425,"dataGaLocation":576},{"text":427,"config":779},{"href":429,"dataGaName":430,"dataGaLocation":576},{"text":432,"config":781},{"href":434,"dataGaName":435,"dataGaLocation":576},{"text":783,"config":784},"Sustainability",{"href":785,"dataGaName":783,"dataGaLocation":576},"/sustainability/",{"text":787,"config":788},"Diversity, inclusion and belonging (DIB)",{"href":789,"dataGaName":790,"dataGaLocation":576},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":437,"config":792},{"href":439,"dataGaName":440,"dataGaLocation":576},{"text":447,"config":794},{"href":449,"dataGaName":450,"dataGaLocation":576},{"text":452,"config":796},{"href":454,"dataGaName":455,"dataGaLocation":576},{"text":798,"config":799},"Modern Slavery Transparency Statement",{"href":800,"dataGaName":801,"dataGaLocation":576},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":803},[804,807,810],{"text":805,"config":806},"Terms",{"href":628,"dataGaName":629,"dataGaLocation":576},{"text":808,"config":809},"Cookies",{"dataGaName":638,"dataGaLocation":576,"id":639,"isOneTrustButton":121},{"text":811,"config":812},"Privacy",{"href":633,"dataGaName":634,"dataGaLocation":576},[814],{"id":815,"title":816,"body":110,"config":817,"content":819,"description":110,"extension":823,"meta":824,"navigation":121,"path":825,"seo":826,"stem":827,"__hash__":828},"blogAuthors/en-us/blog/authors/emily-von-hoffmann.yml","Emily Von Hoffmann",{"template":818},"BlogAuthor",{"name":7,"config":820},{"headshot":821,"ctfId":822},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","evhoffmann","yml",{},"/en-us/blog/authors/emily-von-hoffmann",{},"en-us/blog/authors/emily-von-hoffmann","zBEVnM69VnbjDNRxhqMvtqH47MYHt1wraGaN6nBYmAU",[830,838,846],{"title":831,"description":832,"heroImage":833,"category":106,"date":834,"authors":835,"slug":837,"externalUrl":110},"How we overhauled GitLab navigation","Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682884/Blog/Hero%20Images/navigation.jpg","2023-08-15",[836],"Ashley Knobloch","navigation-research-blog-post",{"title":839,"description":840,"heroImage":841,"category":106,"date":842,"authors":843,"slug":845,"externalUrl":110},"Beautifying our UI: Giving GitLab build features a fresh look","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682807/Blog/Hero%20Images/beautify.jpg","2023-07-05",[844],"Veethika Mishra","beautifying-of-our-ui",{"title":847,"description":848,"heroImage":849,"category":106,"date":850,"authors":851,"slug":853,"externalUrl":110},"4 best practices leading orgs to release software faster","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","2023-06-08",[852],"Kristina Weis","best-practices-leading-orgs-to-release-software-faster",{"promotions":855},[856,870,882,894],{"id":857,"categories":858,"header":860,"text":861,"button":862,"image":867},"ai-modernization",[859],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":863,"config":864},"Get your AI maturity score",{"href":865,"dataGaName":866,"dataGaLocation":341},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":868},{"src":869},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":871,"categories":872,"header":874,"text":861,"button":875,"image":879},"devops-modernization",[873,678],"product","Are you just managing tools or shipping innovation?",{"text":876,"config":877},"Get your DevOps maturity score",{"href":878,"dataGaName":866,"dataGaLocation":341},"/assessments/devops-modernization-assessment/",{"config":880},{"src":881},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":883,"categories":884,"header":886,"text":861,"button":887,"image":891},"security-modernization",[885],"security","Are you trading speed for security?",{"text":888,"config":889},"Get your security maturity score",{"href":890,"dataGaName":866,"dataGaLocation":341},"/assessments/security-modernization-assessment/",{"config":892},{"src":893},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":895,"paths":896,"header":899,"text":900,"button":901,"image":906},"github-azure-migration",[897,898],"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":902,"config":903},"See how GitLab compares to GitHub",{"href":904,"dataGaName":905,"dataGaLocation":341},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":907},{"src":881},{"header":909,"blurb":910,"button":911,"secondaryButton":916},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":912,"config":913},"Get your free trial",{"href":914,"dataGaName":141,"dataGaLocation":915},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":614,"config":917},{"href":466,"dataGaName":146,"dataGaLocation":915},1786803748489]