[{"data":1,"prerenderedAt":1017},["ShallowReactive",2],{"/en-us/blog/authors/rebecca-dodd":3,"navigation-en-us":20,"banner-en-us":436,"footer-en-us":445,"blog-author-posts-en-us-rebecca-dodd":688},{"id":4,"title":5,"body":6,"config":7,"content":9,"description":6,"extension":13,"meta":14,"navigation":15,"path":16,"seo":17,"stem":18,"__hash__":19},"blogAuthors/en-us/blog/authors/rebecca-dodd.yml","Rebecca Dodd",null,{"template":8},"BlogAuthor",{"name":5,"config":10},{"headshot":11,"ctfId":12},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Rebecca-Dodd","yml",{},true,"/en-us/blog/authors/rebecca-dodd",{},"en-us/blog/authors/rebecca-dodd","Fqnz-zC5Rsc_ZMULQNrNPzwFh8Smy8g5utEqKK0NjJE",{"logo":21,"freeTrial":26,"sales":31,"login":36,"items":41,"search":356,"minimal":387,"duo":406,"switchNav":415,"pricingDeployment":426},{"config":22},{"href":23,"dataGaName":24,"dataGaLocation":25},"/","gitlab logo","header",{"text":27,"config":28},"Get free trial",{"href":29,"dataGaName":30,"dataGaLocation":25},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":32,"config":33},"Talk to sales",{"href":34,"dataGaName":35,"dataGaLocation":25},"/sales/","sales",{"text":37,"config":38},"Sign in",{"href":39,"dataGaName":40,"dataGaLocation":25},"https://gitlab.com/users/sign_in/","sign in",[42,71,171,176,280,336],{"text":43,"config":44,"menu":46},"Platform",{"dataNavLevelOne":45},"platform",{"type":47,"columns":48},"cards",[49,55,63],{"title":43,"description":50,"link":51},"The intelligent orchestration platform for DevSecOps",{"text":52,"config":53},"Explore our Platform",{"href":54,"dataGaName":45,"dataGaLocation":25},"/platform/",{"title":56,"description":57,"link":58},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":59,"config":60},"Meet GitLab Duo",{"href":61,"dataGaName":62,"dataGaLocation":25},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":64,"description":65,"link":66},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":67,"config":68},"Learn more",{"href":69,"dataGaName":70,"dataGaLocation":25},"/why-gitlab/","why gitlab",{"text":72,"left":15,"config":73,"menu":75},"Product",{"dataNavLevelOne":74},"solutions",{"type":76,"link":77,"columns":81,"feature":150},"lists",{"text":78,"config":79},"View all Solutions",{"href":80,"dataGaName":74,"dataGaLocation":25},"/solutions/",[82,106,129],{"title":83,"description":84,"link":85,"items":90},"Automation","CI/CD and automation to accelerate deployment",{"config":86},{"icon":87,"href":88,"dataGaName":89,"dataGaLocation":25},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[91,95,98,102],{"text":92,"config":93},"CI/CD",{"href":94,"dataGaLocation":25,"dataGaName":92},"/solutions/continuous-integration/",{"text":56,"config":96},{"href":61,"dataGaLocation":25,"dataGaName":97},"gitlab duo agent platform - product menu",{"text":99,"config":100},"Source Code Management",{"href":101,"dataGaLocation":25,"dataGaName":99},"/solutions/source-code-management/",{"text":103,"config":104},"Automated Software Delivery",{"href":88,"dataGaLocation":25,"dataGaName":105},"Automated software delivery",{"title":107,"description":108,"link":109,"items":114},"Security","Deliver code faster without compromising security",{"config":110},{"href":111,"dataGaName":112,"dataGaLocation":25,"icon":113},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[115,119,124],{"text":116,"config":117},"Application Security Testing",{"href":111,"dataGaName":118,"dataGaLocation":25},"Application security testing",{"text":120,"config":121},"Software Supply Chain Security",{"href":122,"dataGaLocation":25,"dataGaName":123},"/solutions/supply-chain/","Software supply chain security",{"text":125,"config":126},"Software Compliance",{"href":127,"dataGaName":128,"dataGaLocation":25},"/solutions/software-compliance/","software compliance",{"title":130,"link":131,"items":136},"Measurement",{"config":132},{"icon":133,"href":134,"dataGaName":135,"dataGaLocation":25},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[137,141,145],{"text":138,"config":139},"Visibility & Measurement",{"href":134,"dataGaLocation":25,"dataGaName":140},"Visibility and Measurement",{"text":142,"config":143},"Value Stream Management",{"href":144,"dataGaLocation":25,"dataGaName":142},"/solutions/value-stream-management/",{"text":146,"config":147},"Analytics & Insights",{"href":148,"dataGaLocation":25,"dataGaName":149},"/solutions/analytics-and-insights/","Analytics and insights",{"title":151,"type":76,"items":152},"GitLab for",[153,159,165],{"text":154,"config":155},"Enterprise",{"icon":156,"href":157,"dataGaLocation":25,"dataGaName":158},"Building","/enterprise/","enterprise",{"text":160,"config":161},"Small Business",{"icon":162,"href":163,"dataGaLocation":25,"dataGaName":164},"Work","/small-business/","small business",{"text":166,"config":167},"Public Sector",{"icon":168,"href":169,"dataGaLocation":25,"dataGaName":170},"Organization","/solutions/public-sector/","public sector",{"text":172,"config":173},"Pricing",{"href":174,"dataGaName":175,"dataGaLocation":25,"dataNavLevelOne":175},"/pricing/","pricing",{"text":177,"config":178,"menu":180},"Resources",{"dataNavLevelOne":179},"resources",{"type":76,"link":181,"columns":185,"feature":269},{"text":182,"config":183},"View all resources",{"href":184,"dataGaName":179,"dataGaLocation":25},"/resources/",[186,219,241],{"title":187,"items":188},"Getting started",[189,194,199,204,209,214],{"text":190,"config":191},"Install",{"href":192,"dataGaName":193,"dataGaLocation":25},"/install/","install",{"text":195,"config":196},"Quick start guides",{"href":197,"dataGaName":198,"dataGaLocation":25},"/get-started/","quick setup checklists",{"text":200,"config":201},"Learn",{"href":202,"dataGaLocation":25,"dataGaName":203},"https://university.gitlab.com/","learn",{"text":205,"config":206},"Product documentation",{"href":207,"dataGaName":208,"dataGaLocation":25},"https://docs.gitlab.com/","product documentation",{"text":210,"config":211},"Best practice videos",{"href":212,"dataGaName":213,"dataGaLocation":25},"/getting-started-videos/","best practice videos",{"text":215,"config":216},"Integrations",{"href":217,"dataGaName":218,"dataGaLocation":25},"/integrations/","integrations",{"title":220,"items":221},"Discover",[222,227,232,236],{"text":223,"config":224},"Customer success stories",{"href":225,"dataGaName":226,"dataGaLocation":25},"/customers/","customer success stories",{"text":228,"config":229},"Blog",{"href":230,"dataGaName":231,"dataGaLocation":25},"/blog/","blog",{"text":233,"config":234},"The Source",{"href":235,"dataGaName":231,"dataGaLocation":25},"/the-source/",{"text":237,"config":238},"Remote",{"href":239,"dataGaName":240,"dataGaLocation":25},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":242,"items":243},"Connect",[244,249,254,259,264],{"text":245,"config":246},"GitLab Services",{"href":247,"dataGaName":248,"dataGaLocation":25},"/services/","services",{"text":250,"config":251},"Community",{"href":252,"dataGaName":253,"dataGaLocation":25},"/community/","community",{"text":255,"config":256},"Forum",{"href":257,"dataGaName":258,"dataGaLocation":25},"https://forum.gitlab.com/","forum",{"text":260,"config":261},"Events",{"href":262,"dataGaName":263,"dataGaLocation":25},"/events/","events",{"text":265,"config":266},"Partners",{"href":267,"dataGaName":268,"dataGaLocation":25},"/partners/","partners",{"config":270,"title":273,"text":274,"link":275},{"background":271,"textColor":272},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":276,"config":277},"Read the latest",{"href":278,"dataGaName":279,"dataGaLocation":25},"/whats-new/","whats new",{"text":281,"config":282,"menu":284},"Company",{"dataNavLevelOne":283},"company",{"type":76,"columns":285},[286],{"items":287},[288,293,299,301,306,311,316,321,326,331],{"text":289,"config":290},"About",{"href":291,"dataGaName":292,"dataGaLocation":25},"/company/","about",{"text":294,"config":295,"footerGa":298},"Jobs",{"href":296,"dataGaName":297,"dataGaLocation":25},"/jobs/","jobs",{"dataGaName":297},{"text":260,"config":300},{"href":262,"dataGaName":263,"dataGaLocation":25},{"text":302,"config":303},"Leadership",{"href":304,"dataGaName":305,"dataGaLocation":25},"/company/team/e-group/","leadership",{"text":307,"config":308},"Handbook",{"href":309,"dataGaName":310,"dataGaLocation":25},"https://handbook.gitlab.com/","handbook",{"text":312,"config":313},"Investor relations",{"href":314,"dataGaName":315,"dataGaLocation":25},"https://ir.gitlab.com/","investor relations",{"text":317,"config":318},"Trust Center",{"href":319,"dataGaName":320,"dataGaLocation":25},"/security/","trust center",{"text":322,"config":323},"AI Transparency Center",{"href":324,"dataGaName":325,"dataGaLocation":25},"/ai-transparency-center/","ai transparency center",{"text":327,"config":328},"Newsletter",{"href":329,"dataGaName":330,"dataGaLocation":25},"/company/contact/#contact-forms","newsletter",{"text":332,"config":333},"Press",{"href":334,"dataGaName":335,"dataGaLocation":25},"/press/","press",{"text":337,"config":338,"menu":339},"Contact us",{"dataNavLevelOne":283},{"type":76,"columns":340},[341],{"items":342},[343,346,351],{"text":32,"config":344},{"href":34,"dataGaName":345,"dataGaLocation":25},"talk to sales",{"text":347,"config":348},"Support portal",{"href":349,"dataGaName":350,"dataGaLocation":25},"https://support.gitlab.com","support portal",{"text":352,"config":353},"Customer portal",{"href":354,"dataGaName":355,"dataGaLocation":25},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":357,"login":358,"suggestions":365},"Close",{"text":359,"link":360},"To search repositories and projects, login to",{"text":361,"config":362},"gitlab.com",{"href":39,"dataGaName":363,"dataGaLocation":364},"search login","search",{"text":366,"default":367},"Suggestions",[368,370,374,376,380,384],{"text":56,"config":369},{"href":61,"dataGaName":56,"dataGaLocation":364},{"text":371,"config":372},"Code Suggestions (AI)",{"href":373,"dataGaName":371,"dataGaLocation":364},"/solutions/code-suggestions/",{"text":92,"config":375},{"href":94,"dataGaName":92,"dataGaLocation":364},{"text":377,"config":378},"GitLab on AWS",{"href":379,"dataGaName":377,"dataGaLocation":364},"/partners/technology-partners/aws/",{"text":381,"config":382},"GitLab on Google Cloud",{"href":383,"dataGaName":381,"dataGaLocation":364},"/partners/technology-partners/google-cloud-platform/",{"text":385,"config":386},"Why GitLab?",{"href":69,"dataGaName":385,"dataGaLocation":364},{"freeTrial":388,"mobileIcon":393,"desktopIcon":398,"secondaryButton":401},{"text":389,"config":390},"Start free trial",{"href":391,"dataGaName":30,"dataGaLocation":392},"https://gitlab.com/-/trials/new/","nav",{"altText":394,"config":395},"Gitlab Icon",{"src":396,"dataGaName":397,"dataGaLocation":392},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":394,"config":399},{"src":400,"dataGaName":397,"dataGaLocation":392},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":402,"config":403},"Get Started",{"href":404,"dataGaName":405,"dataGaLocation":392},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":407,"mobileIcon":411,"desktopIcon":413},{"text":408,"config":409},"Learn more about GitLab Duo",{"href":61,"dataGaName":410,"dataGaLocation":392},"gitlab duo",{"altText":394,"config":412},{"src":396,"dataGaName":397,"dataGaLocation":392},{"altText":394,"config":414},{"src":400,"dataGaName":397,"dataGaLocation":392},{"button":416,"mobileIcon":421,"desktopIcon":423},{"text":417,"config":418},"/switch",{"href":419,"dataGaName":420,"dataGaLocation":392},"#contact","switch",{"altText":394,"config":422},{"src":396,"dataGaName":397,"dataGaLocation":392},{"altText":394,"config":424},{"src":425,"dataGaName":397,"dataGaLocation":392},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":427,"mobileIcon":432,"desktopIcon":434},{"text":428,"config":429},"Back to pricing",{"href":174,"dataGaName":430,"dataGaLocation":392,"icon":431},"back to pricing","GoBack",{"altText":394,"config":433},{"src":396,"dataGaName":397,"dataGaLocation":392},{"altText":394,"config":435},{"src":400,"dataGaName":397,"dataGaLocation":392},{"title":437,"button":438,"config":442},"GitLab Orbit is here: The context layer for AI agents.",{"text":67,"config":439},{"href":440,"dataGaName":441,"dataGaLocation":25},"/gitlab-orbit/","orbit",{"layout":443,"disabled":444},"release",false,{"data":446},{"text":447,"source":448,"edit":454,"contribute":459,"config":464,"items":469,"minimal":677},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":449,"config":450},"View page source",{"href":451,"dataGaName":452,"dataGaLocation":453},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":455,"config":456},"Edit this page",{"href":457,"dataGaName":458,"dataGaLocation":453},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":460,"config":461},"Please contribute",{"href":462,"dataGaName":463,"dataGaLocation":453},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":465,"facebook":466,"youtube":467,"linkedin":468},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[470,517,571,615,645],{"title":172,"links":471,"subMenu":486},[472,476,481],{"text":473,"config":474},"View plans",{"href":174,"dataGaName":475,"dataGaLocation":453},"view plans",{"text":477,"config":478},"Why Premium?",{"href":479,"dataGaName":480,"dataGaLocation":453},"/pricing/premium/","why premium",{"text":482,"config":483},"Why Ultimate?",{"href":484,"dataGaName":485,"dataGaLocation":453},"/pricing/ultimate/","why ultimate",[487],{"title":488,"links":489},"Contact Us",[490,493,495,497,502,507,512],{"text":491,"config":492},"Contact sales",{"href":34,"dataGaName":35,"dataGaLocation":453},{"text":347,"config":494},{"href":349,"dataGaName":350,"dataGaLocation":453},{"text":352,"config":496},{"href":354,"dataGaName":355,"dataGaLocation":453},{"text":498,"config":499},"Status",{"href":500,"dataGaName":501,"dataGaLocation":453},"https://status.gitlab.com/","status",{"text":503,"config":504},"Terms of use",{"href":505,"dataGaName":506,"dataGaLocation":453},"/terms/","terms of use",{"text":508,"config":509},"Privacy statement",{"href":510,"dataGaName":511,"dataGaLocation":453},"/privacy/","privacy statement",{"text":513,"config":514},"Cookie preferences",{"dataGaName":515,"dataGaLocation":453,"id":516,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"title":72,"links":518,"subMenu":527},[519,523],{"text":520,"config":521},"DevSecOps platform",{"href":54,"dataGaName":522,"dataGaLocation":453},"devsecops platform",{"text":524,"config":525},"AI-Assisted Development",{"href":61,"dataGaName":526,"dataGaLocation":453},"ai-assisted development",[528],{"title":529,"links":530},"Topics",[531,536,541,546,551,556,561,566],{"text":532,"config":533},"CICD",{"href":534,"dataGaName":535,"dataGaLocation":453},"/topics/ci-cd/","cicd",{"text":537,"config":538},"GitOps",{"href":539,"dataGaName":540,"dataGaLocation":453},"/topics/gitops/","gitops",{"text":542,"config":543},"DevOps",{"href":544,"dataGaName":545,"dataGaLocation":453},"/topics/devops/","devops",{"text":547,"config":548},"Version Control",{"href":549,"dataGaName":550,"dataGaLocation":453},"/topics/version-control/","version control",{"text":552,"config":553},"DevSecOps",{"href":554,"dataGaName":555,"dataGaLocation":453},"/topics/devsecops/","devsecops",{"text":557,"config":558},"Cloud Native",{"href":559,"dataGaName":560,"dataGaLocation":453},"/topics/cloud-native/","cloud native",{"text":562,"config":563},"AI for Coding",{"href":564,"dataGaName":565,"dataGaLocation":453},"/topics/devops/ai-for-coding/","ai for coding",{"text":567,"config":568},"Agentic AI",{"href":569,"dataGaName":570,"dataGaLocation":453},"/topics/agentic-ai/","agentic ai",{"title":572,"links":573},"Solutions",[574,576,578,583,587,590,594,597,599,602,605,610],{"text":116,"config":575},{"href":111,"dataGaName":116,"dataGaLocation":453},{"text":105,"config":577},{"href":88,"dataGaName":89,"dataGaLocation":453},{"text":579,"config":580},"Agile development",{"href":581,"dataGaName":582,"dataGaLocation":453},"/solutions/agile-delivery/","agile delivery",{"text":584,"config":585},"SCM",{"href":101,"dataGaName":586,"dataGaLocation":453},"source code management",{"text":532,"config":588},{"href":94,"dataGaName":589,"dataGaLocation":453},"continuous integration & delivery",{"text":591,"config":592},"Value stream management",{"href":144,"dataGaName":593,"dataGaLocation":453},"value stream management",{"text":537,"config":595},{"href":596,"dataGaName":540,"dataGaLocation":453},"/solutions/gitops/",{"text":154,"config":598},{"href":157,"dataGaName":158,"dataGaLocation":453},{"text":600,"config":601},"Small business",{"href":163,"dataGaName":164,"dataGaLocation":453},{"text":603,"config":604},"Public sector",{"href":169,"dataGaName":170,"dataGaLocation":453},{"text":606,"config":607},"Education",{"href":608,"dataGaName":609,"dataGaLocation":453},"/solutions/education/","education",{"text":611,"config":612},"Financial services",{"href":613,"dataGaName":614,"dataGaLocation":453},"/solutions/finance/","financial services",{"title":177,"links":616},[617,619,621,623,626,628,631,633,635,637,639,641,643],{"text":190,"config":618},{"href":192,"dataGaName":193,"dataGaLocation":453},{"text":195,"config":620},{"href":197,"dataGaName":198,"dataGaLocation":453},{"text":200,"config":622},{"href":202,"dataGaName":203,"dataGaLocation":453},{"text":205,"config":624},{"href":207,"dataGaName":625,"dataGaLocation":453},"docs",{"text":228,"config":627},{"href":230,"dataGaName":231,"dataGaLocation":453},{"text":629,"config":630},"What's new",{"href":278,"dataGaName":279,"dataGaLocation":453},{"text":223,"config":632},{"href":225,"dataGaName":226,"dataGaLocation":453},{"text":237,"config":634},{"href":239,"dataGaName":240,"dataGaLocation":453},{"text":245,"config":636},{"href":247,"dataGaName":248,"dataGaLocation":453},{"text":250,"config":638},{"href":252,"dataGaName":253,"dataGaLocation":453},{"text":255,"config":640},{"href":257,"dataGaName":258,"dataGaLocation":453},{"text":260,"config":642},{"href":262,"dataGaName":263,"dataGaLocation":453},{"text":265,"config":644},{"href":267,"dataGaName":268,"dataGaLocation":453},{"title":281,"links":646},[647,649,651,653,655,657,661,666,668,670,672],{"text":289,"config":648},{"href":291,"dataGaName":283,"dataGaLocation":453},{"text":294,"config":650},{"href":296,"dataGaName":297,"dataGaLocation":453},{"text":302,"config":652},{"href":304,"dataGaName":305,"dataGaLocation":453},{"text":307,"config":654},{"href":309,"dataGaName":310,"dataGaLocation":453},{"text":312,"config":656},{"href":314,"dataGaName":315,"dataGaLocation":453},{"text":658,"config":659},"Sustainability",{"href":660,"dataGaName":658,"dataGaLocation":453},"/sustainability/",{"text":662,"config":663},"Diversity, inclusion and belonging (DIB)",{"href":664,"dataGaName":665,"dataGaLocation":453},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":317,"config":667},{"href":319,"dataGaName":320,"dataGaLocation":453},{"text":327,"config":669},{"href":329,"dataGaName":330,"dataGaLocation":453},{"text":332,"config":671},{"href":334,"dataGaName":335,"dataGaLocation":453},{"text":673,"config":674},"Modern Slavery Transparency Statement",{"href":675,"dataGaName":676,"dataGaLocation":453},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":678},[679,682,685],{"text":680,"config":681},"Terms",{"href":505,"dataGaName":506,"dataGaLocation":453},{"text":683,"config":684},"Cookies",{"dataGaName":515,"dataGaLocation":453,"id":516,"isOneTrustButton":15},{"text":686,"config":687},"Privacy",{"href":510,"dataGaName":511,"dataGaLocation":453},[689,697,705,712,721,729,736,742,750,758,765,772,780,787,794,801,808,815,822,829,835,842,849,856,863,870,877,884,891,898,905,912,919,926,933,940,947,954,961,968,975,982,989,996,1003,1010],{"title":690,"heroImage":691,"category":692,"description":693,"authors":694,"date":695,"slug":696,"externalUrl":6},"3 Debugging tips we learned from you","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","engineering","We asked for your most unexpected causes of bugs. Here's what we learned.",[5],"2021-03-31","3-debugging-tips-we-learned-from-you",{"title":698,"heroImage":699,"category":700,"description":701,"authors":702,"date":703,"slug":704,"externalUrl":6},"4 tips for agile remote pair programming","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749677856/Blog/Hero%20Images/collaboration.png","culture","Pair programming is great for remote collaboration. Our remote pairing enthusiasts share how to make the most of it.",[5],"2021-02-04","remote-pair-programming-tips",{"title":706,"heroImage":707,"category":700,"description":708,"authors":709,"date":710,"slug":711,"externalUrl":6},"Welcome to the home of GitLab Unfiltered","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","The GitLab Unfiltered blog is user-generated content by the GitLab team.",[5],"2019-08-20","welcome-to-gitlab-unfiltered",{"title":713,"heroImage":714,"category":715,"description":716,"authors":717,"date":719,"slug":720,"externalUrl":6},"Monkton's #movingtogitlab story: Going all in on automation and repeatability","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670123/Blog/Hero%20Images/moving-to-gitlab-cover.png","insights","Monkton is migrating from a suite of disparate tools to GitLab, enabling them to better help their customers build safe, secure mobile apps.",[5,718],"Aricka Flowers","2019-05-21","monkton-moves-to-gitlab-customer-story",{"title":722,"heroImage":723,"category":283,"description":724,"authors":725,"date":727,"slug":728,"externalUrl":6},"2018: GitLab's year in review","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670162/Blog/Hero%20Images/happy-holidays-cover.png","Take a look at the highlight reel from 2018 – from landing $100M in funding to welcoming a host of great open source projects to GitLab.",[726,5],"Emily von Hoffmann","2019-01-10","gitlab-2018-year-in-review",{"title":730,"heroImage":731,"category":283,"description":732,"authors":733,"date":734,"slug":735,"externalUrl":6},"Customer story: Driving better developer and customer experiences with a single application","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663655/Blog/Hero%20Images/gitlab-live-sept-2018.png","Director of Product Integration Michael Sobota of Charter Communications shares how they're using GitLab to simplify their toolchain, with big results.",[5],"2018-09-26","customer-interview-charter-communications",{"title":737,"heroImage":731,"category":283,"description":738,"authors":739,"date":740,"slug":741,"externalUrl":6},"Here's what went down at #GitLabLive","We went live today to discuss our $100m Series D funding and what's next for GitLab – catch up on the recording here.",[5],"2018-09-20","gitlab-live-event-recap",{"title":743,"heroImage":744,"category":283,"description":745,"authors":746,"date":748,"slug":749,"externalUrl":6},"Salani kakuhle (bye!) and thanks for a great summit in Cape Town!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670482/Blog/Hero%20Images/summit_recap_pic_post.jpg","And just like that, it was all over. Check out the highlights and keynote from our recent summit in South Africa.",[747,5],"Daisy Miclat","2018-09-14","gitlab-summit-cape-town-recap",{"title":751,"heroImage":752,"category":753,"description":754,"authors":755,"date":756,"slug":757,"externalUrl":6},"Welcome to GitLab, freedesktop.org!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671252/Blog/Hero%20Images/gitlab-desktop-org-cover.png","open-source","Freedesktop.org, the home of open source desktop technology development, has migrated to GitLab to improve their workflow and modernize their service.",[5],"2018-08-20","freedesktop-org-migrates-to-gitlab",{"title":759,"heroImage":760,"category":692,"description":761,"authors":762,"date":763,"slug":764,"externalUrl":6},"A 5-minute Markdown tutorial","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671172/Blog/Hero%20Images/markdown-tutorial-cover.png","New to GitLab? New to Markdown? Here's a quick explainer on using Markdown to format text all over GitLab.",[5],"2018-08-17","gitlab-markdown-tutorial",{"title":766,"heroImage":767,"category":753,"description":768,"authors":769,"date":770,"slug":771,"externalUrl":6},"Come on in! Drupal is moving to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671386/Blog/Hero%20Images/drupal-cover.png","Free and open source platform Drupal is moving to GitLab to accelerate developer velocity and attract new talent and contributors to the project.",[5],"2018-08-16","drupal-moves-to-gitlab",{"title":773,"heroImage":774,"category":775,"description":776,"authors":777,"date":778,"slug":779,"externalUrl":6},"How Jaguar Land Rover embraced CI to speed up their software lifecycle","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667619/Blog/Hero%20Images/chris-hill-jlr-does.jpg","customer-stories","Inspiration, persistence, an attitude of continuous improvement – how adopting CI helped this vehicle company implement software over the air.",[5],"2018-07-23","chris-hill-devops-enterprise-summit-talk",{"title":781,"heroImage":782,"category":283,"description":783,"authors":784,"date":785,"slug":786,"externalUrl":6},"Netlify CMS launches support for GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671196/Blog/Hero%20Images/gitlab-netlify-cover.png","Make it even easier to bring developers and content creators together, so everyone can contribute.",[5],"2018-06-13","netlify-launches-gitlab-support",{"title":788,"heroImage":789,"category":753,"description":790,"authors":791,"date":792,"slug":793,"externalUrl":6},"GNOME, welcome to GitLab!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671276/Blog/Hero%20Images/gitlab-gnome.png","We’re excited to welcome free software project GNOME to the GitLab community.",[5],"2018-05-31","welcome-gnome-to-gitlab",{"title":795,"heroImage":796,"category":283,"description":797,"authors":798,"date":799,"slug":800,"externalUrl":6},"GitLab + Google Cloud Platform = simplified, scalable deployment","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671280/Blog/Hero%20Images/gitlab-gke-integration-cover.png","We’ve teamed up with Google Cloud Platform – here’s what that means for you.",[5],"2018-04-05","gke-gitlab-integration",{"title":802,"heroImage":803,"category":715,"description":804,"authors":805,"date":806,"slug":807,"externalUrl":6},"How to avoid the DevOps tax","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670214/Blog/Hero%20Images/devops-nova-scotia-cover.jpg","Realize a faster DevOps lifecycle with these best practices for integration and automation – watch our recent webcast with guest speaker Forrester Senior Analyst Christoper Condo and GitLab Head of Product Mark Pundsack.",[5],"2018-03-21","avoiding-devops-tax-webcast",{"title":809,"heroImage":810,"category":715,"description":811,"authors":812,"date":813,"slug":814,"externalUrl":6},"Automate to accelerate: What you need to know about test and release automation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671288/Blog/Hero%20Images/gitlab-live-event.png","If you’re not using automated testing, your competitors almost certainly are – catch up on our recent webcast to get started.",[5],"2017-12-08","automate-to-accelerate-webcast-recap",{"title":816,"heroImage":817,"category":692,"description":818,"authors":819,"date":820,"slug":821,"externalUrl":6},"Kubernetes & containers, and where cloud native fits in – the basics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671296/Blog/Hero%20Images/containers-kubernetes-basics.jpg","Brush up on your understanding of these concepts key to modern development.",[5],"2017-11-30","containers-kubernetes-basics",{"title":823,"heroImage":824,"category":700,"description":825,"authors":826,"date":827,"slug":828,"externalUrl":6},"Cross-functional ≠ dysfunctional","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671305/Blog/Hero%20Images/tasktop-integration-cover.png","Don't let process hold you back – here are our best practices for working cross-functionally.",[5],"2017-11-08","tasktop-webcast-recap",{"title":830,"heroImage":824,"category":283,"description":831,"authors":832,"date":833,"slug":834,"externalUrl":6},"One step closer to DevOps success with GitLab + Tasktop","Good news for enterprise devs: flow GitLab Issues into your Agile tool for greater visibility and collaboration.",[5],"2017-09-15","tasktop-gitlab-integration",{"title":836,"heroImage":837,"category":753,"description":838,"authors":839,"date":840,"slug":841,"externalUrl":6},"Today is GitLab Fan Day","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671316/Blog/Hero%20Images/gitlab-fan-day.png","Join us in celebrating our most mysterious evangelist, GitLab Fan.",[5],"2017-09-07","gitlab-fan-profile",{"title":843,"heroImage":844,"category":283,"description":845,"authors":846,"date":847,"slug":848,"externalUrl":6},"There's a Zap for that. Automate your workflows with GitLab + Zapier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671323/Blog/Hero%20Images/zapier-gitlab-integration.jpg","With Zapier's GitLab integration you can create new Issues directly from within Gmail, get Slack notifications for new Issues and much more.",[5],"2017-08-23","gitlab-zapier-integration",{"title":850,"heroImage":851,"category":283,"description":852,"authors":853,"date":854,"slug":855,"externalUrl":6},"Demo: Turn-key Kubernetes with StackPoint.io","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671181/Blog/Hero%20Images/stackpoint-gitlab-integration.png","StackPointCloud CEO Matt Baldwin shows how GitLab users can now go even faster from idea to production with an integration that takes the pain out of building Kubernetes clusters.",[5],"2017-08-03","stackpoint-webcast-recording-highlights",{"title":857,"heroImage":858,"category":283,"description":859,"authors":860,"date":861,"slug":862,"externalUrl":6},"You asked, you got it: GitLab Power-Up comes to Trello","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671369/Blog/Hero%20Images/trello-power-up-blog-cover.png","With 9.4 we shipped a GitLab Power-Up for Trello – attach a merge request to a Trello card and enjoy an even more seamless workflow.",[5],"2017-07-22","gitlab-trello-power-up-launch",{"title":864,"heroImage":865,"category":753,"description":866,"authors":867,"date":868,"slug":869,"externalUrl":6},"We're one of the 30 Highest Velocity Open Source Projects","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671330/Blog/Hero%20Images/highest-velocity-open-source-projects.jpg","With a magical combination of number of commits, authors, issues and merge requests, we're in great company with other open source projects with momentum.",[5],"2017-07-06","gitlab-top-30-highest-velocity-open-source",{"title":871,"heroImage":872,"category":715,"description":873,"authors":874,"date":875,"slug":876,"externalUrl":6},"Why deadlines get missed (and how to fix it)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671344/Blog/Hero%20Images/obstacles-to-getting-work-done.jpg","These are the biggest obstacles preventing developers from getting work done – and how to tackle them.",[5],"2017-06-27","biggest-obstacles-to-getting-work-done",{"title":878,"heroImage":879,"category":700,"description":880,"authors":881,"date":882,"slug":883,"externalUrl":6},"How to shorten the conversation cycle","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671350/Blog/Hero%20Images/shorten-conversation-cycle.jpg","Four simple steps to move faster from idea to production.",[5],"2017-06-19","how-to-shorten-conversation-cycle",{"title":885,"heroImage":886,"category":700,"description":887,"authors":888,"date":889,"slug":890,"externalUrl":6},"3 Ways to foster collaboration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669991/Blog/Hero%20Images/ways-to-encourage-collaboration.jpg","Want to know how we encourage everyone to contribute?",[5],"2017-06-12","ways-to-encourage-collaboration",{"title":892,"heroImage":893,"category":700,"description":894,"authors":895,"date":896,"slug":897,"externalUrl":6},"9 Attributes of successful development teams","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671496/Blog/Hero%20Images/attributes-successful-dev-teams.jpg","What makes a good development team? Here's what we think.",[5],"2017-05-23","attributes-of-successful-development-teams",{"title":899,"heroImage":900,"category":715,"description":901,"authors":902,"date":903,"slug":904,"externalUrl":6},"What to look for in a continuous integration tool","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671489/Blog/Hero%20Images/what-to-look-for-ci-cd.jpg","With so many options out there, here's what you need to weigh up when deciding on a CI/CD tool.",[5],"2017-05-08","what-to-look-for-in-ci-cd-solution",{"title":906,"heroImage":907,"category":715,"description":908,"authors":909,"date":910,"slug":911,"externalUrl":6},"Why code gets released too early (and how to fix it)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671476/Blog/Hero%20Images/code-released-too-early.jpg","More than half of developers say they release code prematurely. What can you do about it?",[5],"2017-04-27","why-code-is-released-too-early",{"title":913,"heroImage":914,"category":715,"description":915,"authors":916,"date":917,"slug":918,"externalUrl":6},"What to look for in a Git management solution","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671466/Blog/Hero%20Images/how-to-choose-a-git-management-system.jpg","You've decided to make the move to Git. Now what?",[5],"2017-04-20","choosing-git-management-solution",{"title":920,"heroImage":921,"category":692,"description":922,"authors":923,"date":924,"slug":925,"externalUrl":6},"Demo: cloud native development with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671482/Blog/Hero%20Images/cloud-native-demo.png","See how you can leverage the power of the cloud with GitLab 9.0.",[5],"2017-04-18","cloud-native-demo",{"title":927,"heroImage":928,"category":715,"description":929,"authors":930,"date":931,"slug":932,"externalUrl":6},"3 Ways CI/CD helps your team","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671461/Blog/Hero%20Images/ways-ci-cd-helps.jpg","CI/CD frees up your team to spend their time on developing features customers want.",[5],"2017-04-12","ways-ci-cd-helps",{"title":934,"heroImage":935,"category":715,"description":936,"authors":937,"date":938,"slug":939,"externalUrl":6},"Why collaboration tools matter more than ever","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671447/Blog/Hero%20Images/collaboration-tools-matter.jpg","Nearly two-thirds of developers say that chat and collaboration tools are integral to their everyday work. Here’s why.",[5],"2017-04-04","why-collaboration-tools-matter",{"title":941,"heroImage":942,"category":715,"description":943,"authors":944,"date":945,"slug":946,"externalUrl":6},"Complete, but never finished/:/ Review Apps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671443/Blog/Hero%20Images/review_apps_cover.png","Find out how we used a continuous approach to release Review Apps early and improve on it in small iterations.",[5],"2017-03-21","review-apps-continuous-case-study",{"title":948,"heroImage":949,"category":692,"description":950,"authors":951,"date":952,"slug":953,"externalUrl":6},"Demo: CI/CD with GitLab in action","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661856/Blog/Hero%20Images/ci-cd-demo.jpg","Watch our video to see how to get started using CI/CD with GitLab.",[5],"2017-03-13","ci-cd-demo",{"title":955,"heroImage":956,"category":700,"description":957,"authors":958,"date":959,"slug":960,"externalUrl":6},"3 Tips for introducing continuous workflows to your development process","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671434/Blog/Hero%20Images/introducing-continuous-workflows.jpg","Continuous doesn’t stop at integration – here's how to use it to your advantage throughout your development process.",[5],"2017-03-06","introduce-continuous-workflows",{"title":962,"heroImage":963,"category":753,"description":964,"authors":965,"date":966,"slug":967,"externalUrl":6},"Why more companies are adopting open source technology","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671390/Blog/Hero%20Images/developers-choose-open-source.jpg","The results are in – our 2016 Global Developer Survey revealed that open source tools are most preferred by developers the world over. Why?",[5],"2017-03-03","why-choose-open-source",{"title":969,"heroImage":970,"category":715,"description":971,"authors":972,"date":973,"slug":974,"externalUrl":6},"Continuous integration: A tool developers expect","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671420/Blog/Hero%20Images/ci-nice-to-have-post.png","77% of developers say Continuous Integration is integral to their everyday work – we break down what that means.",[5],"2017-02-22","ci-integral-to-everyday-work",{"title":976,"heroImage":977,"category":283,"description":978,"authors":979,"date":980,"slug":981,"externalUrl":6},"Tower launches GitLab integration on Windows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671402/Blog/Hero%20Images/gitlab-tower-integration-puzzle.jpg","Windows users can now manage their GitLab accounts right within Tower – give it a try with 20% off.",[5],"2017-01-20","gitlab-tower-integration-coupon-code",{"title":983,"heroImage":984,"category":715,"description":985,"authors":986,"date":987,"slug":988,"externalUrl":6},"GitLab and Gravitational discuss Kubernetes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683941/Blog/Hero%20Images/ship-steering-wheel-kubernetes.jpg","Is Kubernetes the way forward? We chatted to Ev Kontsevoy, CEO of Gravitational and unofficial Kubernetes cheerleader, to get the lowdown",[5],"2016-12-12","gitlab-joins-forces-with-gravitational",{"title":990,"heroImage":991,"category":283,"description":992,"authors":993,"date":994,"slug":995,"externalUrl":6},"How to evaluate GitLab during an EE trial","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683936/Blog/Hero%20Images/i-love-spreadsheets-trial-evaluation.jpg","Find out if GitLab EE is the right fit for your company by evaluating your free trial with this handy spreadsheet",[5],"2016-12-09","how-to-evaluate-gitlab-during-ee-trial",{"title":997,"heroImage":998,"category":700,"description":999,"authors":1000,"date":1001,"slug":1002,"externalUrl":6},"How we stay connected as a remote company","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684130/Blog/Hero%20Images/how-we-stay-connected-as-a-remote-company-globe.jpg","Open communication and strong relationships are key to our company culture – here's how we achieve these remotely",[5],"2016-12-05","how-we-stay-connected-as-a-remote-company",{"title":1004,"heroImage":1005,"category":283,"description":1006,"authors":1007,"date":1008,"slug":1009,"externalUrl":6},"How to explain GitLab to anyone","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684725/Blog/Hero%20Images/explain-gitlab-cover.jpg","How do you explain what GitLab is and how it works to a non-technical person?",[5],"2016-11-30","how-to-explain-gitlab-to-anyone",{"title":1011,"heroImage":1012,"category":283,"description":1013,"authors":1014,"date":1015,"slug":1016,"externalUrl":6},"Join our December Issue Bash","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684134/Blog/Hero%20Images/issue-bash.jpg","We’re on a mission to blitz GitLab’s open issues and we need your help!",[5],"2016-11-28","join-our-december-issue-bash",1781392675718]