[{"data":1,"prerenderedAt":879},["ShallowReactive",2],{"/en-us/blog/authors/cesar-saavedra":3,"navigation-en-us":20,"banner-en-us":436,"footer-en-us":445,"blog-author-posts-en-us-cesar-saavedra":688},{"id":4,"title":5,"body":6,"config":7,"content":9,"description":6,"extension":13,"meta":14,"navigation":15,"path":16,"seo":17,"stem":18,"__hash__":19},"blogAuthors/en-us/blog/authors/cesar-saavedra.yml","Cesar Saavedra",null,{"template":8},"BlogAuthor",{"name":5,"config":10},{"headshot":11,"ctfId":12},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659600/Blog/Author%20Headshots/csaavedra1-headshot.jpg","csaavedra1","yml",{},true,"/en-us/blog/authors/cesar-saavedra",{},"en-us/blog/authors/cesar-saavedra","SMqRf-z0W5m5GROz_dXGjmuIb3YaOwm_n_RfeK16GcA",{"logo":21,"freeTrial":26,"sales":31,"login":36,"items":41,"search":356,"minimal":387,"duo":406,"switchNav":415,"pricingDeployment":426},{"config":22},{"href":23,"dataGaName":24,"dataGaLocation":25},"/","gitlab logo","header",{"text":27,"config":28},"Get free trial",{"href":29,"dataGaName":30,"dataGaLocation":25},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":32,"config":33},"Talk to sales",{"href":34,"dataGaName":35,"dataGaLocation":25},"/sales/","sales",{"text":37,"config":38},"Sign in",{"href":39,"dataGaName":40,"dataGaLocation":25},"https://gitlab.com/users/sign_in/","sign in",[42,71,171,176,280,336],{"text":43,"config":44,"menu":46},"Platform",{"dataNavLevelOne":45},"platform",{"type":47,"columns":48},"cards",[49,55,63],{"title":43,"description":50,"link":51},"The intelligent orchestration platform for DevSecOps",{"text":52,"config":53},"Explore our Platform",{"href":54,"dataGaName":45,"dataGaLocation":25},"/platform/",{"title":56,"description":57,"link":58},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":59,"config":60},"Meet GitLab Duo",{"href":61,"dataGaName":62,"dataGaLocation":25},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":64,"description":65,"link":66},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":67,"config":68},"Learn more",{"href":69,"dataGaName":70,"dataGaLocation":25},"/why-gitlab/","why gitlab",{"text":72,"left":15,"config":73,"menu":75},"Product",{"dataNavLevelOne":74},"solutions",{"type":76,"link":77,"columns":81,"feature":150},"lists",{"text":78,"config":79},"View all Solutions",{"href":80,"dataGaName":74,"dataGaLocation":25},"/solutions/",[82,106,129],{"title":83,"description":84,"link":85,"items":90},"Automation","CI/CD and automation to accelerate deployment",{"config":86},{"icon":87,"href":88,"dataGaName":89,"dataGaLocation":25},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[91,95,98,102],{"text":92,"config":93},"CI/CD",{"href":94,"dataGaLocation":25,"dataGaName":92},"/solutions/continuous-integration/",{"text":56,"config":96},{"href":61,"dataGaLocation":25,"dataGaName":97},"gitlab duo agent platform - product menu",{"text":99,"config":100},"Source Code Management",{"href":101,"dataGaLocation":25,"dataGaName":99},"/solutions/source-code-management/",{"text":103,"config":104},"Automated Software Delivery",{"href":88,"dataGaLocation":25,"dataGaName":105},"Automated software delivery",{"title":107,"description":108,"link":109,"items":114},"Security","Deliver code faster without compromising security",{"config":110},{"href":111,"dataGaName":112,"dataGaLocation":25,"icon":113},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[115,119,124],{"text":116,"config":117},"Application Security Testing",{"href":111,"dataGaName":118,"dataGaLocation":25},"Application security testing",{"text":120,"config":121},"Software Supply Chain Security",{"href":122,"dataGaLocation":25,"dataGaName":123},"/solutions/supply-chain/","Software supply chain security",{"text":125,"config":126},"Software Compliance",{"href":127,"dataGaName":128,"dataGaLocation":25},"/solutions/software-compliance/","software compliance",{"title":130,"link":131,"items":136},"Measurement",{"config":132},{"icon":133,"href":134,"dataGaName":135,"dataGaLocation":25},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[137,141,145],{"text":138,"config":139},"Visibility & Measurement",{"href":134,"dataGaLocation":25,"dataGaName":140},"Visibility and Measurement",{"text":142,"config":143},"Value Stream Management",{"href":144,"dataGaLocation":25,"dataGaName":142},"/solutions/value-stream-management/",{"text":146,"config":147},"Analytics & Insights",{"href":148,"dataGaLocation":25,"dataGaName":149},"/solutions/analytics-and-insights/","Analytics and insights",{"title":151,"type":76,"items":152},"GitLab for",[153,159,165],{"text":154,"config":155},"Enterprise",{"icon":156,"href":157,"dataGaLocation":25,"dataGaName":158},"Building","/enterprise/","enterprise",{"text":160,"config":161},"Small Business",{"icon":162,"href":163,"dataGaLocation":25,"dataGaName":164},"Work","/small-business/","small business",{"text":166,"config":167},"Public Sector",{"icon":168,"href":169,"dataGaLocation":25,"dataGaName":170},"Organization","/solutions/public-sector/","public sector",{"text":172,"config":173},"Pricing",{"href":174,"dataGaName":175,"dataGaLocation":25,"dataNavLevelOne":175},"/pricing/","pricing",{"text":177,"config":178,"menu":180},"Resources",{"dataNavLevelOne":179},"resources",{"type":76,"link":181,"columns":185,"feature":269},{"text":182,"config":183},"View all resources",{"href":184,"dataGaName":179,"dataGaLocation":25},"/resources/",[186,219,241],{"title":187,"items":188},"Getting started",[189,194,199,204,209,214],{"text":190,"config":191},"Install",{"href":192,"dataGaName":193,"dataGaLocation":25},"/install/","install",{"text":195,"config":196},"Quick start guides",{"href":197,"dataGaName":198,"dataGaLocation":25},"/get-started/","quick setup checklists",{"text":200,"config":201},"Learn",{"href":202,"dataGaLocation":25,"dataGaName":203},"https://university.gitlab.com/","learn",{"text":205,"config":206},"Product documentation",{"href":207,"dataGaName":208,"dataGaLocation":25},"https://docs.gitlab.com/","product documentation",{"text":210,"config":211},"Best practice videos",{"href":212,"dataGaName":213,"dataGaLocation":25},"/getting-started-videos/","best practice videos",{"text":215,"config":216},"Integrations",{"href":217,"dataGaName":218,"dataGaLocation":25},"/integrations/","integrations",{"title":220,"items":221},"Discover",[222,227,232,236],{"text":223,"config":224},"Customer success stories",{"href":225,"dataGaName":226,"dataGaLocation":25},"/customers/","customer success stories",{"text":228,"config":229},"Blog",{"href":230,"dataGaName":231,"dataGaLocation":25},"/blog/","blog",{"text":233,"config":234},"The Source",{"href":235,"dataGaName":231,"dataGaLocation":25},"/the-source/",{"text":237,"config":238},"Remote",{"href":239,"dataGaName":240,"dataGaLocation":25},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":242,"items":243},"Connect",[244,249,254,259,264],{"text":245,"config":246},"GitLab Services",{"href":247,"dataGaName":248,"dataGaLocation":25},"/services/","services",{"text":250,"config":251},"Community",{"href":252,"dataGaName":253,"dataGaLocation":25},"/community/","community",{"text":255,"config":256},"Forum",{"href":257,"dataGaName":258,"dataGaLocation":25},"https://forum.gitlab.com/","forum",{"text":260,"config":261},"Events",{"href":262,"dataGaName":263,"dataGaLocation":25},"/events/","events",{"text":265,"config":266},"Partners",{"href":267,"dataGaName":268,"dataGaLocation":25},"/partners/","partners",{"config":270,"title":273,"text":274,"link":275},{"background":271,"textColor":272},"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":276,"config":277},"Read the latest",{"href":278,"dataGaName":279,"dataGaLocation":25},"/whats-new/","whats new",{"text":281,"config":282,"menu":284},"Company",{"dataNavLevelOne":283},"company",{"type":76,"columns":285},[286],{"items":287},[288,293,299,301,306,311,316,321,326,331],{"text":289,"config":290},"About",{"href":291,"dataGaName":292,"dataGaLocation":25},"/company/","about",{"text":294,"config":295,"footerGa":298},"Jobs",{"href":296,"dataGaName":297,"dataGaLocation":25},"/jobs/","jobs",{"dataGaName":297},{"text":260,"config":300},{"href":262,"dataGaName":263,"dataGaLocation":25},{"text":302,"config":303},"Leadership",{"href":304,"dataGaName":305,"dataGaLocation":25},"/company/team/e-group/","leadership",{"text":307,"config":308},"Handbook",{"href":309,"dataGaName":310,"dataGaLocation":25},"https://handbook.gitlab.com/","handbook",{"text":312,"config":313},"Investor relations",{"href":314,"dataGaName":315,"dataGaLocation":25},"https://ir.gitlab.com/","investor relations",{"text":317,"config":318},"Trust Center",{"href":319,"dataGaName":320,"dataGaLocation":25},"/security/","trust center",{"text":322,"config":323},"AI Transparency Center",{"href":324,"dataGaName":325,"dataGaLocation":25},"/ai-transparency-center/","ai transparency center",{"text":327,"config":328},"Newsletter",{"href":329,"dataGaName":330,"dataGaLocation":25},"/company/contact/#contact-forms","newsletter",{"text":332,"config":333},"Press",{"href":334,"dataGaName":335,"dataGaLocation":25},"/press/","press",{"text":337,"config":338,"menu":339},"Contact us",{"dataNavLevelOne":283},{"type":76,"columns":340},[341],{"items":342},[343,346,351],{"text":32,"config":344},{"href":34,"dataGaName":345,"dataGaLocation":25},"talk to sales",{"text":347,"config":348},"Support portal",{"href":349,"dataGaName":350,"dataGaLocation":25},"https://support.gitlab.com","support portal",{"text":352,"config":353},"Customer portal",{"href":354,"dataGaName":355,"dataGaLocation":25},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":357,"login":358,"suggestions":365},"Close",{"text":359,"link":360},"To search repositories and projects, login to",{"text":361,"config":362},"gitlab.com",{"href":39,"dataGaName":363,"dataGaLocation":364},"search login","search",{"text":366,"default":367},"Suggestions",[368,370,374,376,380,384],{"text":56,"config":369},{"href":61,"dataGaName":56,"dataGaLocation":364},{"text":371,"config":372},"Code Suggestions (AI)",{"href":373,"dataGaName":371,"dataGaLocation":364},"/solutions/code-suggestions/",{"text":92,"config":375},{"href":94,"dataGaName":92,"dataGaLocation":364},{"text":377,"config":378},"GitLab on AWS",{"href":379,"dataGaName":377,"dataGaLocation":364},"/partners/technology-partners/aws/",{"text":381,"config":382},"GitLab on Google Cloud",{"href":383,"dataGaName":381,"dataGaLocation":364},"/partners/technology-partners/google-cloud-platform/",{"text":385,"config":386},"Why GitLab?",{"href":69,"dataGaName":385,"dataGaLocation":364},{"freeTrial":388,"mobileIcon":393,"desktopIcon":398,"secondaryButton":401},{"text":389,"config":390},"Start free trial",{"href":391,"dataGaName":30,"dataGaLocation":392},"https://gitlab.com/-/trials/new/","nav",{"altText":394,"config":395},"Gitlab Icon",{"src":396,"dataGaName":397,"dataGaLocation":392},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":394,"config":399},{"src":400,"dataGaName":397,"dataGaLocation":392},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":402,"config":403},"Get Started",{"href":404,"dataGaName":405,"dataGaLocation":392},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":407,"mobileIcon":411,"desktopIcon":413},{"text":408,"config":409},"Learn more about GitLab Duo",{"href":61,"dataGaName":410,"dataGaLocation":392},"gitlab duo",{"altText":394,"config":412},{"src":396,"dataGaName":397,"dataGaLocation":392},{"altText":394,"config":414},{"src":400,"dataGaName":397,"dataGaLocation":392},{"button":416,"mobileIcon":421,"desktopIcon":423},{"text":417,"config":418},"/switch",{"href":419,"dataGaName":420,"dataGaLocation":392},"#contact","switch",{"altText":394,"config":422},{"src":396,"dataGaName":397,"dataGaLocation":392},{"altText":394,"config":424},{"src":425,"dataGaName":397,"dataGaLocation":392},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":427,"mobileIcon":432,"desktopIcon":434},{"text":428,"config":429},"Back to pricing",{"href":174,"dataGaName":430,"dataGaLocation":392,"icon":431},"back to pricing","GoBack",{"altText":394,"config":433},{"src":396,"dataGaName":397,"dataGaLocation":392},{"altText":394,"config":435},{"src":400,"dataGaName":397,"dataGaLocation":392},{"title":437,"button":438,"config":442},"GitLab Orbit is here: The context layer for AI agents.",{"text":67,"config":439},{"href":440,"dataGaName":441,"dataGaLocation":25},"/gitlab-orbit/","orbit",{"layout":443,"disabled":444},"release",false,{"data":446},{"text":447,"source":448,"edit":454,"contribute":459,"config":464,"items":469,"minimal":677},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":449,"config":450},"View page source",{"href":451,"dataGaName":452,"dataGaLocation":453},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":455,"config":456},"Edit this page",{"href":457,"dataGaName":458,"dataGaLocation":453},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":460,"config":461},"Please contribute",{"href":462,"dataGaName":463,"dataGaLocation":453},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":465,"facebook":466,"youtube":467,"linkedin":468},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[470,517,571,615,645],{"title":172,"links":471,"subMenu":486},[472,476,481],{"text":473,"config":474},"View plans",{"href":174,"dataGaName":475,"dataGaLocation":453},"view plans",{"text":477,"config":478},"Why Premium?",{"href":479,"dataGaName":480,"dataGaLocation":453},"/pricing/premium/","why premium",{"text":482,"config":483},"Why Ultimate?",{"href":484,"dataGaName":485,"dataGaLocation":453},"/pricing/ultimate/","why ultimate",[487],{"title":488,"links":489},"Contact Us",[490,493,495,497,502,507,512],{"text":491,"config":492},"Contact sales",{"href":34,"dataGaName":35,"dataGaLocation":453},{"text":347,"config":494},{"href":349,"dataGaName":350,"dataGaLocation":453},{"text":352,"config":496},{"href":354,"dataGaName":355,"dataGaLocation":453},{"text":498,"config":499},"Status",{"href":500,"dataGaName":501,"dataGaLocation":453},"https://status.gitlab.com/","status",{"text":503,"config":504},"Terms of use",{"href":505,"dataGaName":506,"dataGaLocation":453},"/terms/","terms of use",{"text":508,"config":509},"Privacy statement",{"href":510,"dataGaName":511,"dataGaLocation":453},"/privacy/","privacy statement",{"text":513,"config":514},"Cookie preferences",{"dataGaName":515,"dataGaLocation":453,"id":516,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"title":72,"links":518,"subMenu":527},[519,523],{"text":520,"config":521},"DevSecOps platform",{"href":54,"dataGaName":522,"dataGaLocation":453},"devsecops platform",{"text":524,"config":525},"AI-Assisted Development",{"href":61,"dataGaName":526,"dataGaLocation":453},"ai-assisted development",[528],{"title":529,"links":530},"Topics",[531,536,541,546,551,556,561,566],{"text":532,"config":533},"CICD",{"href":534,"dataGaName":535,"dataGaLocation":453},"/topics/ci-cd/","cicd",{"text":537,"config":538},"GitOps",{"href":539,"dataGaName":540,"dataGaLocation":453},"/topics/gitops/","gitops",{"text":542,"config":543},"DevOps",{"href":544,"dataGaName":545,"dataGaLocation":453},"/topics/devops/","devops",{"text":547,"config":548},"Version Control",{"href":549,"dataGaName":550,"dataGaLocation":453},"/topics/version-control/","version control",{"text":552,"config":553},"DevSecOps",{"href":554,"dataGaName":555,"dataGaLocation":453},"/topics/devsecops/","devsecops",{"text":557,"config":558},"Cloud Native",{"href":559,"dataGaName":560,"dataGaLocation":453},"/topics/cloud-native/","cloud native",{"text":562,"config":563},"AI for Coding",{"href":564,"dataGaName":565,"dataGaLocation":453},"/topics/devops/ai-for-coding/","ai for coding",{"text":567,"config":568},"Agentic AI",{"href":569,"dataGaName":570,"dataGaLocation":453},"/topics/agentic-ai/","agentic ai",{"title":572,"links":573},"Solutions",[574,576,578,583,587,590,594,597,599,602,605,610],{"text":116,"config":575},{"href":111,"dataGaName":116,"dataGaLocation":453},{"text":105,"config":577},{"href":88,"dataGaName":89,"dataGaLocation":453},{"text":579,"config":580},"Agile development",{"href":581,"dataGaName":582,"dataGaLocation":453},"/solutions/agile-delivery/","agile delivery",{"text":584,"config":585},"SCM",{"href":101,"dataGaName":586,"dataGaLocation":453},"source code management",{"text":532,"config":588},{"href":94,"dataGaName":589,"dataGaLocation":453},"continuous integration & delivery",{"text":591,"config":592},"Value stream management",{"href":144,"dataGaName":593,"dataGaLocation":453},"value stream management",{"text":537,"config":595},{"href":596,"dataGaName":540,"dataGaLocation":453},"/solutions/gitops/",{"text":154,"config":598},{"href":157,"dataGaName":158,"dataGaLocation":453},{"text":600,"config":601},"Small business",{"href":163,"dataGaName":164,"dataGaLocation":453},{"text":603,"config":604},"Public sector",{"href":169,"dataGaName":170,"dataGaLocation":453},{"text":606,"config":607},"Education",{"href":608,"dataGaName":609,"dataGaLocation":453},"/solutions/education/","education",{"text":611,"config":612},"Financial services",{"href":613,"dataGaName":614,"dataGaLocation":453},"/solutions/finance/","financial services",{"title":177,"links":616},[617,619,621,623,626,628,631,633,635,637,639,641,643],{"text":190,"config":618},{"href":192,"dataGaName":193,"dataGaLocation":453},{"text":195,"config":620},{"href":197,"dataGaName":198,"dataGaLocation":453},{"text":200,"config":622},{"href":202,"dataGaName":203,"dataGaLocation":453},{"text":205,"config":624},{"href":207,"dataGaName":625,"dataGaLocation":453},"docs",{"text":228,"config":627},{"href":230,"dataGaName":231,"dataGaLocation":453},{"text":629,"config":630},"What's new",{"href":278,"dataGaName":279,"dataGaLocation":453},{"text":223,"config":632},{"href":225,"dataGaName":226,"dataGaLocation":453},{"text":237,"config":634},{"href":239,"dataGaName":240,"dataGaLocation":453},{"text":245,"config":636},{"href":247,"dataGaName":248,"dataGaLocation":453},{"text":250,"config":638},{"href":252,"dataGaName":253,"dataGaLocation":453},{"text":255,"config":640},{"href":257,"dataGaName":258,"dataGaLocation":453},{"text":260,"config":642},{"href":262,"dataGaName":263,"dataGaLocation":453},{"text":265,"config":644},{"href":267,"dataGaName":268,"dataGaLocation":453},{"title":281,"links":646},[647,649,651,653,655,657,661,666,668,670,672],{"text":289,"config":648},{"href":291,"dataGaName":283,"dataGaLocation":453},{"text":294,"config":650},{"href":296,"dataGaName":297,"dataGaLocation":453},{"text":302,"config":652},{"href":304,"dataGaName":305,"dataGaLocation":453},{"text":307,"config":654},{"href":309,"dataGaName":310,"dataGaLocation":453},{"text":312,"config":656},{"href":314,"dataGaName":315,"dataGaLocation":453},{"text":658,"config":659},"Sustainability",{"href":660,"dataGaName":658,"dataGaLocation":453},"/sustainability/",{"text":662,"config":663},"Diversity, inclusion and belonging (DIB)",{"href":664,"dataGaName":665,"dataGaLocation":453},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":317,"config":667},{"href":319,"dataGaName":320,"dataGaLocation":453},{"text":327,"config":669},{"href":329,"dataGaName":330,"dataGaLocation":453},{"text":332,"config":671},{"href":334,"dataGaName":335,"dataGaLocation":453},{"text":673,"config":674},"Modern Slavery Transparency Statement",{"href":675,"dataGaName":676,"dataGaLocation":453},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":678},[679,682,685],{"text":680,"config":681},"Terms",{"href":505,"dataGaName":506,"dataGaLocation":453},{"text":683,"config":684},"Cookies",{"dataGaName":515,"dataGaLocation":453,"id":516,"isOneTrustButton":15},{"text":686,"config":687},"Privacy",{"href":510,"dataGaName":511,"dataGaLocation":453},[689,697,704,711,718,724,730,737,744,751,758,765,772,780,787,794,801,808,815,822,828,835,842,850,858,865,872],{"title":690,"heroImage":691,"category":692,"description":693,"authors":694,"date":695,"slug":696,"externalUrl":6},"Automate deployment processes using a custom agent in GitLab Duo Agent Platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773856365/gsx2c0vqlswox3ldmq88.jpg","ai","Custom AI agents automate complex, repetitive GitOps work in minutes, while remaining versioned, governed, and secured within enterprise guardrails.",[5],"2026-05-07","automate-deployment-with-duo-agent-platform",{"title":698,"heroImage":699,"category":692,"description":700,"authors":701,"date":702,"slug":703,"externalUrl":6},"GitLab Duo Agent Platform with Claude accelerates development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058602/epl3sinfezlzxnppxak6.png","Learn how to leverage external AI models like Anthropic's Claude to automate everything from code generation to pipeline creation directly within GitLab.",[5],"2026-02-26","gitlab-duo-agent-platform-with-claude-accelerates-development",{"title":705,"heroImage":706,"category":692,"description":707,"authors":708,"date":709,"slug":710,"externalUrl":6},"Modernize Java applications quickly with GitLab Duo with Amazon Q","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659604/Blog/Hero%20Images/Screenshot_2024-11-27_at_4.55.28_PM.png","Transform legacy Java 8 applications to Java 17 in minutes instead of weeks using AI-powered automation.",[5],"2025-10-22","modernize-java-applications-quickly-with-gitlab-duo-with-amazon-q",{"title":712,"heroImage":713,"category":692,"description":714,"authors":715,"date":716,"slug":717,"externalUrl":6},"Vibe coding with GitLab Duo Agent Platform: Issue to MR Flow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662465/Blog/Hero%20Images/GitLab_Duo_Workflow_Unified_Data_Store__1_.png","Learn how to update your application in minutes with our newest agent Flow that takes developers from idea to code.",[5],"2025-09-03","vibe-coding-with-gitlab-duo-agent-platform-issue-to-mr-flow",{"title":719,"heroImage":706,"category":692,"description":720,"authors":721,"date":722,"slug":723,"externalUrl":6},"Enhance application quality with AI-powered test generation","Learn how GitLab Duo with Amazon Q improves the QA process by automatically generating comprehensive unit tests.",[5],"2025-07-03","enhance-application-quality-with-ai-powered-test-generation",{"title":725,"heroImage":706,"category":692,"description":726,"authors":727,"date":728,"slug":729,"externalUrl":6},"Speed up code reviews: Let AI handle the feedback implementation","Discover how GitLab Duo with Amazon Q automates the implementation of code review feedback through AI, transforming a time-consuming manual process into a streamlined workflow.",[5],"2025-06-10","speed-up-code-reviews-let-ai-handle-the-feedback-implementation",{"title":731,"heroImage":732,"category":692,"description":733,"authors":734,"date":735,"slug":736,"externalUrl":6},"Accelerate code reviews with GitLab Duo and Amazon Q","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750096976/Blog/Hero%20Images/Blog/Hero%20Images/Screenshot%202024-11-27%20at%204.55.28%E2%80%AFPM_4VVz6DgGBOvbGY8BUmd068_1750096975734.png","Use AI-powered agents to optimize code reviews by automatically analyzing merge requests and providing comprehensive feedback on bugs, readability, and coding standards.",[5],"2025-06-02","accelerate-code-reviews-with-gitlab-duo-and-amazon-q",{"title":738,"heroImage":739,"category":692,"description":740,"authors":741,"date":742,"slug":743,"externalUrl":6},"GitLab Duo + Amazon Q: Transform ideas into code in minutes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097127/Blog/Hero%20Images/Blog/Hero%20Images/Screenshot%202024-11-27%20at%204.55.28%E2%80%AFPM_4VVz6DgGBOvbGY8BUmd068_1750097126673.png","The new GitLab Duo with Amazon Q integration analyzes your issue descriptions and automatically generates complete working code solutions, accelerating development workflows.",[5],"2025-04-28","gitlab-duo-amazon-q-transform-ideas-into-code-in-minutes",{"title":745,"heroImage":746,"category":692,"description":747,"authors":748,"date":749,"slug":750,"externalUrl":6},"Use GitLab Duo Workflow to improve application quality assurance","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097617/Blog/Hero%20Images/Blog/Hero%20Images/Workflow%201800x945_2gQoQIbY9NvjLFpXtsxtXy_1750097616649.png","Learn step-by-step how to add unit tests to a Java application using agentic AI (includes a video tutorial).",[5],"2025-04-10","use-gitlab-duo-workflow-to-improve-application-quality-assurance",{"title":752,"heroImage":753,"category":692,"description":754,"authors":755,"date":756,"slug":757,"externalUrl":6},"Modernizing a simple C++ application to Java with GitLab Duo","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659507/Blog/Hero%20Images/AdobeStock_623844718.jpg","Learn how to refactor code from memory unsafe languages to memory safe languages with the help of GitLab's AI capabilities, saving time and effort on application modernization.",[5],"2024-12-11","modernizing-a-simple-c-application-to-java-with-gitlab-duo",{"title":759,"heroImage":760,"category":692,"description":761,"authors":762,"date":763,"slug":764,"externalUrl":6},"Use GitLab Duo to build and deploy a simple Quarkus-native project","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666069/Blog/Hero%20Images/AdobeStock_639935439.jpg","This tutorial shows how a Java application is compiled to machine code and deployed to a Kubernetes cluster using a CI/CD pipeline. See how AI makes the process faster and more efficient.",[5],"2024-10-17","use-gitlab-duo-to-build-and-deploy-a-simple-quarkus-native-project",{"title":766,"heroImage":767,"category":692,"description":768,"authors":769,"date":770,"slug":771,"externalUrl":6},"5 videos and interactive tours to learn GitLab Duo fast","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659856/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25.png","Get to know GitLab Duo's capabilities and benefits, and use these visual learning tools to understand how to incorporate AI throughout your software development lifecycle.\n",[5],"2024-08-28","5-videos-and-interactive-tours-to-learn-gitlab-duo-fast",{"title":773,"heroImage":774,"category":775,"description":776,"authors":777,"date":778,"slug":779,"externalUrl":6},"Tutorial: Install VS Code on a cloud provider VM and set up remote access","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670563/Blog/Hero%20Images/cloudcomputing.jpg","engineering","Learn how to automate the installation of VS Code on a VM running on a cloud provider and how to access it from your local laptop.",[5],"2024-05-06","tutorial-install-vs-code-on-a-cloud-provider-vm-and-set-up-remote-access",{"title":781,"heroImage":782,"category":555,"description":783,"authors":784,"date":785,"slug":786,"externalUrl":6},"How to use feature flags to lower risk in deployments","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667743/Blog/Hero%20Images/flags.png","Follow this comprehensive tutorial to learn how to create and use feature flags in your software development environment.",[5],"2023-09-20","eliminate-risk-with-feature-flags-tutorial",{"title":788,"heroImage":789,"category":692,"description":790,"authors":791,"date":792,"slug":793,"externalUrl":6},"Combine GitLab Flow and GitLab Duo for a workflow powerhouse ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662840/Blog/Hero%20Images/ai-experiment-stars.png","Add the AI-powered capabilities of GitLab Duo to GitLab Flow to boost the efficiency of DevSecOps workflows. This is a guide for deployment in your environment, including a video tutorial.",[5],"2023-07-27","gitlab-flow-duo",{"title":795,"heroImage":796,"category":555,"description":797,"authors":798,"date":799,"slug":800,"externalUrl":6},"How to automate software delivery using Quarkus and GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666915/Blog/Hero%20Images/autodevops.jpg","Here's a step-by-step guide to automated software delivery using Supersonic Subatomic Java (Quarkus) and GitLab.",[5],"2022-06-09","how-to-automate-software-delivery-using-quarkus-and-gitlab",{"title":802,"heroImage":803,"category":775,"description":804,"authors":805,"date":806,"slug":807,"externalUrl":6},"How to use fine-grained permissions via generic impersonation in CI/CD Tunnel","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667435/Blog/Hero%20Images/tunnel.jpg","Learn how to use use fine-grained permissions via generic impersonation in CI/CD Tunnel",[5],"2022-02-01","cicd-tunnel-impersonation",{"title":809,"heroImage":810,"category":775,"description":811,"authors":812,"date":813,"slug":814,"externalUrl":6},"How to install and use the GitLab Kubernetes Operator","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682191/Blog/Hero%20Images/GKO-Thumbnail.png","Follow these step-by-step instructions to set up the GitLab Kubernetes Operator on a Kubernetes cluster.",[5],"2021-11-16","gko-on-ocp",{"title":816,"heroImage":817,"category":775,"description":818,"authors":819,"date":820,"slug":821,"externalUrl":6},"How to use external status checks for merge requests","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","Want to integrate third-party systems and apps with GitLab merge requests? Here's everything you need to know.",[5],"2021-10-04","how-to-status-checks",{"title":823,"heroImage":817,"category":775,"description":824,"authors":825,"date":826,"slug":827,"externalUrl":6},"How to use a push-based approach for GitOps with Terraform and AWS ECS and EC2","Learn how GitLab supports agentless approach for GitOps on AWS.",[5],"2021-08-10","how-to-agentless-gitops-aws",{"title":829,"heroImage":830,"category":775,"description":831,"authors":832,"date":833,"slug":834,"externalUrl":6},"How to use a push-based approach for GitOps with GitLab scripting and variables","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682051/Blog/Hero%20Images/agentless-gitops-vars-cover-880x587.jpg","Learn how GitLab supports agentless approach for GitOps with scripting and variables.",[5],"2021-07-23","how-to-agentless-gitops-vars",{"title":836,"heroImage":837,"category":775,"description":838,"authors":839,"date":840,"slug":841,"externalUrl":6},"How to use a pull-based (agent-based) approach for GitOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682037/Blog/Hero%20Images/agent-based-gitops-cover-880x587.jpg","Learn how GitLab supports agent-based approach for GitOps",[5],"2021-06-23","how-to-use-agent-based-gitops",{"title":843,"heroImage":844,"category":775,"description":845,"authors":846,"date":848,"slug":849,"externalUrl":6},"How to use GitLab CI to deploy to multiple environments","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662033/Blog/Hero%20Images/intro.jpg","We walk you through different scenarios to demonstrate the versatility and power of GitLab CI.",[847,5],"Ivan Nemytchenko","2021-02-05","ci-deployment-and-environments",{"title":851,"heroImage":852,"category":853,"description":854,"authors":855,"date":856,"slug":857,"externalUrl":6},"GitLab’s automated and integrated continuous delivery","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681872/Blog/Hero%20Images/CD-2st-mkt-diff-cover-1275x849.jpg","unfiltered","Learn about how the power of GitLab Auto DevOps can help increase productivity and speed up releases.",[5],"2021-01-22","cd-automated-integrated",{"title":859,"heroImage":860,"category":775,"description":861,"authors":862,"date":863,"slug":864,"externalUrl":6},"How to use GitLab tools for continuous delivery","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682956/Blog/Hero%20Images/CD-continuous-nature-cover-880x586.jpg","Learn how to use GitLab technology to release software faster and with less risk.",[5],"2020-12-17","cd-solution-overview",{"title":866,"heroImage":867,"category":853,"description":868,"authors":869,"date":870,"slug":871,"externalUrl":6},"GitLab's unifiied and integrated monitoring strategies","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681771/Blog/Hero%20Images/CD-1st-mkt-diff-cover-1275x849.jpg","Learn about GitLab’s unified and integrated monitoring capabilities and advanced deployment strategies.",[5],"2020-11-23","cd-unified-monitor-deploy",{"title":873,"heroImage":874,"category":853,"description":875,"authors":876,"date":877,"slug":878,"externalUrl":6},"GitLab uniquely enables rapid innovation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681603/Blog/Hero%20Images/rapids-cover-1275x750.jpg","Learn about some of the ways GitLab can uniquely enable your developers to innovate more rapidly.",[5],"2020-09-30","enables-rapid-innovation",1781392681497]