[{"data":1,"prerenderedAt":877},["ShallowReactive",2],{"/en-us/blog/authors/darwin-sanoy":3,"navigation-en-us":22,"banner-en-us":433,"footer-en-us":443,"blog-author-posts-en-us-darwin-sanoy":685},{"id":4,"title":5,"body":6,"config":7,"content":9,"description":6,"extension":15,"meta":16,"navigation":17,"path":18,"seo":19,"stem":20,"__hash__":21},"blogAuthors/en-us/blog/authors/darwin-sanoy.yml","Darwin Sanoy",null,{"template":8},"BlogAuthor",{"role":10,"name":5,"config":11},"Field Chief Cloud Architect",{"headshot":12,"linkedin":13,"ctfId":14},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659751/Blog/Author%20Headshots/Darwin-Sanoy-headshot-395-square-gitlab-teampage-avatar.png","https://linkedin.com/in/darwinsanoy","DarwinJS","yml",{},true,"/en-us/blog/authors/darwin-sanoy",{},"en-us/blog/authors/darwin-sanoy","UkMMwmU5o2e6Y-wBltA9E_z96LvHuB-bG6VW9DsLzIY",{"data":23},{"logo":24,"freeTrial":29,"sales":34,"login":39,"items":44,"search":353,"minimal":384,"duo":403,"switchNav":412,"pricingDeployment":423},{"config":25},{"href":26,"dataGaName":27,"dataGaLocation":28},"/","gitlab logo","header",{"text":30,"config":31},"Get free trial",{"href":32,"dataGaName":33,"dataGaLocation":28},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":35,"config":36},"Talk to sales",{"href":37,"dataGaName":38,"dataGaLocation":28},"/sales/","sales",{"text":40,"config":41},"Sign in",{"href":42,"dataGaName":43,"dataGaLocation":28},"https://gitlab.com/users/sign_in/","sign in",[45,72,167,172,274,334],{"text":46,"config":47,"cards":49},"Platform",{"dataNavLevelOne":48},"platform",[50,56,64],{"title":46,"description":51,"link":52},"The intelligent orchestration platform for DevSecOps",{"text":53,"config":54},"Explore our Platform",{"href":55,"dataGaName":48,"dataGaLocation":28},"/platform/",{"title":57,"description":58,"link":59},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":60,"config":61},"Meet GitLab Duo",{"href":62,"dataGaName":63,"dataGaLocation":28},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":65,"description":66,"link":67},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":68,"config":69},"Learn more",{"href":70,"dataGaName":71,"dataGaLocation":28},"/why-gitlab/","why gitlab",{"text":73,"left":17,"config":74,"link":76,"lists":80,"footer":149},"Product",{"dataNavLevelOne":75},"solutions",{"text":77,"config":78},"View all Solutions",{"href":79,"dataGaName":75,"dataGaLocation":28},"/solutions/",[81,105,128],{"title":82,"description":83,"link":84,"items":89},"Automation","CI/CD and automation to accelerate deployment",{"config":85},{"icon":86,"href":87,"dataGaName":88,"dataGaLocation":28},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[90,94,97,101],{"text":91,"config":92},"CI/CD",{"href":93,"dataGaLocation":28,"dataGaName":91},"/solutions/continuous-integration/",{"text":57,"config":95},{"href":62,"dataGaLocation":28,"dataGaName":96},"gitlab duo agent platform - product menu",{"text":98,"config":99},"Source Code Management",{"href":100,"dataGaLocation":28,"dataGaName":98},"/solutions/source-code-management/",{"text":102,"config":103},"Automated Software Delivery",{"href":87,"dataGaLocation":28,"dataGaName":104},"Automated software delivery",{"title":106,"description":107,"link":108,"items":113},"Security","Deliver code faster without compromising security",{"config":109},{"href":110,"dataGaName":111,"dataGaLocation":28,"icon":112},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[114,118,123],{"text":115,"config":116},"Application Security Testing",{"href":110,"dataGaName":117,"dataGaLocation":28},"Application security testing",{"text":119,"config":120},"Software Supply Chain Security",{"href":121,"dataGaLocation":28,"dataGaName":122},"/solutions/supply-chain/","Software supply chain security",{"text":124,"config":125},"Software Compliance",{"href":126,"dataGaName":127,"dataGaLocation":28},"/solutions/software-compliance/","software compliance",{"title":129,"link":130,"items":135},"Measurement",{"config":131},{"icon":132,"href":133,"dataGaName":134,"dataGaLocation":28},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[136,140,144],{"text":137,"config":138},"Visibility & Measurement",{"href":133,"dataGaLocation":28,"dataGaName":139},"Visibility and Measurement",{"text":141,"config":142},"Value Stream Management",{"href":143,"dataGaLocation":28,"dataGaName":141},"/solutions/value-stream-management/",{"text":145,"config":146},"Analytics & Insights",{"href":147,"dataGaLocation":28,"dataGaName":148},"/solutions/analytics-and-insights/","Analytics and insights",{"title":150,"items":151},"GitLab for",[152,157,162],{"text":153,"config":154},"Enterprise",{"href":155,"dataGaLocation":28,"dataGaName":156},"/enterprise/","enterprise",{"text":158,"config":159},"Small Business",{"href":160,"dataGaLocation":28,"dataGaName":161},"/small-business/","small business",{"text":163,"config":164},"Public Sector",{"href":165,"dataGaLocation":28,"dataGaName":166},"/solutions/public-sector/","public sector",{"text":168,"config":169},"Pricing",{"href":170,"dataGaName":171,"dataGaLocation":28,"dataNavLevelOne":171},"/pricing/","pricing",{"text":173,"config":174,"link":176,"lists":180,"feature":265},"Resources",{"dataNavLevelOne":175},"resources",{"text":177,"config":178},"View all resources",{"href":179,"dataGaName":175,"dataGaLocation":28},"/resources/",[181,214,237],{"title":182,"items":183},"Getting started",[184,189,194,199,204,209],{"text":185,"config":186},"Install",{"href":187,"dataGaName":188,"dataGaLocation":28},"/install/","install",{"text":190,"config":191},"Quick start guides",{"href":192,"dataGaName":193,"dataGaLocation":28},"/get-started/","quick setup checklists",{"text":195,"config":196},"Learn",{"href":197,"dataGaLocation":28,"dataGaName":198},"https://university.gitlab.com/","learn",{"text":200,"config":201},"Product documentation",{"href":202,"dataGaName":203,"dataGaLocation":28},"https://docs.gitlab.com/","product documentation",{"text":205,"config":206},"Best practice videos",{"href":207,"dataGaName":208,"dataGaLocation":28},"/getting-started-videos/","best practice videos",{"text":210,"config":211},"Integrations",{"href":212,"dataGaName":213,"dataGaLocation":28},"/integrations/","integrations",{"title":215,"items":216},"Discover",[217,222,227,232],{"text":218,"config":219},"Customer success stories",{"href":220,"dataGaName":221,"dataGaLocation":28},"/customers/","customer success stories",{"text":223,"config":224},"Blog",{"href":225,"dataGaName":226,"dataGaLocation":28},"/blog/","blog",{"text":228,"config":229},"The Source",{"href":230,"dataGaName":231,"dataGaLocation":28},"/the-source/","the source",{"text":233,"config":234},"Remote",{"href":235,"dataGaName":236,"dataGaLocation":28},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":238,"items":239},"Connect",[240,245,250,255,260],{"text":241,"config":242},"GitLab Services",{"href":243,"dataGaName":244,"dataGaLocation":28},"/services/","services",{"text":246,"config":247},"Community",{"href":248,"dataGaName":249,"dataGaLocation":28},"/community/","community",{"text":251,"config":252},"Forum",{"href":253,"dataGaName":254,"dataGaLocation":28},"https://forum.gitlab.com/","forum",{"text":256,"config":257},"Events",{"href":258,"dataGaName":259,"dataGaLocation":28},"/events/","events",{"text":261,"config":262},"Partners",{"href":263,"dataGaName":264,"dataGaLocation":28},"/partners/","partners",{"textColor":266,"title":267,"text":268,"link":269},"#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":270,"config":271},"Read the latest",{"href":272,"dataGaName":273,"dataGaLocation":28},"/releases/whats-new/","whats new",{"text":275,"config":276,"lists":278},"Company",{"dataNavLevelOne":277},"company",[279],{"items":280},[281,286,292,294,299,304,309,314,319,324,329],{"text":282,"config":283},"About",{"href":284,"dataGaName":285,"dataGaLocation":28},"/company/","about",{"text":287,"config":288,"footerGa":291},"Jobs",{"href":289,"dataGaName":290,"dataGaLocation":28},"/jobs/","jobs",{"dataGaName":290},{"text":256,"config":293},{"href":258,"dataGaName":259,"dataGaLocation":28},{"text":295,"config":296},"Leadership",{"href":297,"dataGaName":298,"dataGaLocation":28},"/company/team/e-group/","leadership",{"text":300,"config":301},"Team",{"href":302,"dataGaName":303,"dataGaLocation":28},"/company/team/","team",{"text":305,"config":306},"Handbook",{"href":307,"dataGaName":308,"dataGaLocation":28},"https://handbook.gitlab.com/","handbook",{"text":310,"config":311},"Investor relations",{"href":312,"dataGaName":313,"dataGaLocation":28},"https://ir.gitlab.com/","investor relations",{"text":315,"config":316},"Trust Center",{"href":317,"dataGaName":318,"dataGaLocation":28},"/security/","trust center",{"text":320,"config":321},"AI Transparency Center",{"href":322,"dataGaName":323,"dataGaLocation":28},"/ai-transparency-center/","ai transparency center",{"text":325,"config":326},"Newsletter",{"href":327,"dataGaName":328,"dataGaLocation":28},"/company/contact/#contact-forms","newsletter",{"text":330,"config":331},"Press",{"href":332,"dataGaName":333,"dataGaLocation":28},"/press/","press",{"text":335,"config":336,"lists":337},"Contact us",{"dataNavLevelOne":277},[338],{"items":339},[340,343,348],{"text":35,"config":341},{"href":37,"dataGaName":342,"dataGaLocation":28},"talk to sales",{"text":344,"config":345},"Support portal",{"href":346,"dataGaName":347,"dataGaLocation":28},"https://support.gitlab.com","support portal",{"text":349,"config":350},"Customer portal",{"href":351,"dataGaName":352,"dataGaLocation":28},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":354,"login":355,"suggestions":362},"Close",{"text":356,"link":357},"To search repositories and projects, login to",{"text":358,"config":359},"gitlab.com",{"href":42,"dataGaName":360,"dataGaLocation":361},"search login","search",{"text":363,"default":364},"Suggestions",[365,367,371,373,377,381],{"text":57,"config":366},{"href":62,"dataGaName":57,"dataGaLocation":361},{"text":368,"config":369},"Code Suggestions (AI)",{"href":370,"dataGaName":368,"dataGaLocation":361},"/solutions/code-suggestions/",{"text":91,"config":372},{"href":93,"dataGaName":91,"dataGaLocation":361},{"text":374,"config":375},"GitLab on AWS",{"href":376,"dataGaName":374,"dataGaLocation":361},"/partners/technology-partners/aws/",{"text":378,"config":379},"GitLab on Google Cloud",{"href":380,"dataGaName":378,"dataGaLocation":361},"/partners/technology-partners/google-cloud-platform/",{"text":382,"config":383},"Why GitLab?",{"href":70,"dataGaName":382,"dataGaLocation":361},{"freeTrial":385,"mobileIcon":390,"desktopIcon":395,"secondaryButton":398},{"text":386,"config":387},"Start free trial",{"href":388,"dataGaName":33,"dataGaLocation":389},"https://gitlab.com/-/trials/new/","nav",{"altText":391,"config":392},"Gitlab Icon",{"src":393,"dataGaName":394,"dataGaLocation":389},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":391,"config":396},{"src":397,"dataGaName":394,"dataGaLocation":389},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":399,"config":400},"Get Started",{"href":401,"dataGaName":402,"dataGaLocation":389},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":404,"mobileIcon":408,"desktopIcon":410},{"text":405,"config":406},"Learn more about GitLab Duo",{"href":62,"dataGaName":407,"dataGaLocation":389},"gitlab duo",{"altText":391,"config":409},{"src":393,"dataGaName":394,"dataGaLocation":389},{"altText":391,"config":411},{"src":397,"dataGaName":394,"dataGaLocation":389},{"button":413,"mobileIcon":418,"desktopIcon":420},{"text":414,"config":415},"/switch",{"href":416,"dataGaName":417,"dataGaLocation":389},"#contact","switch",{"altText":391,"config":419},{"src":393,"dataGaName":394,"dataGaLocation":389},{"altText":391,"config":421},{"src":422,"dataGaName":394,"dataGaLocation":389},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":424,"mobileIcon":429,"desktopIcon":431},{"text":425,"config":426},"Back to pricing",{"href":170,"dataGaName":427,"dataGaLocation":389,"icon":428},"back to pricing","GoBack",{"altText":391,"config":430},{"src":393,"dataGaName":394,"dataGaLocation":389},{"altText":391,"config":432},{"src":397,"dataGaName":394,"dataGaLocation":389},{"title":434,"button":435,"config":440},"See how agentic AI transforms software delivery",{"text":436,"config":437},"Watch GitLab Transcend now",{"href":438,"dataGaName":439,"dataGaLocation":28},"/events/transcend/virtual/","transcend event",{"layout":441,"icon":442,"disabled":17},"release","AiStar",{"data":444},{"text":445,"source":446,"edit":452,"contribute":457,"config":462,"items":467,"minimal":674},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":447,"config":448},"View page source",{"href":449,"dataGaName":450,"dataGaLocation":451},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":453,"config":454},"Edit this page",{"href":455,"dataGaName":456,"dataGaLocation":451},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":458,"config":459},"Please contribute",{"href":460,"dataGaName":461,"dataGaLocation":451},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":463,"facebook":464,"youtube":465,"linkedin":466},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[468,515,569,613,640],{"title":168,"links":469,"subMenu":484},[470,474,479],{"text":471,"config":472},"View plans",{"href":170,"dataGaName":473,"dataGaLocation":451},"view plans",{"text":475,"config":476},"Why Premium?",{"href":477,"dataGaName":478,"dataGaLocation":451},"/pricing/premium/","why premium",{"text":480,"config":481},"Why Ultimate?",{"href":482,"dataGaName":483,"dataGaLocation":451},"/pricing/ultimate/","why ultimate",[485],{"title":486,"links":487},"Contact Us",[488,491,493,495,500,505,510],{"text":489,"config":490},"Contact sales",{"href":37,"dataGaName":38,"dataGaLocation":451},{"text":344,"config":492},{"href":346,"dataGaName":347,"dataGaLocation":451},{"text":349,"config":494},{"href":351,"dataGaName":352,"dataGaLocation":451},{"text":496,"config":497},"Status",{"href":498,"dataGaName":499,"dataGaLocation":451},"https://status.gitlab.com/","status",{"text":501,"config":502},"Terms of use",{"href":503,"dataGaName":504,"dataGaLocation":451},"/terms/","terms of use",{"text":506,"config":507},"Privacy statement",{"href":508,"dataGaName":509,"dataGaLocation":451},"/privacy/","privacy statement",{"text":511,"config":512},"Cookie preferences",{"dataGaName":513,"dataGaLocation":451,"id":514,"isOneTrustButton":17},"cookie preferences","ot-sdk-btn",{"title":73,"links":516,"subMenu":525},[517,521],{"text":518,"config":519},"DevSecOps platform",{"href":55,"dataGaName":520,"dataGaLocation":451},"devsecops platform",{"text":522,"config":523},"AI-Assisted Development",{"href":62,"dataGaName":524,"dataGaLocation":451},"ai-assisted development",[526],{"title":527,"links":528},"Topics",[529,534,539,544,549,554,559,564],{"text":530,"config":531},"CICD",{"href":532,"dataGaName":533,"dataGaLocation":451},"/topics/ci-cd/","cicd",{"text":535,"config":536},"GitOps",{"href":537,"dataGaName":538,"dataGaLocation":451},"/topics/gitops/","gitops",{"text":540,"config":541},"DevOps",{"href":542,"dataGaName":543,"dataGaLocation":451},"/topics/devops/","devops",{"text":545,"config":546},"Version Control",{"href":547,"dataGaName":548,"dataGaLocation":451},"/topics/version-control/","version control",{"text":550,"config":551},"DevSecOps",{"href":552,"dataGaName":553,"dataGaLocation":451},"/topics/devsecops/","devsecops",{"text":555,"config":556},"Cloud Native",{"href":557,"dataGaName":558,"dataGaLocation":451},"/topics/cloud-native/","cloud native",{"text":560,"config":561},"AI for Coding",{"href":562,"dataGaName":563,"dataGaLocation":451},"/topics/devops/ai-for-coding/","ai for coding",{"text":565,"config":566},"Agentic AI",{"href":567,"dataGaName":568,"dataGaLocation":451},"/topics/agentic-ai/","agentic ai",{"title":570,"links":571},"Solutions",[572,574,576,581,585,588,592,595,597,600,603,608],{"text":115,"config":573},{"href":110,"dataGaName":115,"dataGaLocation":451},{"text":104,"config":575},{"href":87,"dataGaName":88,"dataGaLocation":451},{"text":577,"config":578},"Agile development",{"href":579,"dataGaName":580,"dataGaLocation":451},"/solutions/agile-delivery/","agile delivery",{"text":582,"config":583},"SCM",{"href":100,"dataGaName":584,"dataGaLocation":451},"source code management",{"text":530,"config":586},{"href":93,"dataGaName":587,"dataGaLocation":451},"continuous integration & delivery",{"text":589,"config":590},"Value stream management",{"href":143,"dataGaName":591,"dataGaLocation":451},"value stream management",{"text":535,"config":593},{"href":594,"dataGaName":538,"dataGaLocation":451},"/solutions/gitops/",{"text":153,"config":596},{"href":155,"dataGaName":156,"dataGaLocation":451},{"text":598,"config":599},"Small business",{"href":160,"dataGaName":161,"dataGaLocation":451},{"text":601,"config":602},"Public sector",{"href":165,"dataGaName":166,"dataGaLocation":451},{"text":604,"config":605},"Education",{"href":606,"dataGaName":607,"dataGaLocation":451},"/solutions/education/","education",{"text":609,"config":610},"Financial services",{"href":611,"dataGaName":612,"dataGaLocation":451},"/solutions/finance/","financial services",{"title":173,"links":614},[615,617,619,621,624,626,628,630,632,634,636,638],{"text":185,"config":616},{"href":187,"dataGaName":188,"dataGaLocation":451},{"text":190,"config":618},{"href":192,"dataGaName":193,"dataGaLocation":451},{"text":195,"config":620},{"href":197,"dataGaName":198,"dataGaLocation":451},{"text":200,"config":622},{"href":202,"dataGaName":623,"dataGaLocation":451},"docs",{"text":223,"config":625},{"href":225,"dataGaName":226,"dataGaLocation":451},{"text":218,"config":627},{"href":220,"dataGaName":221,"dataGaLocation":451},{"text":233,"config":629},{"href":235,"dataGaName":236,"dataGaLocation":451},{"text":241,"config":631},{"href":243,"dataGaName":244,"dataGaLocation":451},{"text":246,"config":633},{"href":248,"dataGaName":249,"dataGaLocation":451},{"text":251,"config":635},{"href":253,"dataGaName":254,"dataGaLocation":451},{"text":256,"config":637},{"href":258,"dataGaName":259,"dataGaLocation":451},{"text":261,"config":639},{"href":263,"dataGaName":264,"dataGaLocation":451},{"title":275,"links":641},[642,644,646,648,650,652,654,658,663,665,667,669],{"text":282,"config":643},{"href":284,"dataGaName":277,"dataGaLocation":451},{"text":287,"config":645},{"href":289,"dataGaName":290,"dataGaLocation":451},{"text":295,"config":647},{"href":297,"dataGaName":298,"dataGaLocation":451},{"text":300,"config":649},{"href":302,"dataGaName":303,"dataGaLocation":451},{"text":305,"config":651},{"href":307,"dataGaName":308,"dataGaLocation":451},{"text":310,"config":653},{"href":312,"dataGaName":313,"dataGaLocation":451},{"text":655,"config":656},"Sustainability",{"href":657,"dataGaName":655,"dataGaLocation":451},"/sustainability/",{"text":659,"config":660},"Diversity, inclusion and belonging (DIB)",{"href":661,"dataGaName":662,"dataGaLocation":451},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":315,"config":664},{"href":317,"dataGaName":318,"dataGaLocation":451},{"text":325,"config":666},{"href":327,"dataGaName":328,"dataGaLocation":451},{"text":330,"config":668},{"href":332,"dataGaName":333,"dataGaLocation":451},{"text":670,"config":671},"Modern Slavery Transparency Statement",{"href":672,"dataGaName":673,"dataGaLocation":451},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":675},[676,679,682],{"text":677,"config":678},"Terms",{"href":503,"dataGaName":504,"dataGaLocation":451},{"text":680,"config":681},"Cookies",{"dataGaName":513,"dataGaLocation":451,"id":514,"isOneTrustButton":17},{"text":683,"config":684},"Privacy",{"href":508,"dataGaName":509,"dataGaLocation":451},[686,697,708,717,726,738,748,757,766,775,784,793,803,812,821,830,839,848,858,867],{"content":687,"config":695},{"title":688,"heroImage":689,"category":690,"description":691,"authors":692,"date":694},"Automate embedded systems compliance with GitLab and CodeSonar","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659978/Blog/Hero%20Images/automation.png","product","Continuous compliance verification for ISO 26262, DO-178C, MISRA, and other code quality and functional safety standards.",[693,5],"Mark Hermeling","2025-12-02",{"slug":696,"externalUrl":-1},"automate-embedded-systems-compliance-with-gitlab-and-codesonar",{"content":698,"config":706},{"title":699,"heroImage":700,"category":701,"description":702,"authors":703,"date":705},"How GitLab transforms embedded systems testing cycles","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","engineering","Discover how managed lifecycle environments streamline and automate virtual testing, delivering rapid feedback without environment sprawl or cost overruns.",[704,5],"Matt DeLaney","2025-10-02",{"slug":707,"externalUrl":-1},"how-gitlab-transforms-embedded-systems-testing-cycles",{"content":709,"config":715},{"title":710,"heroImage":711,"category":701,"description":712,"authors":713,"date":714},"Supercharge your Git workflows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098264/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_519147119_2RafH61mqosMZv8HGAlsUj_1750098264407.jpg","Optimize git clone operations in any environment — up to 93% reduction in clone times and 98% reduction in disk space usage — with the Git Much Faster script.",[5],"2025-09-10",{"slug":716,"externalUrl":-1},"supercharge-your-git-workflows",{"content":718,"config":724},{"title":719,"heroImage":720,"category":690,"description":721,"authors":722,"date":723},"4 ways to accelerate embedded development with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659756/Blog/Hero%20Images/REFERENCE_-_display_preview_for_blog_images.png","Learn how automated hardware testing, standard builds, collaborative workflows, and integrated compliance eliminate bottlenecks in firmware development.",[704,5],"2025-06-05",{"slug":725,"externalUrl":-1},"4-ways-to-accelerate-embedded-development-with-gitlab",{"content":727,"config":736},{"title":728,"heroImage":729,"category":690,"description":730,"authors":731,"date":735},"Ultimate guide to migrating from AWS CodeCommit to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097810/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2828%29_4mi0l4wzUa5VI4wtf8gInx_1750097810027.png","Learn how to migrate from AWS Services to GitLab and seamlessly integrate with the DevSecOps platform in this comprehensive tutorial.",[732,5,733,734],"Tsukasa Komatsubara","Samer Akkoub","Bart Zhang","2024-08-26",{"slug":737,"externalUrl":-1},"ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab",{"content":739,"config":746},{"title":740,"heroImage":741,"category":742,"description":743,"authors":744,"date":745},"A CI/CD component builder's journey","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663857/Blog/Hero%20Images/blog-image-template-1800x945__12_.png","open-source","Learn how a creator of shared, includable templates upskilled by migrating the templates to GitLab CI/CD components and the CI/CD Catalog.",[5],"2024-06-04",{"slug":747,"externalUrl":-1},"a-ci-component-builders-journey",{"content":749,"config":755},{"title":750,"heroImage":751,"category":553,"description":752,"authors":753,"date":754},"GitLab is now available as an AWS CodeStar Connections provider","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098884/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_397632156_3Ldy1urjMStQCl4qnOBvE0_1750098884409.jpg","AWS released native CodePipeline integration for GitLab projects and repos, helping to ensure a best-in-class experience when using GitLab and AWS together.",[5],"2024-01-11",{"slug":756,"externalUrl":-1},"gitlab-is-now-available-as-an-aws-codestar-connections-provider",{"content":758,"config":764},{"title":759,"heroImage":760,"category":553,"description":761,"authors":762,"date":763},"GitLab at AWS re:Invent 2023","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664472/Blog/Hero%20Images/gitlabflatlogomap.png","GitLab and AWS have streamlined development and security for DevSecOps teams. Learn how in lightning talks, sessions, live demos, and more.",[5],"2023-11-22",{"slug":765,"externalUrl":-1},"gitlab-at-aws-re-invent-2023",{"content":767,"config":773},{"title":768,"heroImage":769,"category":553,"description":770,"authors":771,"date":772},"GitLab achieves the AWS DevSecOps Partner Competency Specialty","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668799/Blog/Hero%20Images/securitylifecycle.png","The AWS DevSecOps Partner Competency Specialty demonstrates that GitLab is instrumental in helping customers implement better security while continuing to innovate.",[5],"2023-09-25",{"slug":774,"externalUrl":-1},"aws-devsecops-competency-partner",{"content":776,"config":782},{"title":777,"heroImage":778,"category":701,"description":779,"authors":780,"date":781},"Get started with GitLab EKS Fargate Runners in 1 hour and zero code, Iteration 1","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663373/Blog/Hero%20Images/jeremy-lapak-CVvFVQ_-oUg-700unsplash.jpg","This detailed tutorial answers the question of how to leverage Amazon's AWS Fargate container technology for GitLab Runners.",[5],"2023-05-24",{"slug":783,"externalUrl":-1},"eks-fargate-runner",{"content":785,"config":791},{"title":786,"heroImage":787,"category":701,"description":788,"authors":789,"date":790},"Lightning fast code counting for better code management intelligence","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682614/Blog/Hero%20Images/noaa-PkHsrwNOfBE-unsplash.jpg","Knowledge of your code composition can come through simple counting of lines of code per language.",[5],"2023-02-15",{"slug":792,"externalUrl":-1},"code-counting-in-gitlab",{"content":794,"config":801},{"title":795,"heroImage":796,"category":797,"description":798,"authors":799,"date":800},"Visualizing 11 years of GitLab contributions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682555/Blog/Hero%20Images/gitlabeveryonecontributesdna.png","culture","Check out this animated video, which beautifully visualizes every contribution since our start.",[5],"2022-12-19",{"slug":802,"externalUrl":-1},"everyone-who-has-contributed",{"content":804,"config":810},{"title":805,"heroImage":806,"category":701,"description":807,"authors":808,"date":809},"How GitLab can eliminate the massive value stream friction of developer environment provisioning and cleanup","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682507/Blog/Hero%20Images/sandeep-singh-3KbACriapqQ-unsplash.jpg","It is important to have the complete picture of scaled effects in view when designing automation.",[5],"2022-11-17",{"slug":811,"externalUrl":-1},"environment-friction-cycle",{"content":813,"config":819},{"title":814,"heroImage":815,"category":701,"description":816,"authors":817,"date":818},"GitLab is now an Amazon Linux 2 Service Ready Partner","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682451/Blog/Hero%20Images/isis-franca-hsPFuudRg5I-unsplash.jpg","Being an Amazon Linux 2 Service Ready partner shows GitLab's strong commitment to AWS linux distributions.",[5],"2022-09-21",{"slug":820,"externalUrl":-1},"amazon-linux-2-service-ready-partner",{"content":822,"config":828},{"title":823,"heroImage":824,"category":701,"description":825,"authors":826,"date":827},"Virtual whiteboarding is a remote work super power","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682431/Blog/Hero%20Images/kvalifik-5Q07sS54D0Q-unsplash.jpg","Want to master a collective understanding of technical explanations remotely? Learn how to use virtual whiteboards to their maximum capabilities in this tutorial.",[5],"2022-09-01",{"slug":829,"externalUrl":-1},"whiteboarding-remote-work-superpower",{"content":831,"config":837},{"title":832,"heroImage":833,"category":701,"description":807,"authors":834,"date":836},"An SA story about hyperscaling GitLab Runner workloads using Kubernetes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669897/Blog/Hero%20Images/kaleidico-26MJGnCM0Wc-unsplash.jpg",[5,835],"Brian Wald","2022-06-29",{"slug":838,"externalUrl":-1},"a-story-of-runner-scaling",{"content":840,"config":846},{"title":841,"heroImage":842,"category":701,"description":843,"authors":844,"date":845},"When the pursuit of simplicity creates complexity in container-based CI pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","Simplicity always has a certain player in mind - learn how to avoid antipatterns by ensuring simplicity themes do not compromise your productivity by over-focusing on machine efficiencies.",[5],"2022-05-24",{"slug":847,"externalUrl":-1},"second-law-of-complexity-dynamics",{"content":849,"config":856},{"title":850,"heroImage":851,"category":852,"description":853,"authors":854,"date":855},"Amazon Linux 2 support and distro-specific packages for GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682299/Blog/Hero%20Images/gitlab-blog-banner.png","news","Learn how to do early testing as well as how to peg your automation to the EL 7 packages until you are able to properly integrate the changes into your automation.",[5],"2022-05-02",{"slug":857,"externalUrl":-1},"amazon-linux-2-support-and-distro-specific-packages",{"content":859,"config":865},{"title":860,"heroImage":861,"category":701,"description":862,"authors":863,"date":864},"How to provision Ready-To-Run GitLab for 50,000 users with the AWS Quick Start","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680619/Blog/Hero%20Images/construction-blueprint.jpg","If you have two hours, you can deploy a GitLab instance on EKS for any number of users. All it takes is about 14 clicks! Here's what you need to know.",[5],"2021-10-06",{"slug":866,"externalUrl":-1},"gitlab-cnh-for-50k-users",{"content":868,"config":875},{"title":869,"heroImage":870,"category":701,"description":871,"authors":872,"date":874},"How to provision 100 AWS Graviton GitLab Spot Runners in 10 Minutes for $2/hour","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669882/Blog/Hero%20Images/hundredgitlabspotrunner.png","Utilizing the GitLab HA Scaling Runner Vending Machine for AWS Automation to setup 100 GitLab runners on AWS Spot.",[5,873],"Nupur Sharma","2021-08-17",{"slug":876,"externalUrl":-1},"100-runners-in-less-than-10mins-and-less-than-10-clicks",1777493580849]