[{"data":1,"prerenderedAt":979},["ShallowReactive",2],{"/blog/the-code-review-struggle-is-real-heres-what-you-need-to-know":3,"navigation-en-us":194,"banner-en-us":622,"footer-en-us":632,"blog-post-authors-en-us-Valerie Silverthorne":875,"blog-related-posts-en-us-the-code-review-struggle-is-real-heres-what-you-need-to-know":890,"blog-promotions-en-us":915,"next-steps-en-us":969},{"id":4,"title":5,"authors":6,"body":8,"category":172,"date":173,"description":174,"extension":175,"externalUrl":176,"faq":176,"featured":177,"heroImage":178,"meta":179,"navigation":180,"path":181,"seo":182,"slug":186,"stem":187,"tags":188,"template":192,"updatedDate":176,"__hash__":193},"blogPosts/en-us/blog/the-code-review-struggle-is-real-heres-what-you-need-to-know.md","The code review struggle is real. Here's what you need to know",[7],"Valerie Silverthorne",{"type":9,"value":10,"toc":165},"minimark",[11,25,28,36,39,52,57,60,65,70,75,80,85,90,97,108,111,115,128,136,141,144,149,153,156,159],[12,13,14],"p",{},[15,16,17,18,24],"em",{},"Our ",[19,20,23],"a",{"href":21,"rel":22},"https://about.gitlab.com/resources/developer-survey/",[],"2022 Global DevSecOps Survey"," is out now! Learn the latest in DevOps insights from over 5,000 DevOps professionals.",[12,26,27],{},"When making a list of the reasons to consider moving to a DevOps Platform, don't forget about code review, a critical piece of the process that's also an incredible source of frustration and delays to developers and their teams.",[12,29,30,31,35],{},"In our ",[19,32,34],{"href":33},"/resources/developer-survey/","2021 Global DevSecOps Survey",", respondents told us code quality was the number one reason they chose DevOps. But, when asked what was most likely to delay a product release, code review – vital to code quality – was one of the top four culprits (the others were testing, planning and code development).",[12,37,38],{},"The fact that code review is a pain point is hardly surprising, given that it can often require context-switching, communication, collaboration, and of course subject matter expertise. At a time when it's never been more urgent to release secure code as quickly as possible, it's not a stretch to think code reviews can feel like a hard stop to some teams, particularly if the process is not integrated into an existing workflow.",[12,40,41],{},[42,43,44],"strong",{},[45,46,47,48],"span",{},"Here's everything you need to know about a ",[19,49,51],{"href":50},"/topics/devops-platform/","DevOps Platform",[53,54,56],"h2",{"id":55},"why-code-review-is-painful","Why code review is painful",[12,58,59],{},"In fact, when we asked our survey respondents to tell us in their own words what they struggle with when it comes to code review, they had *a lot* to say on the subject.",[12,61,62],{},[15,63,64],{},"\"Code reviews can take a long time due to the lack of reviewers.\"",[12,66,67],{},[15,68,69],{},"\"Many people find it a chore to review code.\"",[12,71,72],{},[15,73,74],{},"\"We have a strict code review process and it often takes several days for the reviewer to respond to requests for review.\"",[12,76,77],{},[15,78,79],{},"\"Code review takes time and every developer has to explain how they achieved what they did.\"",[12,81,82],{},[15,83,84],{},"\"Developers are sometimes unaware they have to do code reviews. They aren't sure how to perform them and if they are effective. Sometimes they are skipped so the process can go through.\"",[12,86,87],{},[15,88,89],{},"\"Finding someone for code review can be hard (1-day average). After that, business tests take time to be completed (2-4 days on average).\"",[12,91,92,96],{},[19,93,95],{"href":94},"/blog/challenges-of-code-reviews/","Code review is tricky",", but almost 60% of those surveyed said the reviews were \"very valuable\" in ensuring code quality and security. And it's not like teams aren't actually tackling code review: In 2021 close to 45% of respondents said they review code weekly, and 22% do it every other week – a 14% jump from 2020.",[12,98,99],{},[42,100,101],{},[45,102,103,104],{},"Your organization needs a DevOps Platform team. ",[19,105,107],{"href":106},"/topics/devops/how-and-why-to-create-devops-platform-team/","Here's why",[12,109,110],{},"But anecdotal data tells a slightly different story, from developers saying their teams do no code review at all, to code reviews so comprehensive they include every merge request, ticket, or pull. Many developers said they review code daily, or even multiple times a day. Survey takers said code reviews were most likely conducted using online chat, with developers showing a strong preference for reviewing code in an IDE rather than a browser.",[53,112,114],{"id":113},"better-code-reviews","Better code reviews",[12,116,117,118,122,123,127],{},"At GitLab we pride ourselves in dogfooding our DevOps Platform, so of course we spend a lot of time thinking about how to ",[19,119,121],{"href":120},"/blog/better-code-reviews/","improve our code review process",". We've had a lot of success ",[19,124,126],{"href":125},"/blog/iteration-and-code-review/","using smaller merge requests",", as just one example.",[12,129,130,131,135],{},"Our survey takers told us they were on the same continuous improvement journey – many spent the past year ",[19,132,134],{"href":133},"/blog/efficient-code-review-tips/","evaluating how to make their code reviews and other DevOps stages more efficient",". One respondent offered a detailed look:",[12,137,138],{},[15,139,140],{},"\"We evaluated the team and did value stream mapping and finalized the desired state. In most of the cases we found the team needs an automated pipeline for faster delivery and immediate feedback so that they can act fast rather than later. We also moved security left so that developers can fix security issues fast. And we also made sure developers are doing code review in a collaborative way through pull requests.\"",[12,142,143],{},"Another team focused exclusively on reducing its dependence on code review:",[12,145,146],{},[15,147,148],{},"\"(We are no longer) relying on code review to have caught all the test scenarios. We now use a coverage scanning tool to tell us if we've got it all.\"",[53,150,152],{"id":151},"more-code-reviews-less-code-reviews","More code reviews > less code reviews",[12,154,155],{},"The struggle is real, but so is the importance. Despite a lot of complaining about code review, developers remained adamant about its importance in DevOps. When we asked devs what they wish they could do more of, code review was at the top of the list, with more than 1000 survey takers indicating they wish they could do way more code reviews than they're doing at present.",[12,157,158],{},"In our next blog post, we'll outline five ways GitLab's DevOps Platform has made code reviews easier.",[12,160,161],{},[15,162,17,163,24],{},[19,164,23],{"href":33},{"title":166,"searchDepth":167,"depth":167,"links":168},"",2,[169,170,171],{"id":55,"depth":167,"text":56},{"id":113,"depth":167,"text":114},{"id":151,"depth":167,"text":152},"devsecops","2021-09-03","If it's time for a DevOps Platform, don't forget the role code review plays. Our 2021 Global DevSecOps Survey showed why it's both critical and tricky to get right.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663975/Blog/Hero%20Images/devsecopssurvey.png",{},true,"/en-us/blog/the-code-review-struggle-is-real-heres-what-you-need-to-know",{"title":5,"description":174,"ogTitle":5,"ogDescription":174,"noIndex":177,"ogImage":178,"ogUrl":183,"ogSiteName":184,"ogType":185,"canonicalUrls":183},"https://about.gitlab.com/blog/the-code-review-struggle-is-real-heres-what-you-need-to-know","https://about.gitlab.com","article","the-code-review-struggle-is-real-heres-what-you-need-to-know","en-us/blog/the-code-review-struggle-is-real-heres-what-you-need-to-know",[189,190,191],"code review","DevOps","developer survey","BlogPost","iSnxoOF5754bDuImzo26r0-02a6UfJxj0anrvo7O7UA",{"logo":195,"freeTrial":200,"sales":205,"login":210,"items":215,"search":542,"minimal":573,"duo":592,"switchNav":601,"pricingDeployment":612},{"config":196},{"href":197,"dataGaName":198,"dataGaLocation":199},"/","gitlab logo","header",{"text":201,"config":202},"Get free trial",{"href":203,"dataGaName":204,"dataGaLocation":199},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":206,"config":207},"Request a demo",{"href":208,"dataGaName":209,"dataGaLocation":199},"/sales/?contact-topic=request-demo","sales",{"text":211,"config":212},"Sign in",{"href":213,"dataGaName":214,"dataGaLocation":199},"https://gitlab.com/users/sign_in/","sign in",[216,245,345,350,464,520],{"text":217,"config":218,"menu":220},"Platform",{"dataNavLevelOne":219},"platform",{"type":221,"columns":222},"cards",[223,229,237],{"title":217,"description":224,"link":225},"The intelligent orchestration platform for DevSecOps",{"text":226,"config":227},"Explore our Platform",{"href":228,"dataGaName":219,"dataGaLocation":199},"/platform/",{"title":230,"description":231,"link":232},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":233,"config":234},"Meet GitLab Duo",{"href":235,"dataGaName":236,"dataGaLocation":199},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":238,"description":239,"link":240},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":241,"config":242},"Learn more",{"href":243,"dataGaName":244,"dataGaLocation":199},"/why-gitlab/","why gitlab",{"text":246,"left":180,"config":247,"menu":249},"Product",{"dataNavLevelOne":248},"solutions",{"type":250,"link":251,"columns":255,"feature":324},"lists",{"text":252,"config":253},"View all Solutions",{"href":254,"dataGaName":248,"dataGaLocation":199},"/solutions/",[256,280,303],{"title":257,"description":258,"link":259,"items":264},"Automation","CI/CD and automation to accelerate deployment",{"config":260},{"icon":261,"href":262,"dataGaName":263,"dataGaLocation":199},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[265,269,272,276],{"text":266,"config":267},"CI/CD",{"href":268,"dataGaLocation":199,"dataGaName":266},"/solutions/continuous-integration/",{"text":230,"config":270},{"href":235,"dataGaLocation":199,"dataGaName":271},"gitlab duo agent platform - product menu",{"text":273,"config":274},"Source Code Management",{"href":275,"dataGaLocation":199,"dataGaName":273},"/solutions/source-code-management/",{"text":277,"config":278},"Automated Software Delivery",{"href":262,"dataGaLocation":199,"dataGaName":279},"Automated software delivery",{"title":281,"description":282,"link":283,"items":288},"Security","Deliver code faster without compromising security",{"config":284},{"href":285,"dataGaName":286,"dataGaLocation":199,"icon":287},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[289,293,298],{"text":290,"config":291},"Application Security Testing",{"href":285,"dataGaName":292,"dataGaLocation":199},"Application security testing",{"text":294,"config":295},"Software Supply Chain Security",{"href":296,"dataGaLocation":199,"dataGaName":297},"/solutions/supply-chain/","Software supply chain security",{"text":299,"config":300},"Software Compliance",{"href":301,"dataGaName":302,"dataGaLocation":199},"/solutions/software-compliance/","software compliance",{"title":304,"link":305,"items":310},"Measurement",{"config":306},{"icon":307,"href":308,"dataGaName":309,"dataGaLocation":199},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[311,315,319],{"text":312,"config":313},"Visibility & Measurement",{"href":308,"dataGaLocation":199,"dataGaName":314},"Visibility and Measurement",{"text":316,"config":317},"Value Stream Management",{"href":318,"dataGaLocation":199,"dataGaName":316},"/solutions/value-stream-management/",{"text":320,"config":321},"Analytics & Insights",{"href":322,"dataGaLocation":199,"dataGaName":323},"/solutions/analytics-and-insights/","Analytics and insights",{"title":325,"type":250,"items":326},"GitLab for",[327,333,339],{"text":328,"config":329},"Enterprise",{"icon":330,"href":331,"dataGaLocation":199,"dataGaName":332},"Building","/enterprise/","enterprise",{"text":334,"config":335},"Small Business",{"icon":336,"href":337,"dataGaLocation":199,"dataGaName":338},"Work","/small-business/","small business",{"text":340,"config":341},"Public Sector",{"icon":342,"href":343,"dataGaLocation":199,"dataGaName":344},"Organization","/solutions/public-sector/","public sector",{"text":346,"config":347},"Pricing",{"href":348,"dataGaName":349,"dataGaLocation":199,"dataNavLevelOne":349},"/pricing/","pricing",{"text":351,"config":352,"menu":354},"Resources",{"dataNavLevelOne":353},"resources",{"type":250,"link":355,"columns":359,"feature":453},{"text":356,"config":357},"View all resources",{"href":358,"dataGaName":353,"dataGaLocation":199},"/resources/",[360,393,420],{"title":361,"items":362},"Getting started",[363,368,373,378,383,388],{"text":364,"config":365},"Install",{"href":366,"dataGaName":367,"dataGaLocation":199},"/install/","install",{"text":369,"config":370},"Quick start guides",{"href":371,"dataGaName":372,"dataGaLocation":199},"/get-started/","quick setup checklists",{"text":374,"config":375},"Learn",{"href":376,"dataGaLocation":199,"dataGaName":377},"https://university.gitlab.com/","learn",{"text":379,"config":380},"Product documentation",{"href":381,"dataGaName":382,"dataGaLocation":199},"https://docs.gitlab.com/","product documentation",{"text":384,"config":385},"Best practice videos",{"href":386,"dataGaName":387,"dataGaLocation":199},"/getting-started-videos/","best practice videos",{"text":389,"config":390},"Integrations",{"href":391,"dataGaName":392,"dataGaLocation":199},"/integrations/","integrations",{"title":394,"items":395},"Discover",[396,401,406,411,415],{"text":397,"config":398},"Customer success stories",{"href":399,"dataGaName":400,"dataGaLocation":199},"/customers/","customer success stories",{"text":402,"config":403},"Blog",{"href":404,"dataGaName":405,"dataGaLocation":199},"/blog/","blog",{"text":407,"config":408},"Demo Hub",{"href":409,"dataGaName":410,"dataGaLocation":199},"/demo-hub/","demo hub",{"text":412,"config":413},"The Source",{"href":414,"dataGaName":405,"dataGaLocation":199},"/the-source/",{"text":416,"config":417},"Remote",{"href":418,"dataGaName":419,"dataGaLocation":199},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":421,"items":422},"Connect",[423,428,433,438,443,448],{"text":424,"config":425},"GitLab Services",{"href":426,"dataGaName":427,"dataGaLocation":199},"/services/","services",{"text":429,"config":430},"Contribute",{"href":431,"dataGaName":432,"dataGaLocation":199},"https://contributors.gitlab.com","contribute",{"text":434,"config":435},"Community",{"href":436,"dataGaName":437,"dataGaLocation":199},"/community/","community",{"text":439,"config":440},"Forum",{"href":441,"dataGaName":442,"dataGaLocation":199},"https://forum.gitlab.com/","forum",{"text":444,"config":445},"Events",{"href":446,"dataGaName":447,"dataGaLocation":199},"/events/","events",{"text":449,"config":450},"Partners",{"href":451,"dataGaName":452,"dataGaLocation":199},"/partners/","partners",{"config":454,"title":457,"text":458,"link":459},{"background":455,"textColor":456},"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":460,"config":461},"Read the latest",{"href":462,"dataGaName":463,"dataGaLocation":199},"/whats-new/","whats new",{"text":465,"config":466,"menu":468},"Company",{"dataNavLevelOne":467},"company",{"type":250,"columns":469},[470],{"items":471},[472,477,483,485,490,495,500,505,510,515],{"text":473,"config":474},"About",{"href":475,"dataGaName":476,"dataGaLocation":199},"/company/","about",{"text":478,"config":479,"footerGa":482},"Jobs",{"href":480,"dataGaName":481,"dataGaLocation":199},"/jobs/","jobs",{"dataGaName":481},{"text":444,"config":484},{"href":446,"dataGaName":447,"dataGaLocation":199},{"text":486,"config":487},"Leadership",{"href":488,"dataGaName":489,"dataGaLocation":199},"/company/team/e-group/","leadership",{"text":491,"config":492},"Handbook",{"href":493,"dataGaName":494,"dataGaLocation":199},"https://handbook.gitlab.com/","handbook",{"text":496,"config":497},"Investor relations",{"href":498,"dataGaName":499,"dataGaLocation":199},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":501,"config":502},"Trust Center",{"href":503,"dataGaName":504,"dataGaLocation":199},"/security/","trust center",{"text":506,"config":507},"AI Transparency Center",{"href":508,"dataGaName":509,"dataGaLocation":199},"/ai-transparency-center/","ai transparency center",{"text":511,"config":512},"Newsletter",{"href":513,"dataGaName":514,"dataGaLocation":199},"/company/contact/#contact-forms","newsletter",{"text":516,"config":517},"Press",{"href":518,"dataGaName":519,"dataGaLocation":199},"/press/","press",{"text":521,"config":522,"menu":523},"Contact us",{"dataNavLevelOne":467},{"type":250,"columns":524},[525],{"items":526},[527,532,537],{"text":528,"config":529},"Talk to sales",{"href":530,"dataGaName":531,"dataGaLocation":199},"/sales/","talk to sales",{"text":533,"config":534},"Support portal",{"href":535,"dataGaName":536,"dataGaLocation":199},"https://support.gitlab.com/hc/en-us","support portal",{"text":538,"config":539},"Customer portal",{"href":540,"dataGaName":541,"dataGaLocation":199},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":543,"login":544,"suggestions":551},"Close",{"text":545,"link":546},"To search repositories and projects, login to",{"text":547,"config":548},"gitlab.com",{"href":213,"dataGaName":549,"dataGaLocation":550},"search login","search",{"text":552,"default":553},"Suggestions",[554,556,560,562,566,570],{"text":230,"config":555},{"href":235,"dataGaName":230,"dataGaLocation":550},{"text":557,"config":558},"Code Suggestions (AI)",{"href":559,"dataGaName":557,"dataGaLocation":550},"/solutions/code-suggestions/",{"text":266,"config":561},{"href":268,"dataGaName":266,"dataGaLocation":550},{"text":563,"config":564},"GitLab on AWS",{"href":565,"dataGaName":563,"dataGaLocation":550},"/partners/technology-partners/aws/",{"text":567,"config":568},"GitLab on Google Cloud",{"href":569,"dataGaName":567,"dataGaLocation":550},"/partners/technology-partners/google-cloud-platform/",{"text":571,"config":572},"Why GitLab?",{"href":243,"dataGaName":571,"dataGaLocation":550},{"freeTrial":574,"mobileIcon":579,"desktopIcon":584,"secondaryButton":587},{"text":575,"config":576},"Start free trial",{"href":577,"dataGaName":204,"dataGaLocation":578},"https://gitlab.com/-/trials/new/","nav",{"altText":580,"config":581},"Gitlab Icon",{"src":582,"dataGaName":583,"dataGaLocation":578},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":580,"config":585},{"src":586,"dataGaName":583,"dataGaLocation":578},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":588,"config":589},"Get Started",{"href":590,"dataGaName":591,"dataGaLocation":578},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":593,"mobileIcon":597,"desktopIcon":599},{"text":594,"config":595},"Learn more about GitLab Duo",{"href":235,"dataGaName":596,"dataGaLocation":578},"gitlab duo",{"altText":580,"config":598},{"src":582,"dataGaName":583,"dataGaLocation":578},{"altText":580,"config":600},{"src":586,"dataGaName":583,"dataGaLocation":578},{"button":602,"mobileIcon":607,"desktopIcon":609},{"text":603,"config":604},"/switch",{"href":605,"dataGaName":606,"dataGaLocation":578},"#contact","switch",{"altText":580,"config":608},{"src":582,"dataGaName":583,"dataGaLocation":578},{"altText":580,"config":610},{"src":611,"dataGaName":583,"dataGaLocation":578},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":613,"mobileIcon":618,"desktopIcon":620},{"text":614,"config":615},"Back to pricing",{"href":348,"dataGaName":616,"dataGaLocation":578,"icon":617},"back to pricing","GoBack",{"altText":580,"config":619},{"src":582,"dataGaName":583,"dataGaLocation":578},{"altText":580,"config":621},{"src":586,"dataGaName":583,"dataGaLocation":578},{"title":623,"titleMobile":624,"button":625,"config":630},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":241,"config":626},{"href":627,"dataGaName":628,"dataGaLocation":629},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":631,"disabled":177},"release",{"data":633},{"text":634,"source":635,"edit":641,"contribute":646,"config":651,"items":656,"minimal":864},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":636,"config":637},"View page source",{"href":638,"dataGaName":639,"dataGaLocation":640},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":642,"config":643},"Edit this page",{"href":644,"dataGaName":645,"dataGaLocation":640},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":647,"config":648},"Please contribute",{"href":649,"dataGaName":650,"dataGaLocation":640},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":652,"facebook":653,"youtube":654,"linkedin":655},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[657,704,756,800,832],{"title":346,"links":658,"subMenu":673},[659,663,668],{"text":660,"config":661},"View plans",{"href":348,"dataGaName":662,"dataGaLocation":640},"view plans",{"text":664,"config":665},"Why Premium?",{"href":666,"dataGaName":667,"dataGaLocation":640},"/pricing/premium/","why premium",{"text":669,"config":670},"Why Ultimate?",{"href":671,"dataGaName":672,"dataGaLocation":640},"/pricing/ultimate/","why ultimate",[674],{"title":675,"links":676},"Contact Us",[677,680,682,684,689,694,699],{"text":678,"config":679},"Contact sales",{"href":530,"dataGaName":209,"dataGaLocation":640},{"text":533,"config":681},{"href":535,"dataGaName":536,"dataGaLocation":640},{"text":538,"config":683},{"href":540,"dataGaName":541,"dataGaLocation":640},{"text":685,"config":686},"Status",{"href":687,"dataGaName":688,"dataGaLocation":640},"https://status.gitlab.com/","status",{"text":690,"config":691},"Terms of use",{"href":692,"dataGaName":693,"dataGaLocation":640},"/terms/","terms of use",{"text":695,"config":696},"Privacy statement",{"href":697,"dataGaName":698,"dataGaLocation":640},"/privacy/","privacy statement",{"text":700,"config":701},"Cookie preferences",{"dataGaName":702,"dataGaLocation":640,"id":703,"isOneTrustButton":180},"cookie preferences","ot-sdk-btn",{"title":246,"links":705,"subMenu":714},[706,710],{"text":707,"config":708},"DevSecOps platform",{"href":228,"dataGaName":709,"dataGaLocation":640},"devsecops platform",{"text":711,"config":712},"AI-Assisted Development",{"href":235,"dataGaName":713,"dataGaLocation":640},"ai-assisted development",[715],{"title":716,"links":717},"Topics",[718,723,728,732,737,741,746,751],{"text":719,"config":720},"CICD",{"href":721,"dataGaName":722,"dataGaLocation":640},"/topics/ci-cd/","cicd",{"text":724,"config":725},"GitOps",{"href":726,"dataGaName":727,"dataGaLocation":640},"/topics/gitops/","gitops",{"text":190,"config":729},{"href":730,"dataGaName":731,"dataGaLocation":640},"/topics/devops/","devops",{"text":733,"config":734},"Version Control",{"href":735,"dataGaName":736,"dataGaLocation":640},"/topics/version-control/","version control",{"text":738,"config":739},"DevSecOps",{"href":740,"dataGaName":172,"dataGaLocation":640},"/topics/devsecops/",{"text":742,"config":743},"Cloud Native",{"href":744,"dataGaName":745,"dataGaLocation":640},"/topics/cloud-native/","cloud native",{"text":747,"config":748},"AI for Coding",{"href":749,"dataGaName":750,"dataGaLocation":640},"/topics/devops/ai-for-coding/","ai for coding",{"text":752,"config":753},"Agentic AI",{"href":754,"dataGaName":755,"dataGaLocation":640},"/topics/agentic-ai/","agentic ai",{"title":757,"links":758},"Solutions",[759,761,763,768,772,775,779,782,784,787,790,795],{"text":290,"config":760},{"href":285,"dataGaName":290,"dataGaLocation":640},{"text":279,"config":762},{"href":262,"dataGaName":263,"dataGaLocation":640},{"text":764,"config":765},"Agile development",{"href":766,"dataGaName":767,"dataGaLocation":640},"/solutions/agile-delivery/","agile delivery",{"text":769,"config":770},"SCM",{"href":275,"dataGaName":771,"dataGaLocation":640},"source code management",{"text":719,"config":773},{"href":268,"dataGaName":774,"dataGaLocation":640},"continuous integration & delivery",{"text":776,"config":777},"Value stream management",{"href":318,"dataGaName":778,"dataGaLocation":640},"value stream management",{"text":724,"config":780},{"href":781,"dataGaName":727,"dataGaLocation":640},"/solutions/gitops/",{"text":328,"config":783},{"href":331,"dataGaName":332,"dataGaLocation":640},{"text":785,"config":786},"Small business",{"href":337,"dataGaName":338,"dataGaLocation":640},{"text":788,"config":789},"Public sector",{"href":343,"dataGaName":344,"dataGaLocation":640},{"text":791,"config":792},"Education",{"href":793,"dataGaName":794,"dataGaLocation":640},"/solutions/education/","education",{"text":796,"config":797},"Financial services",{"href":798,"dataGaName":799,"dataGaLocation":640},"/solutions/finance/","financial services",{"title":351,"links":801},[802,804,806,808,811,813,816,818,820,822,824,826,828,830],{"text":364,"config":803},{"href":366,"dataGaName":367,"dataGaLocation":640},{"text":369,"config":805},{"href":371,"dataGaName":372,"dataGaLocation":640},{"text":374,"config":807},{"href":376,"dataGaName":377,"dataGaLocation":640},{"text":379,"config":809},{"href":381,"dataGaName":810,"dataGaLocation":640},"docs",{"text":402,"config":812},{"href":404,"dataGaName":405,"dataGaLocation":640},{"text":814,"config":815},"What's new",{"href":462,"dataGaName":463,"dataGaLocation":640},{"text":397,"config":817},{"href":399,"dataGaName":400,"dataGaLocation":640},{"text":416,"config":819},{"href":418,"dataGaName":419,"dataGaLocation":640},{"text":424,"config":821},{"href":426,"dataGaName":427,"dataGaLocation":640},{"text":429,"config":823},{"href":431,"dataGaName":432,"dataGaLocation":640},{"text":434,"config":825},{"href":436,"dataGaName":437,"dataGaLocation":640},{"text":439,"config":827},{"href":441,"dataGaName":442,"dataGaLocation":640},{"text":444,"config":829},{"href":446,"dataGaName":447,"dataGaLocation":640},{"text":449,"config":831},{"href":451,"dataGaName":452,"dataGaLocation":640},{"title":465,"links":833},[834,836,838,840,842,844,848,853,855,857,859],{"text":473,"config":835},{"href":475,"dataGaName":467,"dataGaLocation":640},{"text":478,"config":837},{"href":480,"dataGaName":481,"dataGaLocation":640},{"text":486,"config":839},{"href":488,"dataGaName":489,"dataGaLocation":640},{"text":491,"config":841},{"href":493,"dataGaName":494,"dataGaLocation":640},{"text":496,"config":843},{"href":498,"dataGaName":499,"dataGaLocation":640},{"text":845,"config":846},"Sustainability",{"href":847,"dataGaName":845,"dataGaLocation":640},"/sustainability/",{"text":849,"config":850},"Diversity, inclusion and belonging (DIB)",{"href":851,"dataGaName":852,"dataGaLocation":640},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":501,"config":854},{"href":503,"dataGaName":504,"dataGaLocation":640},{"text":511,"config":856},{"href":513,"dataGaName":514,"dataGaLocation":640},{"text":516,"config":858},{"href":518,"dataGaName":519,"dataGaLocation":640},{"text":860,"config":861},"Modern Slavery Transparency Statement",{"href":862,"dataGaName":863,"dataGaLocation":640},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":865},[866,869,872],{"text":867,"config":868},"Terms",{"href":692,"dataGaName":693,"dataGaLocation":640},{"text":870,"config":871},"Cookies",{"dataGaName":702,"dataGaLocation":640,"id":703,"isOneTrustButton":180},{"text":873,"config":874},"Privacy",{"href":697,"dataGaName":698,"dataGaLocation":640},[876],{"id":877,"title":7,"body":176,"config":878,"content":880,"description":176,"extension":884,"meta":885,"navigation":180,"path":886,"seo":887,"stem":888,"__hash__":889},"blogAuthors/en-us/blog/authors/valerie-silverthorne.yml",{"template":879},"BlogAuthor",{"name":7,"config":881},{"headshot":882,"ctfId":883},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","vsilverthorne","yml",{},"/en-us/blog/authors/valerie-silverthorne",{},"en-us/blog/authors/valerie-silverthorne","r2glbOZCR5HOKEwYKJRy7sOVW6u0oTjxVRg28ZvHJ-I",[891,899,907],{"title":892,"description":893,"heroImage":894,"category":172,"date":895,"authors":896,"slug":898,"externalUrl":176},"Consolidate your GitLab stack with Gitaly on Kubernetes","Discover how to install Gitaly on Kubernetes, which is now generally available.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","2026-05-07",[897],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":900,"description":901,"heroImage":902,"category":172,"date":903,"authors":904,"slug":906,"externalUrl":176},"Teaching software development the easy way using GitLab","Learn how University of Washington lecturer Stephen G. Dame uses GitLab for Education to manage student assignments, distribute course materials, and provide inline code feedback at scale.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659537/Blog/Hero%20Images/display-article-image-0679-1800x945-fy26.png","2026-04-29",[905],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":908,"description":909,"heroImage":910,"category":172,"date":911,"authors":912,"slug":914,"externalUrl":176},"AI is reshaping DevSecOps: Attend GitLab Transcend to see what’s next","AI-generated code is 34% of development work. Discover how to balance productivity gains with quality, reliability, and security.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767982271/e9ogyosmuummq7j65zqg.png","2026-01-08",[913],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":916},[917,931,943,955],{"id":918,"categories":919,"header":921,"text":922,"button":923,"image":928},"ai-modernization",[920],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":924,"config":925},"Get your AI maturity score",{"href":926,"dataGaName":927,"dataGaLocation":405},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":929},{"src":930},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":932,"categories":933,"header":935,"text":922,"button":936,"image":940},"devops-modernization",[934,172],"product","Are you just managing tools or shipping innovation?",{"text":937,"config":938},"Get your DevOps maturity score",{"href":939,"dataGaName":927,"dataGaLocation":405},"/assessments/devops-modernization-assessment/",{"config":941},{"src":942},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":944,"categories":945,"header":947,"text":922,"button":948,"image":952},"security-modernization",[946],"security","Are you trading speed for security?",{"text":949,"config":950},"Get your security maturity score",{"href":951,"dataGaName":927,"dataGaLocation":405},"/assessments/security-modernization-assessment/",{"config":953},{"src":954},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":956,"paths":957,"header":960,"text":961,"button":962,"image":967},"github-azure-migration",[958,959],"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":963,"config":964},"See how GitLab compares to GitHub",{"href":965,"dataGaName":966,"dataGaLocation":405},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":968},{"src":942},{"header":970,"blurb":971,"button":972,"secondaryButton":977},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":973,"config":974},"Get your free trial",{"href":975,"dataGaName":204,"dataGaLocation":976},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":678,"config":978},{"href":530,"dataGaName":209,"dataGaLocation":976},1786803755509]