[{"data":1,"prerenderedAt":866},["ShallowReactive",2],{"/en-us/blog/authors/darwin-sanoy":3,"navigation-en-us":22,"banner-en-us":422,"footer-en-us":432,"blog-author-posts-en-us-darwin-sanoy":674},{"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":352,"minimal":383,"duo":402,"pricingDeployment":412},{"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,273,333],{"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":260},"Resources",{"dataNavLevelOne":175},"resources",{"text":177,"config":178},"View all resources",{"href":179,"dataGaName":175,"dataGaLocation":28},"/resources/",[181,214,232],{"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],{"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},"Remote",{"href":230,"dataGaName":231,"dataGaLocation":28},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":233,"items":234},"Connect",[235,240,245,250,255],{"text":236,"config":237},"GitLab Services",{"href":238,"dataGaName":239,"dataGaLocation":28},"/services/","services",{"text":241,"config":242},"Community",{"href":243,"dataGaName":244,"dataGaLocation":28},"/community/","community",{"text":246,"config":247},"Forum",{"href":248,"dataGaName":249,"dataGaLocation":28},"https://forum.gitlab.com/","forum",{"text":251,"config":252},"Events",{"href":253,"dataGaName":254,"dataGaLocation":28},"/events/","events",{"text":256,"config":257},"Partners",{"href":258,"dataGaName":259,"dataGaLocation":28},"/partners/","partners",{"backgroundColor":261,"textColor":262,"text":263,"image":264,"link":268},"#2f2a6b","#fff","Insights for the future of software development",{"altText":265,"config":266},"the source promo card",{"src":267},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":269,"config":270},"Read the latest",{"href":271,"dataGaName":272,"dataGaLocation":28},"/the-source/","the source",{"text":274,"config":275,"lists":277},"Company",{"dataNavLevelOne":276},"company",[278],{"items":279},[280,285,291,293,298,303,308,313,318,323,328],{"text":281,"config":282},"About",{"href":283,"dataGaName":284,"dataGaLocation":28},"/company/","about",{"text":286,"config":287,"footerGa":290},"Jobs",{"href":288,"dataGaName":289,"dataGaLocation":28},"/jobs/","jobs",{"dataGaName":289},{"text":251,"config":292},{"href":253,"dataGaName":254,"dataGaLocation":28},{"text":294,"config":295},"Leadership",{"href":296,"dataGaName":297,"dataGaLocation":28},"/company/team/e-group/","leadership",{"text":299,"config":300},"Team",{"href":301,"dataGaName":302,"dataGaLocation":28},"/company/team/","team",{"text":304,"config":305},"Handbook",{"href":306,"dataGaName":307,"dataGaLocation":28},"https://handbook.gitlab.com/","handbook",{"text":309,"config":310},"Investor relations",{"href":311,"dataGaName":312,"dataGaLocation":28},"https://ir.gitlab.com/","investor relations",{"text":314,"config":315},"Trust Center",{"href":316,"dataGaName":317,"dataGaLocation":28},"/security/","trust center",{"text":319,"config":320},"AI Transparency Center",{"href":321,"dataGaName":322,"dataGaLocation":28},"/ai-transparency-center/","ai transparency center",{"text":324,"config":325},"Newsletter",{"href":326,"dataGaName":327,"dataGaLocation":28},"/company/contact/#contact-forms","newsletter",{"text":329,"config":330},"Press",{"href":331,"dataGaName":332,"dataGaLocation":28},"/press/","press",{"text":334,"config":335,"lists":336},"Contact us",{"dataNavLevelOne":276},[337],{"items":338},[339,342,347],{"text":35,"config":340},{"href":37,"dataGaName":341,"dataGaLocation":28},"talk to sales",{"text":343,"config":344},"Support portal",{"href":345,"dataGaName":346,"dataGaLocation":28},"https://support.gitlab.com","support portal",{"text":348,"config":349},"Customer portal",{"href":350,"dataGaName":351,"dataGaLocation":28},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":353,"login":354,"suggestions":361},"Close",{"text":355,"link":356},"To search repositories and projects, login to",{"text":357,"config":358},"gitlab.com",{"href":42,"dataGaName":359,"dataGaLocation":360},"search login","search",{"text":362,"default":363},"Suggestions",[364,366,370,372,376,380],{"text":57,"config":365},{"href":62,"dataGaName":57,"dataGaLocation":360},{"text":367,"config":368},"Code Suggestions (AI)",{"href":369,"dataGaName":367,"dataGaLocation":360},"/solutions/code-suggestions/",{"text":91,"config":371},{"href":93,"dataGaName":91,"dataGaLocation":360},{"text":373,"config":374},"GitLab on AWS",{"href":375,"dataGaName":373,"dataGaLocation":360},"/partners/technology-partners/aws/",{"text":377,"config":378},"GitLab on Google Cloud",{"href":379,"dataGaName":377,"dataGaLocation":360},"/partners/technology-partners/google-cloud-platform/",{"text":381,"config":382},"Why GitLab?",{"href":70,"dataGaName":381,"dataGaLocation":360},{"freeTrial":384,"mobileIcon":389,"desktopIcon":394,"secondaryButton":397},{"text":385,"config":386},"Start free trial",{"href":387,"dataGaName":33,"dataGaLocation":388},"https://gitlab.com/-/trials/new/","nav",{"altText":390,"config":391},"Gitlab Icon",{"src":392,"dataGaName":393,"dataGaLocation":388},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":390,"config":395},{"src":396,"dataGaName":393,"dataGaLocation":388},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":398,"config":399},"Get Started",{"href":400,"dataGaName":401,"dataGaLocation":388},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":403,"mobileIcon":408,"desktopIcon":410},{"text":404,"config":405},"Learn more about GitLab Duo",{"href":406,"dataGaName":407,"dataGaLocation":388},"/gitlab-duo/","gitlab duo",{"altText":390,"config":409},{"src":392,"dataGaName":393,"dataGaLocation":388},{"altText":390,"config":411},{"src":396,"dataGaName":393,"dataGaLocation":388},{"freeTrial":413,"mobileIcon":418,"desktopIcon":420},{"text":414,"config":415},"Back to pricing",{"href":170,"dataGaName":416,"dataGaLocation":388,"icon":417},"back to pricing","GoBack",{"altText":390,"config":419},{"src":392,"dataGaName":393,"dataGaLocation":388},{"altText":390,"config":421},{"src":396,"dataGaName":393,"dataGaLocation":388},{"title":423,"button":424,"config":429},"See how agentic AI transforms software delivery",{"text":425,"config":426},"Watch GitLab Transcend now",{"href":427,"dataGaName":428,"dataGaLocation":28},"/events/transcend/virtual/","transcend event",{"layout":430,"icon":431},"release","AiStar",{"data":433},{"text":434,"source":435,"edit":441,"contribute":446,"config":451,"items":456,"minimal":663},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":436,"config":437},"View page source",{"href":438,"dataGaName":439,"dataGaLocation":440},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":442,"config":443},"Edit this page",{"href":444,"dataGaName":445,"dataGaLocation":440},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":447,"config":448},"Please contribute",{"href":449,"dataGaName":450,"dataGaLocation":440},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":452,"facebook":453,"youtube":454,"linkedin":455},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[457,504,558,602,629],{"title":168,"links":458,"subMenu":473},[459,463,468],{"text":460,"config":461},"View plans",{"href":170,"dataGaName":462,"dataGaLocation":440},"view plans",{"text":464,"config":465},"Why Premium?",{"href":466,"dataGaName":467,"dataGaLocation":440},"/pricing/premium/","why premium",{"text":469,"config":470},"Why Ultimate?",{"href":471,"dataGaName":472,"dataGaLocation":440},"/pricing/ultimate/","why ultimate",[474],{"title":475,"links":476},"Contact Us",[477,480,482,484,489,494,499],{"text":478,"config":479},"Contact sales",{"href":37,"dataGaName":38,"dataGaLocation":440},{"text":343,"config":481},{"href":345,"dataGaName":346,"dataGaLocation":440},{"text":348,"config":483},{"href":350,"dataGaName":351,"dataGaLocation":440},{"text":485,"config":486},"Status",{"href":487,"dataGaName":488,"dataGaLocation":440},"https://status.gitlab.com/","status",{"text":490,"config":491},"Terms of use",{"href":492,"dataGaName":493,"dataGaLocation":440},"/terms/","terms of use",{"text":495,"config":496},"Privacy statement",{"href":497,"dataGaName":498,"dataGaLocation":440},"/privacy/","privacy statement",{"text":500,"config":501},"Cookie preferences",{"dataGaName":502,"dataGaLocation":440,"id":503,"isOneTrustButton":17},"cookie preferences","ot-sdk-btn",{"title":73,"links":505,"subMenu":514},[506,510],{"text":507,"config":508},"DevSecOps platform",{"href":55,"dataGaName":509,"dataGaLocation":440},"devsecops platform",{"text":511,"config":512},"AI-Assisted Development",{"href":406,"dataGaName":513,"dataGaLocation":440},"ai-assisted development",[515],{"title":516,"links":517},"Topics",[518,523,528,533,538,543,548,553],{"text":519,"config":520},"CICD",{"href":521,"dataGaName":522,"dataGaLocation":440},"/topics/ci-cd/","cicd",{"text":524,"config":525},"GitOps",{"href":526,"dataGaName":527,"dataGaLocation":440},"/topics/gitops/","gitops",{"text":529,"config":530},"DevOps",{"href":531,"dataGaName":532,"dataGaLocation":440},"/topics/devops/","devops",{"text":534,"config":535},"Version Control",{"href":536,"dataGaName":537,"dataGaLocation":440},"/topics/version-control/","version control",{"text":539,"config":540},"DevSecOps",{"href":541,"dataGaName":542,"dataGaLocation":440},"/topics/devsecops/","devsecops",{"text":544,"config":545},"Cloud Native",{"href":546,"dataGaName":547,"dataGaLocation":440},"/topics/cloud-native/","cloud native",{"text":549,"config":550},"AI for Coding",{"href":551,"dataGaName":552,"dataGaLocation":440},"/topics/devops/ai-for-coding/","ai for coding",{"text":554,"config":555},"Agentic AI",{"href":556,"dataGaName":557,"dataGaLocation":440},"/topics/agentic-ai/","agentic ai",{"title":559,"links":560},"Solutions",[561,563,565,570,574,577,581,584,586,589,592,597],{"text":115,"config":562},{"href":110,"dataGaName":115,"dataGaLocation":440},{"text":104,"config":564},{"href":87,"dataGaName":88,"dataGaLocation":440},{"text":566,"config":567},"Agile development",{"href":568,"dataGaName":569,"dataGaLocation":440},"/solutions/agile-delivery/","agile delivery",{"text":571,"config":572},"SCM",{"href":100,"dataGaName":573,"dataGaLocation":440},"source code management",{"text":519,"config":575},{"href":93,"dataGaName":576,"dataGaLocation":440},"continuous integration & delivery",{"text":578,"config":579},"Value stream management",{"href":143,"dataGaName":580,"dataGaLocation":440},"value stream management",{"text":524,"config":582},{"href":583,"dataGaName":527,"dataGaLocation":440},"/solutions/gitops/",{"text":153,"config":585},{"href":155,"dataGaName":156,"dataGaLocation":440},{"text":587,"config":588},"Small business",{"href":160,"dataGaName":161,"dataGaLocation":440},{"text":590,"config":591},"Public sector",{"href":165,"dataGaName":166,"dataGaLocation":440},{"text":593,"config":594},"Education",{"href":595,"dataGaName":596,"dataGaLocation":440},"/solutions/education/","education",{"text":598,"config":599},"Financial services",{"href":600,"dataGaName":601,"dataGaLocation":440},"/solutions/finance/","financial services",{"title":173,"links":603},[604,606,608,610,613,615,617,619,621,623,625,627],{"text":185,"config":605},{"href":187,"dataGaName":188,"dataGaLocation":440},{"text":190,"config":607},{"href":192,"dataGaName":193,"dataGaLocation":440},{"text":195,"config":609},{"href":197,"dataGaName":198,"dataGaLocation":440},{"text":200,"config":611},{"href":202,"dataGaName":612,"dataGaLocation":440},"docs",{"text":223,"config":614},{"href":225,"dataGaName":226,"dataGaLocation":440},{"text":218,"config":616},{"href":220,"dataGaName":221,"dataGaLocation":440},{"text":228,"config":618},{"href":230,"dataGaName":231,"dataGaLocation":440},{"text":236,"config":620},{"href":238,"dataGaName":239,"dataGaLocation":440},{"text":241,"config":622},{"href":243,"dataGaName":244,"dataGaLocation":440},{"text":246,"config":624},{"href":248,"dataGaName":249,"dataGaLocation":440},{"text":251,"config":626},{"href":253,"dataGaName":254,"dataGaLocation":440},{"text":256,"config":628},{"href":258,"dataGaName":259,"dataGaLocation":440},{"title":274,"links":630},[631,633,635,637,639,641,643,647,652,654,656,658],{"text":281,"config":632},{"href":283,"dataGaName":276,"dataGaLocation":440},{"text":286,"config":634},{"href":288,"dataGaName":289,"dataGaLocation":440},{"text":294,"config":636},{"href":296,"dataGaName":297,"dataGaLocation":440},{"text":299,"config":638},{"href":301,"dataGaName":302,"dataGaLocation":440},{"text":304,"config":640},{"href":306,"dataGaName":307,"dataGaLocation":440},{"text":309,"config":642},{"href":311,"dataGaName":312,"dataGaLocation":440},{"text":644,"config":645},"Sustainability",{"href":646,"dataGaName":644,"dataGaLocation":440},"/sustainability/",{"text":648,"config":649},"Diversity, inclusion and belonging (DIB)",{"href":650,"dataGaName":651,"dataGaLocation":440},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":314,"config":653},{"href":316,"dataGaName":317,"dataGaLocation":440},{"text":324,"config":655},{"href":326,"dataGaName":327,"dataGaLocation":440},{"text":329,"config":657},{"href":331,"dataGaName":332,"dataGaLocation":440},{"text":659,"config":660},"Modern Slavery Transparency Statement",{"href":661,"dataGaName":662,"dataGaLocation":440},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":664},[665,668,671],{"text":666,"config":667},"Terms",{"href":492,"dataGaName":493,"dataGaLocation":440},{"text":669,"config":670},"Cookies",{"dataGaName":502,"dataGaLocation":440,"id":503,"isOneTrustButton":17},{"text":672,"config":673},"Privacy",{"href":497,"dataGaName":498,"dataGaLocation":440},[675,686,697,706,715,727,737,746,755,764,773,782,792,801,810,819,828,837,847,856],{"content":676,"config":684},{"title":677,"heroImage":678,"category":679,"description":680,"authors":681,"date":683},"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.",[682,5],"Mark Hermeling","2025-12-02",{"slug":685,"externalUrl":-1},"automate-embedded-systems-compliance-with-gitlab-and-codesonar",{"content":687,"config":695},{"title":688,"heroImage":689,"category":690,"description":691,"authors":692,"date":694},"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.",[693,5],"Matt DeLaney","2025-10-02",{"slug":696,"externalUrl":-1},"how-gitlab-transforms-embedded-systems-testing-cycles",{"content":698,"config":704},{"title":699,"heroImage":700,"category":690,"description":701,"authors":702,"date":703},"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":705,"externalUrl":-1},"supercharge-your-git-workflows",{"content":707,"config":713},{"title":708,"heroImage":709,"category":679,"description":710,"authors":711,"date":712},"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.",[693,5],"2025-06-05",{"slug":714,"externalUrl":-1},"4-ways-to-accelerate-embedded-development-with-gitlab",{"content":716,"config":725},{"title":717,"heroImage":718,"category":679,"description":719,"authors":720,"date":724},"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.",[721,5,722,723],"Tsukasa Komatsubara","Samer Akkoub","Bart Zhang","2024-08-26",{"slug":726,"externalUrl":-1},"ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab",{"content":728,"config":735},{"title":729,"heroImage":730,"category":731,"description":732,"authors":733,"date":734},"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":736,"externalUrl":-1},"a-ci-component-builders-journey",{"content":738,"config":744},{"title":739,"heroImage":740,"category":542,"description":741,"authors":742,"date":743},"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":745,"externalUrl":-1},"gitlab-is-now-available-as-an-aws-codestar-connections-provider",{"content":747,"config":753},{"title":748,"heroImage":749,"category":542,"description":750,"authors":751,"date":752},"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":754,"externalUrl":-1},"gitlab-at-aws-re-invent-2023",{"content":756,"config":762},{"title":757,"heroImage":758,"category":542,"description":759,"authors":760,"date":761},"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":763,"externalUrl":-1},"aws-devsecops-competency-partner",{"content":765,"config":771},{"title":766,"heroImage":767,"category":690,"description":768,"authors":769,"date":770},"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":772,"externalUrl":-1},"eks-fargate-runner",{"content":774,"config":780},{"title":775,"heroImage":776,"category":690,"description":777,"authors":778,"date":779},"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":781,"externalUrl":-1},"code-counting-in-gitlab",{"content":783,"config":790},{"title":784,"heroImage":785,"category":786,"description":787,"authors":788,"date":789},"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":791,"externalUrl":-1},"everyone-who-has-contributed",{"content":793,"config":799},{"title":794,"heroImage":795,"category":690,"description":796,"authors":797,"date":798},"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":800,"externalUrl":-1},"environment-friction-cycle",{"content":802,"config":808},{"title":803,"heroImage":804,"category":690,"description":805,"authors":806,"date":807},"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":809,"externalUrl":-1},"amazon-linux-2-service-ready-partner",{"content":811,"config":817},{"title":812,"heroImage":813,"category":690,"description":814,"authors":815,"date":816},"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":818,"externalUrl":-1},"whiteboarding-remote-work-superpower",{"content":820,"config":826},{"title":821,"heroImage":822,"category":690,"description":796,"authors":823,"date":825},"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,824],"Brian Wald","2022-06-29",{"slug":827,"externalUrl":-1},"a-story-of-runner-scaling",{"content":829,"config":835},{"title":830,"heroImage":831,"category":690,"description":832,"authors":833,"date":834},"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":836,"externalUrl":-1},"second-law-of-complexity-dynamics",{"content":838,"config":845},{"title":839,"heroImage":840,"category":841,"description":842,"authors":843,"date":844},"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":846,"externalUrl":-1},"amazon-linux-2-support-and-distro-specific-packages",{"content":848,"config":854},{"title":849,"heroImage":850,"category":690,"description":851,"authors":852,"date":853},"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":855,"externalUrl":-1},"gitlab-cnh-for-50k-users",{"content":857,"config":864},{"title":858,"heroImage":859,"category":690,"description":860,"authors":861,"date":863},"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,862],"Nupur Sharma","2021-08-17",{"slug":865,"externalUrl":-1},"100-runners-in-less-than-10mins-and-less-than-10-clicks",1772652052467]