[{"data":1,"prerenderedAt":876},["ShallowReactive",2],{"/en-us/blog/authors/darwin-sanoy":3,"navigation-en-us":22,"banner-en-us":432,"footer-en-us":442,"blog-author-posts-en-us-darwin-sanoy":684},{"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,"switchNav":411,"pricingDeployment":422},{"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/get-started/","get started",{"freeTrial":403,"mobileIcon":407,"desktopIcon":409},{"text":404,"config":405},"Learn more about GitLab Duo",{"href":62,"dataGaName":406,"dataGaLocation":388},"gitlab duo",{"altText":390,"config":408},{"src":392,"dataGaName":393,"dataGaLocation":388},{"altText":390,"config":410},{"src":396,"dataGaName":393,"dataGaLocation":388},{"button":412,"mobileIcon":417,"desktopIcon":419},{"text":413,"config":414},"/switch",{"href":415,"dataGaName":416,"dataGaLocation":388},"#contact","switch",{"altText":390,"config":418},{"src":392,"dataGaName":393,"dataGaLocation":388},{"altText":390,"config":420},{"src":421,"dataGaName":393,"dataGaLocation":388},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":423,"mobileIcon":428,"desktopIcon":430},{"text":424,"config":425},"Back to pricing",{"href":170,"dataGaName":426,"dataGaLocation":388,"icon":427},"back to pricing","GoBack",{"altText":390,"config":429},{"src":392,"dataGaName":393,"dataGaLocation":388},{"altText":390,"config":431},{"src":396,"dataGaName":393,"dataGaLocation":388},{"title":433,"button":434,"config":439},"See how agentic AI transforms software delivery",{"text":435,"config":436},"Watch GitLab Transcend now",{"href":437,"dataGaName":438,"dataGaLocation":28},"/events/transcend/virtual/","transcend event",{"layout":440,"icon":441,"disabled":17},"release","AiStar",{"data":443},{"text":444,"source":445,"edit":451,"contribute":456,"config":461,"items":466,"minimal":673},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":446,"config":447},"View page source",{"href":448,"dataGaName":449,"dataGaLocation":450},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":452,"config":453},"Edit this page",{"href":454,"dataGaName":455,"dataGaLocation":450},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":457,"config":458},"Please contribute",{"href":459,"dataGaName":460,"dataGaLocation":450},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":462,"facebook":463,"youtube":464,"linkedin":465},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[467,514,568,612,639],{"title":168,"links":468,"subMenu":483},[469,473,478],{"text":470,"config":471},"View plans",{"href":170,"dataGaName":472,"dataGaLocation":450},"view plans",{"text":474,"config":475},"Why Premium?",{"href":476,"dataGaName":477,"dataGaLocation":450},"/pricing/premium/","why premium",{"text":479,"config":480},"Why Ultimate?",{"href":481,"dataGaName":482,"dataGaLocation":450},"/pricing/ultimate/","why ultimate",[484],{"title":485,"links":486},"Contact Us",[487,490,492,494,499,504,509],{"text":488,"config":489},"Contact sales",{"href":37,"dataGaName":38,"dataGaLocation":450},{"text":343,"config":491},{"href":345,"dataGaName":346,"dataGaLocation":450},{"text":348,"config":493},{"href":350,"dataGaName":351,"dataGaLocation":450},{"text":495,"config":496},"Status",{"href":497,"dataGaName":498,"dataGaLocation":450},"https://status.gitlab.com/","status",{"text":500,"config":501},"Terms of use",{"href":502,"dataGaName":503,"dataGaLocation":450},"/terms/","terms of use",{"text":505,"config":506},"Privacy statement",{"href":507,"dataGaName":508,"dataGaLocation":450},"/privacy/","privacy statement",{"text":510,"config":511},"Cookie preferences",{"dataGaName":512,"dataGaLocation":450,"id":513,"isOneTrustButton":17},"cookie preferences","ot-sdk-btn",{"title":73,"links":515,"subMenu":524},[516,520],{"text":517,"config":518},"DevSecOps platform",{"href":55,"dataGaName":519,"dataGaLocation":450},"devsecops platform",{"text":521,"config":522},"AI-Assisted Development",{"href":62,"dataGaName":523,"dataGaLocation":450},"ai-assisted development",[525],{"title":526,"links":527},"Topics",[528,533,538,543,548,553,558,563],{"text":529,"config":530},"CICD",{"href":531,"dataGaName":532,"dataGaLocation":450},"/topics/ci-cd/","cicd",{"text":534,"config":535},"GitOps",{"href":536,"dataGaName":537,"dataGaLocation":450},"/topics/gitops/","gitops",{"text":539,"config":540},"DevOps",{"href":541,"dataGaName":542,"dataGaLocation":450},"/topics/devops/","devops",{"text":544,"config":545},"Version Control",{"href":546,"dataGaName":547,"dataGaLocation":450},"/topics/version-control/","version control",{"text":549,"config":550},"DevSecOps",{"href":551,"dataGaName":552,"dataGaLocation":450},"/topics/devsecops/","devsecops",{"text":554,"config":555},"Cloud Native",{"href":556,"dataGaName":557,"dataGaLocation":450},"/topics/cloud-native/","cloud native",{"text":559,"config":560},"AI for Coding",{"href":561,"dataGaName":562,"dataGaLocation":450},"/topics/devops/ai-for-coding/","ai for coding",{"text":564,"config":565},"Agentic AI",{"href":566,"dataGaName":567,"dataGaLocation":450},"/topics/agentic-ai/","agentic ai",{"title":569,"links":570},"Solutions",[571,573,575,580,584,587,591,594,596,599,602,607],{"text":115,"config":572},{"href":110,"dataGaName":115,"dataGaLocation":450},{"text":104,"config":574},{"href":87,"dataGaName":88,"dataGaLocation":450},{"text":576,"config":577},"Agile development",{"href":578,"dataGaName":579,"dataGaLocation":450},"/solutions/agile-delivery/","agile delivery",{"text":581,"config":582},"SCM",{"href":100,"dataGaName":583,"dataGaLocation":450},"source code management",{"text":529,"config":585},{"href":93,"dataGaName":586,"dataGaLocation":450},"continuous integration & delivery",{"text":588,"config":589},"Value stream management",{"href":143,"dataGaName":590,"dataGaLocation":450},"value stream management",{"text":534,"config":592},{"href":593,"dataGaName":537,"dataGaLocation":450},"/solutions/gitops/",{"text":153,"config":595},{"href":155,"dataGaName":156,"dataGaLocation":450},{"text":597,"config":598},"Small business",{"href":160,"dataGaName":161,"dataGaLocation":450},{"text":600,"config":601},"Public sector",{"href":165,"dataGaName":166,"dataGaLocation":450},{"text":603,"config":604},"Education",{"href":605,"dataGaName":606,"dataGaLocation":450},"/solutions/education/","education",{"text":608,"config":609},"Financial services",{"href":610,"dataGaName":611,"dataGaLocation":450},"/solutions/finance/","financial services",{"title":173,"links":613},[614,616,618,620,623,625,627,629,631,633,635,637],{"text":185,"config":615},{"href":187,"dataGaName":188,"dataGaLocation":450},{"text":190,"config":617},{"href":192,"dataGaName":193,"dataGaLocation":450},{"text":195,"config":619},{"href":197,"dataGaName":198,"dataGaLocation":450},{"text":200,"config":621},{"href":202,"dataGaName":622,"dataGaLocation":450},"docs",{"text":223,"config":624},{"href":225,"dataGaName":226,"dataGaLocation":450},{"text":218,"config":626},{"href":220,"dataGaName":221,"dataGaLocation":450},{"text":228,"config":628},{"href":230,"dataGaName":231,"dataGaLocation":450},{"text":236,"config":630},{"href":238,"dataGaName":239,"dataGaLocation":450},{"text":241,"config":632},{"href":243,"dataGaName":244,"dataGaLocation":450},{"text":246,"config":634},{"href":248,"dataGaName":249,"dataGaLocation":450},{"text":251,"config":636},{"href":253,"dataGaName":254,"dataGaLocation":450},{"text":256,"config":638},{"href":258,"dataGaName":259,"dataGaLocation":450},{"title":274,"links":640},[641,643,645,647,649,651,653,657,662,664,666,668],{"text":281,"config":642},{"href":283,"dataGaName":276,"dataGaLocation":450},{"text":286,"config":644},{"href":288,"dataGaName":289,"dataGaLocation":450},{"text":294,"config":646},{"href":296,"dataGaName":297,"dataGaLocation":450},{"text":299,"config":648},{"href":301,"dataGaName":302,"dataGaLocation":450},{"text":304,"config":650},{"href":306,"dataGaName":307,"dataGaLocation":450},{"text":309,"config":652},{"href":311,"dataGaName":312,"dataGaLocation":450},{"text":654,"config":655},"Sustainability",{"href":656,"dataGaName":654,"dataGaLocation":450},"/sustainability/",{"text":658,"config":659},"Diversity, inclusion and belonging (DIB)",{"href":660,"dataGaName":661,"dataGaLocation":450},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":314,"config":663},{"href":316,"dataGaName":317,"dataGaLocation":450},{"text":324,"config":665},{"href":326,"dataGaName":327,"dataGaLocation":450},{"text":329,"config":667},{"href":331,"dataGaName":332,"dataGaLocation":450},{"text":669,"config":670},"Modern Slavery Transparency Statement",{"href":671,"dataGaName":672,"dataGaLocation":450},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":674},[675,678,681],{"text":676,"config":677},"Terms",{"href":502,"dataGaName":503,"dataGaLocation":450},{"text":679,"config":680},"Cookies",{"dataGaName":512,"dataGaLocation":450,"id":513,"isOneTrustButton":17},{"text":682,"config":683},"Privacy",{"href":507,"dataGaName":508,"dataGaLocation":450},[685,696,707,716,725,737,747,756,765,774,783,792,802,811,820,829,838,847,857,866],{"content":686,"config":694},{"title":687,"heroImage":688,"category":689,"description":690,"authors":691,"date":693},"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.",[692,5],"Mark Hermeling","2025-12-02",{"slug":695,"externalUrl":-1},"automate-embedded-systems-compliance-with-gitlab-and-codesonar",{"content":697,"config":705},{"title":698,"heroImage":699,"category":700,"description":701,"authors":702,"date":704},"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.",[703,5],"Matt DeLaney","2025-10-02",{"slug":706,"externalUrl":-1},"how-gitlab-transforms-embedded-systems-testing-cycles",{"content":708,"config":714},{"title":709,"heroImage":710,"category":700,"description":711,"authors":712,"date":713},"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":715,"externalUrl":-1},"supercharge-your-git-workflows",{"content":717,"config":723},{"title":718,"heroImage":719,"category":689,"description":720,"authors":721,"date":722},"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.",[703,5],"2025-06-05",{"slug":724,"externalUrl":-1},"4-ways-to-accelerate-embedded-development-with-gitlab",{"content":726,"config":735},{"title":727,"heroImage":728,"category":689,"description":729,"authors":730,"date":734},"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.",[731,5,732,733],"Tsukasa Komatsubara","Samer Akkoub","Bart Zhang","2024-08-26",{"slug":736,"externalUrl":-1},"ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab",{"content":738,"config":745},{"title":739,"heroImage":740,"category":741,"description":742,"authors":743,"date":744},"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":746,"externalUrl":-1},"a-ci-component-builders-journey",{"content":748,"config":754},{"title":749,"heroImage":750,"category":552,"description":751,"authors":752,"date":753},"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":755,"externalUrl":-1},"gitlab-is-now-available-as-an-aws-codestar-connections-provider",{"content":757,"config":763},{"title":758,"heroImage":759,"category":552,"description":760,"authors":761,"date":762},"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":764,"externalUrl":-1},"gitlab-at-aws-re-invent-2023",{"content":766,"config":772},{"title":767,"heroImage":768,"category":552,"description":769,"authors":770,"date":771},"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":773,"externalUrl":-1},"aws-devsecops-competency-partner",{"content":775,"config":781},{"title":776,"heroImage":777,"category":700,"description":778,"authors":779,"date":780},"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":782,"externalUrl":-1},"eks-fargate-runner",{"content":784,"config":790},{"title":785,"heroImage":786,"category":700,"description":787,"authors":788,"date":789},"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":791,"externalUrl":-1},"code-counting-in-gitlab",{"content":793,"config":800},{"title":794,"heroImage":795,"category":796,"description":797,"authors":798,"date":799},"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":801,"externalUrl":-1},"everyone-who-has-contributed",{"content":803,"config":809},{"title":804,"heroImage":805,"category":700,"description":806,"authors":807,"date":808},"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":810,"externalUrl":-1},"environment-friction-cycle",{"content":812,"config":818},{"title":813,"heroImage":814,"category":700,"description":815,"authors":816,"date":817},"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":819,"externalUrl":-1},"amazon-linux-2-service-ready-partner",{"content":821,"config":827},{"title":822,"heroImage":823,"category":700,"description":824,"authors":825,"date":826},"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":828,"externalUrl":-1},"whiteboarding-remote-work-superpower",{"content":830,"config":836},{"title":831,"heroImage":832,"category":700,"description":806,"authors":833,"date":835},"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,834],"Brian Wald","2022-06-29",{"slug":837,"externalUrl":-1},"a-story-of-runner-scaling",{"content":839,"config":845},{"title":840,"heroImage":841,"category":700,"description":842,"authors":843,"date":844},"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":846,"externalUrl":-1},"second-law-of-complexity-dynamics",{"content":848,"config":855},{"title":849,"heroImage":850,"category":851,"description":852,"authors":853,"date":854},"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":856,"externalUrl":-1},"amazon-linux-2-support-and-distro-specific-packages",{"content":858,"config":864},{"title":859,"heroImage":860,"category":700,"description":861,"authors":862,"date":863},"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":865,"externalUrl":-1},"gitlab-cnh-for-50k-users",{"content":867,"config":874},{"title":868,"heroImage":869,"category":700,"description":870,"authors":871,"date":873},"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,872],"Nupur Sharma","2021-08-17",{"slug":875,"externalUrl":-1},"100-runners-in-less-than-10mins-and-less-than-10-clicks",1777302595024]