[{"data":1,"prerenderedAt":976},["ShallowReactive",2],{"/blog/deep-dive-into-gitlabs-ux-design-process":3,"navigation-en-us":190,"banner-en-us":616,"footer-en-us":626,"blog-post-authors-en-us-Suri Patel":871,"blog-related-posts-en-us-deep-dive-into-gitlabs-ux-design-process":886,"blog-promotions-en-us":912,"next-steps-en-us":966},{"id":4,"title":5,"authors":6,"body":8,"category":167,"date":168,"description":169,"extension":170,"externalUrl":171,"faq":171,"featured":172,"heroImage":173,"meta":174,"navigation":175,"path":176,"seo":177,"slug":181,"stem":182,"tags":183,"template":188,"updatedDate":171,"__hash__":189},"blogPosts/en-us/blog/deep-dive-into-gitlabs-ux-design-process.md","A deep dive into GitLab's UX design process",[7],"Suri Patel",{"type":9,"value":10,"toc":154},"minimark",[11,28,33,46,51,54,58,66,70,73,77,85,88,92,107,120,123,127,135],[12,13,14,15,21,22,27],"p",{},"The ",[16,17,20],"a",{"href":18,"rel":19},"https://handbook.gitlab.com/handbook/product/ux/#ux-at-gitlab",[],"UX team"," recently gathered to share\nhow they collaborate in a fully remote environment. Our team of two UX researchers\nand nine UX designers spans eight countries and six time zones. In this webcast,\nthey discussed UX research, community contributions, and hiring, making it an\nexcellent resource in helping you learn more about\n",[16,23,26],{"href":24,"rel":25},"https://gitlab.com/gitlab-org/gitlab-design/#gitlab-design",[],"GitLab design",".",[29,30,32],"h3",{"id":31},"watch-the-webcast","Watch the webcast",[34,35,38,39],"figure",{"className":36},[37],"video_container","\n  ",[40,41,45],"iframe",{"src":42,"frameBorder":43,"allowFullScreen":44},"https://www.youtube.com/embed/6R64hHkkgtE","0","true"," ",[47,48,50],"h2",{"id":49},"what-we-covered","What we covered",[12,52,53],{},"The UX team generously provided insight into their workflow and projects. Below\nare a few of our favorite takeaways.",[29,55,57],{"id":56},"iteration","Iteration",[12,59,60,61,65],{},"At GitLab, ",[16,62,56],{"href":63,"rel":64},"https://handbook.gitlab.com/handbook/values/#iteration",[]," means making the smallest\nthing possible and getting it out as quickly as possible, helping us reduce the\ncycle time and rapidly get feedback from users so that we can continue to improve\nquickly and efficiently. Planning too far ahead without getting real-world\nfeedback can cause you to build something that doesn't meet user needs.",[29,67,69],{"id":68},"ux-research","UX Research",[12,71,72],{},"The goal of UX research is to understand the needs and concerns of users, often\nby observing how they interact with a product or by gathering data through\nvarious methods. At GitLab, we often use survey research, feasibility testing,\nuser interviews, and card sorting to understand our users. We discuss the\nresults with product managers to help us prioritize feedback and determine the\nnext steps to implement the findings.",[29,74,76],{"id":75},"gitlab-design-system","GitLab Design System",[12,78,79,80,84],{},"One of the team's major initiatives last year was  the\n",[16,81,76],{"href":82,"rel":83},"https://design.gitlab.com/",[],", which\nincludes content guidelines, usability patterns, foundational styles, and reusable\ncomponents. The team shifted its focus towards system thinking to create\nconsistency throughout the product and predictability across experiences. The UXers\nhave been working closely with our frontend team to implement our system\niteratively.",[12,86,87],{},"Every designer writes usage guidelines during every milestone and\npicks at least one issue within the issue tracker to contribute to the project.\nThe design system is open source, just like the rest of GitLab, so everyone is\nencouraged to question any of the decisions we've made or contribute by making\nthings clearer or adding missing content.",[29,89,91],{"id":90},"how-you-can-contribute-to-gitlabs-ux-designs","How you can contribute to GitLab’s UX designs",[12,93,94,95,100,101,106],{},"As an open source company, we believe in transparency, so we share almost\neverything we do, including source files, artifacts, deliverables, case studies,\n",[16,96,99],{"href":97,"rel":98},"https://gitlab.com/gitlab-org/ux-research#research-archive",[],"UX research",", and\nour findings. Being open source allows the community to learn from us, and for\nus to learn from the community. There are issues that have been\nlabeled '",[16,102,105],{"href":103,"rel":104},"https://gitlab.com/gitlab-org/gitlab-ce/issues?scope=all&utf8=%E2%9C%93&state=opened&label_name%5B%5D=Accepting+merge+requests&label_name%5B%5D=UX",[],"Accepting merge requests","'\nand they need some UX work. Most of these are very small issues, making them the\nperfect starting point for first-time contributors. If you have an idea for a UX\nimprovement, we encourage you to create an issue using the feature proposal\ntemplate to describe the problem you're trying to solve and your proposed solution.",[12,108,109,110,115,116,27],{},"Our UX researchers encourage community contributions, so if you're interested\nin exploring a research question, you're welcome to create an issue using a\nsearch proposal template in the\n",[16,111,114],{"href":112,"rel":113},"https://gitlab.com/gitlab-org/ux-research#contributing",[],"UX research project",".\nIf you’d like to help shape the future of GitLab, we’d love to invite you to\njoin ",[16,117,119],{"href":118},"/community/","GitLab First Look",[12,121,122],{},"The UX team is happy to chat with you about your contribution,\nand we'll try to get back to you as soon as we can.",[29,124,126],{"id":125},"join-us","Join us!",[12,128,129,130,134],{},"Our UX team is growing, and we'd love to work with you! We're currently looking\nfor three UX designers with an interest in our products. So, whether that's the\ndevelopment side or the operations side, we have a lot going on, and we have\nsomething for everyone. We're recruiting for specific teams, including Release\nand Verify, Monitor, and Secure teams. If you're interested in working with our\ntalented (and fun!) UX team, we encourage you ",[16,131,133],{"href":132},"/jobs/","to apply","!",[12,136,137,142,143,148,149,27],{},[16,138,141],{"href":139,"rel":140},"https://unsplash.com/photos/MGBgTX1Zmpo",[],"Cover image"," by ",[16,144,147],{"href":145,"rel":146},"https://unsplash.com/@cbarbalis",[],"Chris Barbalis",", licensed\nunder ",[16,150,153],{"href":151,"rel":152},"https://unsplash.com/license",[],"CC X",{"title":155,"searchDepth":156,"depth":156,"links":157},"",2,[158,160],{"id":31,"depth":159,"text":32},3,{"id":49,"depth":156,"text":50,"children":161},[162,163,164,165,166],{"id":56,"depth":159,"text":57},{"id":68,"depth":159,"text":69},{"id":75,"depth":159,"text":76},{"id":90,"depth":159,"text":91},{"id":125,"depth":159,"text":126},"engineering","2018-09-05","The UX team shares how they communicate, plan, share, and tackle improvements one iteration at a time.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678759/Blog/Hero%20Images/designwebcast.jpg",{},true,"/en-us/blog/deep-dive-into-gitlabs-ux-design-process",{"title":5,"description":169,"ogTitle":5,"ogDescription":169,"noIndex":172,"ogImage":173,"ogUrl":178,"ogSiteName":179,"ogType":180,"canonicalUrls":178},"https://about.gitlab.com/blog/deep-dive-into-gitlabs-ux-design-process","https://about.gitlab.com","article","deep-dive-into-gitlabs-ux-design-process","en-us/blog/deep-dive-into-gitlabs-ux-design-process",[184,185,186,187],"inside GitLab","UX","webcast","design","BlogPost","pazCR0KkzzH539YDxndlppOBCqoCGNU3hEkjZpwinuA",{"logo":191,"freeTrial":196,"sales":201,"login":206,"items":211,"search":536,"minimal":567,"duo":586,"switchNav":595,"pricingDeployment":606},{"config":192},{"href":193,"dataGaName":194,"dataGaLocation":195},"/","gitlab logo","header",{"text":197,"config":198},"Get free trial",{"href":199,"dataGaName":200,"dataGaLocation":195},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":202,"config":203},"Request a demo",{"href":204,"dataGaName":205,"dataGaLocation":195},"/sales/?contact-topic=request-demo","sales",{"text":207,"config":208},"Sign in",{"href":209,"dataGaName":210,"dataGaLocation":195},"https://gitlab.com/users/sign_in/","sign in",[212,241,341,346,459,514],{"text":213,"config":214,"menu":216},"Platform",{"dataNavLevelOne":215},"platform",{"type":217,"columns":218},"cards",[219,225,233],{"title":213,"description":220,"link":221},"The intelligent orchestration platform for DevSecOps",{"text":222,"config":223},"Explore our Platform",{"href":224,"dataGaName":215,"dataGaLocation":195},"/platform/",{"title":226,"description":227,"link":228},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":229,"config":230},"Meet GitLab Duo",{"href":231,"dataGaName":232,"dataGaLocation":195},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":234,"description":235,"link":236},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":237,"config":238},"Learn more",{"href":239,"dataGaName":240,"dataGaLocation":195},"/why-gitlab/","why gitlab",{"text":242,"left":175,"config":243,"menu":245},"Product",{"dataNavLevelOne":244},"solutions",{"type":246,"link":247,"columns":251,"feature":320},"lists",{"text":248,"config":249},"View all Solutions",{"href":250,"dataGaName":244,"dataGaLocation":195},"/solutions/",[252,276,299],{"title":253,"description":254,"link":255,"items":260},"Automation","CI/CD and automation to accelerate deployment",{"config":256},{"icon":257,"href":258,"dataGaName":259,"dataGaLocation":195},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[261,265,268,272],{"text":262,"config":263},"CI/CD",{"href":264,"dataGaLocation":195,"dataGaName":262},"/solutions/continuous-integration/",{"text":226,"config":266},{"href":231,"dataGaLocation":195,"dataGaName":267},"gitlab duo agent platform - product menu",{"text":269,"config":270},"Source Code Management",{"href":271,"dataGaLocation":195,"dataGaName":269},"/solutions/source-code-management/",{"text":273,"config":274},"Automated Software Delivery",{"href":258,"dataGaLocation":195,"dataGaName":275},"Automated software delivery",{"title":277,"description":278,"link":279,"items":284},"Security","Deliver code faster without compromising security",{"config":280},{"href":281,"dataGaName":282,"dataGaLocation":195,"icon":283},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[285,289,294],{"text":286,"config":287},"Application Security Testing",{"href":281,"dataGaName":288,"dataGaLocation":195},"Application security testing",{"text":290,"config":291},"Software Supply Chain Security",{"href":292,"dataGaLocation":195,"dataGaName":293},"/solutions/supply-chain/","Software supply chain security",{"text":295,"config":296},"Software Compliance",{"href":297,"dataGaName":298,"dataGaLocation":195},"/solutions/software-compliance/","software compliance",{"title":300,"link":301,"items":306},"Measurement",{"config":302},{"icon":303,"href":304,"dataGaName":305,"dataGaLocation":195},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[307,311,315],{"text":308,"config":309},"Visibility & Measurement",{"href":304,"dataGaLocation":195,"dataGaName":310},"Visibility and Measurement",{"text":312,"config":313},"Value Stream Management",{"href":314,"dataGaLocation":195,"dataGaName":312},"/solutions/value-stream-management/",{"text":316,"config":317},"Analytics & Insights",{"href":318,"dataGaLocation":195,"dataGaName":319},"/solutions/analytics-and-insights/","Analytics and insights",{"title":321,"type":246,"items":322},"GitLab for",[323,329,335],{"text":324,"config":325},"Enterprise",{"icon":326,"href":327,"dataGaLocation":195,"dataGaName":328},"Building","/enterprise/","enterprise",{"text":330,"config":331},"Small Business",{"icon":332,"href":333,"dataGaLocation":195,"dataGaName":334},"Work","/small-business/","small business",{"text":336,"config":337},"Public Sector",{"icon":338,"href":339,"dataGaLocation":195,"dataGaName":340},"Organization","/solutions/public-sector/","public sector",{"text":342,"config":343},"Pricing",{"href":344,"dataGaName":345,"dataGaLocation":195,"dataNavLevelOne":345},"/pricing/","pricing",{"text":347,"config":348,"menu":350},"Resources",{"dataNavLevelOne":349},"resources",{"type":246,"link":351,"columns":355,"feature":448},{"text":352,"config":353},"View all resources",{"href":354,"dataGaName":349,"dataGaLocation":195},"/resources/",[356,389,416],{"title":357,"items":358},"Getting started",[359,364,369,374,379,384],{"text":360,"config":361},"Install",{"href":362,"dataGaName":363,"dataGaLocation":195},"/install/","install",{"text":365,"config":366},"Quick start guides",{"href":367,"dataGaName":368,"dataGaLocation":195},"/get-started/","quick setup checklists",{"text":370,"config":371},"Learn",{"href":372,"dataGaLocation":195,"dataGaName":373},"https://university.gitlab.com/","learn",{"text":375,"config":376},"Product documentation",{"href":377,"dataGaName":378,"dataGaLocation":195},"https://docs.gitlab.com/","product documentation",{"text":380,"config":381},"Best practice videos",{"href":382,"dataGaName":383,"dataGaLocation":195},"/getting-started-videos/","best practice videos",{"text":385,"config":386},"Integrations",{"href":387,"dataGaName":388,"dataGaLocation":195},"/integrations/","integrations",{"title":390,"items":391},"Discover",[392,397,402,407,411],{"text":393,"config":394},"Customer success stories",{"href":395,"dataGaName":396,"dataGaLocation":195},"/customers/","customer success stories",{"text":398,"config":399},"Blog",{"href":400,"dataGaName":401,"dataGaLocation":195},"/blog/","blog",{"text":403,"config":404},"Demo Hub",{"href":405,"dataGaName":406,"dataGaLocation":195},"/demo-hub/","demo hub",{"text":408,"config":409},"The Source",{"href":410,"dataGaName":401,"dataGaLocation":195},"/the-source/",{"text":412,"config":413},"Remote",{"href":414,"dataGaName":415,"dataGaLocation":195},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":417,"items":418},"Connect",[419,424,429,433,438,443],{"text":420,"config":421},"GitLab Services",{"href":422,"dataGaName":423,"dataGaLocation":195},"/services/","services",{"text":425,"config":426},"Contribute",{"href":427,"dataGaName":428,"dataGaLocation":195},"https://contributors.gitlab.com","contribute",{"text":430,"config":431},"Community",{"href":118,"dataGaName":432,"dataGaLocation":195},"community",{"text":434,"config":435},"Forum",{"href":436,"dataGaName":437,"dataGaLocation":195},"https://forum.gitlab.com/","forum",{"text":439,"config":440},"Events",{"href":441,"dataGaName":442,"dataGaLocation":195},"/events/","events",{"text":444,"config":445},"Partners",{"href":446,"dataGaName":447,"dataGaLocation":195},"/partners/","partners",{"config":449,"title":452,"text":453,"link":454},{"background":450,"textColor":451},"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":455,"config":456},"Read the latest",{"href":457,"dataGaName":458,"dataGaLocation":195},"/whats-new/","whats new",{"text":460,"config":461,"menu":463},"Company",{"dataNavLevelOne":462},"company",{"type":246,"columns":464},[465],{"items":466},[467,472,477,479,484,489,494,499,504,509],{"text":468,"config":469},"About",{"href":470,"dataGaName":471,"dataGaLocation":195},"/company/","about",{"text":473,"config":474,"footerGa":476},"Jobs",{"href":132,"dataGaName":475,"dataGaLocation":195},"jobs",{"dataGaName":475},{"text":439,"config":478},{"href":441,"dataGaName":442,"dataGaLocation":195},{"text":480,"config":481},"Leadership",{"href":482,"dataGaName":483,"dataGaLocation":195},"/company/team/e-group/","leadership",{"text":485,"config":486},"Handbook",{"href":487,"dataGaName":488,"dataGaLocation":195},"https://handbook.gitlab.com/","handbook",{"text":490,"config":491},"Investor relations",{"href":492,"dataGaName":493,"dataGaLocation":195},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":495,"config":496},"Trust Center",{"href":497,"dataGaName":498,"dataGaLocation":195},"/security/","trust center",{"text":500,"config":501},"AI Transparency Center",{"href":502,"dataGaName":503,"dataGaLocation":195},"/ai-transparency-center/","ai transparency center",{"text":505,"config":506},"Newsletter",{"href":507,"dataGaName":508,"dataGaLocation":195},"/company/contact/#contact-forms","newsletter",{"text":510,"config":511},"Press",{"href":512,"dataGaName":513,"dataGaLocation":195},"/press/","press",{"text":515,"config":516,"menu":517},"Contact us",{"dataNavLevelOne":462},{"type":246,"columns":518},[519],{"items":520},[521,526,531],{"text":522,"config":523},"Talk to sales",{"href":524,"dataGaName":525,"dataGaLocation":195},"/sales/","talk to sales",{"text":527,"config":528},"Support portal",{"href":529,"dataGaName":530,"dataGaLocation":195},"https://support.gitlab.com/hc/en-us","support portal",{"text":532,"config":533},"Customer portal",{"href":534,"dataGaName":535,"dataGaLocation":195},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":537,"login":538,"suggestions":545},"Close",{"text":539,"link":540},"To search repositories and projects, login to",{"text":541,"config":542},"gitlab.com",{"href":209,"dataGaName":543,"dataGaLocation":544},"search login","search",{"text":546,"default":547},"Suggestions",[548,550,554,556,560,564],{"text":226,"config":549},{"href":231,"dataGaName":226,"dataGaLocation":544},{"text":551,"config":552},"Code Suggestions (AI)",{"href":553,"dataGaName":551,"dataGaLocation":544},"/solutions/code-suggestions/",{"text":262,"config":555},{"href":264,"dataGaName":262,"dataGaLocation":544},{"text":557,"config":558},"GitLab on AWS",{"href":559,"dataGaName":557,"dataGaLocation":544},"/partners/technology-partners/aws/",{"text":561,"config":562},"GitLab on Google Cloud",{"href":563,"dataGaName":561,"dataGaLocation":544},"/partners/technology-partners/google-cloud-platform/",{"text":565,"config":566},"Why GitLab?",{"href":239,"dataGaName":565,"dataGaLocation":544},{"freeTrial":568,"mobileIcon":573,"desktopIcon":578,"secondaryButton":581},{"text":569,"config":570},"Start free trial",{"href":571,"dataGaName":200,"dataGaLocation":572},"https://gitlab.com/-/trials/new/","nav",{"altText":574,"config":575},"Gitlab Icon",{"src":576,"dataGaName":577,"dataGaLocation":572},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":574,"config":579},{"src":580,"dataGaName":577,"dataGaLocation":572},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":582,"config":583},"Get Started",{"href":584,"dataGaName":585,"dataGaLocation":572},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":587,"mobileIcon":591,"desktopIcon":593},{"text":588,"config":589},"Learn more about GitLab Duo",{"href":231,"dataGaName":590,"dataGaLocation":572},"gitlab duo",{"altText":574,"config":592},{"src":576,"dataGaName":577,"dataGaLocation":572},{"altText":574,"config":594},{"src":580,"dataGaName":577,"dataGaLocation":572},{"button":596,"mobileIcon":601,"desktopIcon":603},{"text":597,"config":598},"/switch",{"href":599,"dataGaName":600,"dataGaLocation":572},"#contact","switch",{"altText":574,"config":602},{"src":576,"dataGaName":577,"dataGaLocation":572},{"altText":574,"config":604},{"src":605,"dataGaName":577,"dataGaLocation":572},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":607,"mobileIcon":612,"desktopIcon":614},{"text":608,"config":609},"Back to pricing",{"href":344,"dataGaName":610,"dataGaLocation":572,"icon":611},"back to pricing","GoBack",{"altText":574,"config":613},{"src":576,"dataGaName":577,"dataGaLocation":572},{"altText":574,"config":615},{"src":580,"dataGaName":577,"dataGaLocation":572},{"title":617,"titleMobile":618,"button":619,"config":624},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":237,"config":620},{"href":621,"dataGaName":622,"dataGaLocation":623},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":625,"disabled":172},"release",{"data":627},{"text":628,"source":629,"edit":635,"contribute":640,"config":645,"items":650,"minimal":860},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":630,"config":631},"View page source",{"href":632,"dataGaName":633,"dataGaLocation":634},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":636,"config":637},"Edit this page",{"href":638,"dataGaName":639,"dataGaLocation":634},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":641,"config":642},"Please contribute",{"href":643,"dataGaName":644,"dataGaLocation":634},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":646,"facebook":647,"youtube":648,"linkedin":649},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[651,698,752,796,828],{"title":342,"links":652,"subMenu":667},[653,657,662],{"text":654,"config":655},"View plans",{"href":344,"dataGaName":656,"dataGaLocation":634},"view plans",{"text":658,"config":659},"Why Premium?",{"href":660,"dataGaName":661,"dataGaLocation":634},"/pricing/premium/","why premium",{"text":663,"config":664},"Why Ultimate?",{"href":665,"dataGaName":666,"dataGaLocation":634},"/pricing/ultimate/","why ultimate",[668],{"title":669,"links":670},"Contact Us",[671,674,676,678,683,688,693],{"text":672,"config":673},"Contact sales",{"href":524,"dataGaName":205,"dataGaLocation":634},{"text":527,"config":675},{"href":529,"dataGaName":530,"dataGaLocation":634},{"text":532,"config":677},{"href":534,"dataGaName":535,"dataGaLocation":634},{"text":679,"config":680},"Status",{"href":681,"dataGaName":682,"dataGaLocation":634},"https://status.gitlab.com/","status",{"text":684,"config":685},"Terms of use",{"href":686,"dataGaName":687,"dataGaLocation":634},"/terms/","terms of use",{"text":689,"config":690},"Privacy statement",{"href":691,"dataGaName":692,"dataGaLocation":634},"/privacy/","privacy statement",{"text":694,"config":695},"Cookie preferences",{"dataGaName":696,"dataGaLocation":634,"id":697,"isOneTrustButton":175},"cookie preferences","ot-sdk-btn",{"title":242,"links":699,"subMenu":708},[700,704],{"text":701,"config":702},"DevSecOps platform",{"href":224,"dataGaName":703,"dataGaLocation":634},"devsecops platform",{"text":705,"config":706},"AI-Assisted Development",{"href":231,"dataGaName":707,"dataGaLocation":634},"ai-assisted development",[709],{"title":710,"links":711},"Topics",[712,717,722,727,732,737,742,747],{"text":713,"config":714},"CICD",{"href":715,"dataGaName":716,"dataGaLocation":634},"/topics/ci-cd/","cicd",{"text":718,"config":719},"GitOps",{"href":720,"dataGaName":721,"dataGaLocation":634},"/topics/gitops/","gitops",{"text":723,"config":724},"DevOps",{"href":725,"dataGaName":726,"dataGaLocation":634},"/topics/devops/","devops",{"text":728,"config":729},"Version Control",{"href":730,"dataGaName":731,"dataGaLocation":634},"/topics/version-control/","version control",{"text":733,"config":734},"DevSecOps",{"href":735,"dataGaName":736,"dataGaLocation":634},"/topics/devsecops/","devsecops",{"text":738,"config":739},"Cloud Native",{"href":740,"dataGaName":741,"dataGaLocation":634},"/topics/cloud-native/","cloud native",{"text":743,"config":744},"AI for Coding",{"href":745,"dataGaName":746,"dataGaLocation":634},"/topics/devops/ai-for-coding/","ai for coding",{"text":748,"config":749},"Agentic AI",{"href":750,"dataGaName":751,"dataGaLocation":634},"/topics/agentic-ai/","agentic ai",{"title":753,"links":754},"Solutions",[755,757,759,764,768,771,775,778,780,783,786,791],{"text":286,"config":756},{"href":281,"dataGaName":286,"dataGaLocation":634},{"text":275,"config":758},{"href":258,"dataGaName":259,"dataGaLocation":634},{"text":760,"config":761},"Agile development",{"href":762,"dataGaName":763,"dataGaLocation":634},"/solutions/agile-delivery/","agile delivery",{"text":765,"config":766},"SCM",{"href":271,"dataGaName":767,"dataGaLocation":634},"source code management",{"text":713,"config":769},{"href":264,"dataGaName":770,"dataGaLocation":634},"continuous integration & delivery",{"text":772,"config":773},"Value stream management",{"href":314,"dataGaName":774,"dataGaLocation":634},"value stream management",{"text":718,"config":776},{"href":777,"dataGaName":721,"dataGaLocation":634},"/solutions/gitops/",{"text":324,"config":779},{"href":327,"dataGaName":328,"dataGaLocation":634},{"text":781,"config":782},"Small business",{"href":333,"dataGaName":334,"dataGaLocation":634},{"text":784,"config":785},"Public sector",{"href":339,"dataGaName":340,"dataGaLocation":634},{"text":787,"config":788},"Education",{"href":789,"dataGaName":790,"dataGaLocation":634},"/solutions/education/","education",{"text":792,"config":793},"Financial services",{"href":794,"dataGaName":795,"dataGaLocation":634},"/solutions/finance/","financial services",{"title":347,"links":797},[798,800,802,804,807,809,812,814,816,818,820,822,824,826],{"text":360,"config":799},{"href":362,"dataGaName":363,"dataGaLocation":634},{"text":365,"config":801},{"href":367,"dataGaName":368,"dataGaLocation":634},{"text":370,"config":803},{"href":372,"dataGaName":373,"dataGaLocation":634},{"text":375,"config":805},{"href":377,"dataGaName":806,"dataGaLocation":634},"docs",{"text":398,"config":808},{"href":400,"dataGaName":401,"dataGaLocation":634},{"text":810,"config":811},"What's new",{"href":457,"dataGaName":458,"dataGaLocation":634},{"text":393,"config":813},{"href":395,"dataGaName":396,"dataGaLocation":634},{"text":412,"config":815},{"href":414,"dataGaName":415,"dataGaLocation":634},{"text":420,"config":817},{"href":422,"dataGaName":423,"dataGaLocation":634},{"text":425,"config":819},{"href":427,"dataGaName":428,"dataGaLocation":634},{"text":430,"config":821},{"href":118,"dataGaName":432,"dataGaLocation":634},{"text":434,"config":823},{"href":436,"dataGaName":437,"dataGaLocation":634},{"text":439,"config":825},{"href":441,"dataGaName":442,"dataGaLocation":634},{"text":444,"config":827},{"href":446,"dataGaName":447,"dataGaLocation":634},{"title":460,"links":829},[830,832,834,836,838,840,844,849,851,853,855],{"text":468,"config":831},{"href":470,"dataGaName":462,"dataGaLocation":634},{"text":473,"config":833},{"href":132,"dataGaName":475,"dataGaLocation":634},{"text":480,"config":835},{"href":482,"dataGaName":483,"dataGaLocation":634},{"text":485,"config":837},{"href":487,"dataGaName":488,"dataGaLocation":634},{"text":490,"config":839},{"href":492,"dataGaName":493,"dataGaLocation":634},{"text":841,"config":842},"Sustainability",{"href":843,"dataGaName":841,"dataGaLocation":634},"/sustainability/",{"text":845,"config":846},"Diversity, inclusion and belonging (DIB)",{"href":847,"dataGaName":848,"dataGaLocation":634},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":495,"config":850},{"href":497,"dataGaName":498,"dataGaLocation":634},{"text":505,"config":852},{"href":507,"dataGaName":508,"dataGaLocation":634},{"text":510,"config":854},{"href":512,"dataGaName":513,"dataGaLocation":634},{"text":856,"config":857},"Modern Slavery Transparency Statement",{"href":858,"dataGaName":859,"dataGaLocation":634},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":861},[862,865,868],{"text":863,"config":864},"Terms",{"href":686,"dataGaName":687,"dataGaLocation":634},{"text":866,"config":867},"Cookies",{"dataGaName":696,"dataGaLocation":634,"id":697,"isOneTrustButton":175},{"text":869,"config":870},"Privacy",{"href":691,"dataGaName":692,"dataGaLocation":634},[872],{"id":873,"title":7,"body":171,"config":874,"content":876,"description":171,"extension":880,"meta":881,"navigation":175,"path":882,"seo":883,"stem":884,"__hash__":885},"blogAuthors/en-us/blog/authors/suri-patel.yml",{"template":875},"BlogAuthor",{"name":7,"config":877},{"headshot":878,"ctfId":879},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","suripatel","yml",{},"/en-us/blog/authors/suri-patel",{},"en-us/blog/authors/suri-patel","6uYSrzx-VYqO5jfherOjew8qtD9VYm7TE1H5W0GKC4I",[887,896,904],{"title":888,"description":889,"heroImage":890,"category":167,"date":891,"authors":892,"slug":895,"externalUrl":171},"Confidential AI for GitLab Self-Hosted","Give developers AI coding agents in GitLab Duo without source code leaving a hardware-encrypted boundary — no GPUs needed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-08-06",[893,894],"Mathias Ewald","Martin Paloncy, Edgeless Systems","confidential-ai-for-gitlab-self-hosted",{"title":897,"description":898,"heroImage":899,"category":167,"date":900,"authors":901,"slug":903,"externalUrl":171},"Green DevOps: Why carbon measurement belongs in your CI/CD pipeline","CI/CD pipelines have a hidden carbon cost. Here's why measuring it matters, and how you can get started with Eco CI and Carmen in GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-07-09",[902],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":905,"description":906,"heroImage":907,"category":167,"date":908,"authors":909,"slug":911,"externalUrl":171},"How to build CI/CD observability at scale","This practical guide to GitLab pipeline analytics helps self-managed users gain operational insights using Prometheus and Grafana.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-28",[910],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"promotions":913},[914,928,940,952],{"id":915,"categories":916,"header":918,"text":919,"button":920,"image":925},"ai-modernization",[917],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":921,"config":922},"Get your AI maturity score",{"href":923,"dataGaName":924,"dataGaLocation":401},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":926},{"src":927},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":929,"categories":930,"header":932,"text":919,"button":933,"image":937},"devops-modernization",[931,736],"product","Are you just managing tools or shipping innovation?",{"text":934,"config":935},"Get your DevOps maturity score",{"href":936,"dataGaName":924,"dataGaLocation":401},"/assessments/devops-modernization-assessment/",{"config":938},{"src":939},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":941,"categories":942,"header":944,"text":919,"button":945,"image":949},"security-modernization",[943],"security","Are you trading speed for security?",{"text":946,"config":947},"Get your security maturity score",{"href":948,"dataGaName":924,"dataGaLocation":401},"/assessments/security-modernization-assessment/",{"config":950},{"src":951},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":953,"paths":954,"header":957,"text":958,"button":959,"image":964},"github-azure-migration",[955,956],"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":960,"config":961},"See how GitLab compares to GitHub",{"href":962,"dataGaName":963,"dataGaLocation":401},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":965},{"src":939},{"header":967,"blurb":968,"button":969,"secondaryButton":974},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":970,"config":971},"Get your free trial",{"href":972,"dataGaName":200,"dataGaLocation":973},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":672,"config":975},{"href":524,"dataGaName":205,"dataGaLocation":973},1786803748735]