[{"data":1,"prerenderedAt":1104},["ShallowReactive",2],{"/en-us/blog/authors/rebecca-dodd":3,"navigation-en-us":20,"banner-en-us":431,"footer-en-us":441,"blog-author-posts-en-us-rebecca-dodd":683},{"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",{"data":21},{"logo":22,"freeTrial":27,"sales":32,"login":37,"items":42,"search":351,"minimal":382,"duo":401,"switchNav":410,"pricingDeployment":421},{"config":23},{"href":24,"dataGaName":25,"dataGaLocation":26},"/","gitlab logo","header",{"text":28,"config":29},"Get free trial",{"href":30,"dataGaName":31,"dataGaLocation":26},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":33,"config":34},"Talk to sales",{"href":35,"dataGaName":36,"dataGaLocation":26},"/sales/","sales",{"text":38,"config":39},"Sign in",{"href":40,"dataGaName":41,"dataGaLocation":26},"https://gitlab.com/users/sign_in/","sign in",[43,70,165,170,272,332],{"text":44,"config":45,"cards":47},"Platform",{"dataNavLevelOne":46},"platform",[48,54,62],{"title":44,"description":49,"link":50},"The intelligent orchestration platform for DevSecOps",{"text":51,"config":52},"Explore our Platform",{"href":53,"dataGaName":46,"dataGaLocation":26},"/platform/",{"title":55,"description":56,"link":57},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":58,"config":59},"Meet GitLab Duo",{"href":60,"dataGaName":61,"dataGaLocation":26},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":63,"description":64,"link":65},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":66,"config":67},"Learn more",{"href":68,"dataGaName":69,"dataGaLocation":26},"/why-gitlab/","why gitlab",{"text":71,"left":15,"config":72,"link":74,"lists":78,"footer":147},"Product",{"dataNavLevelOne":73},"solutions",{"text":75,"config":76},"View all Solutions",{"href":77,"dataGaName":73,"dataGaLocation":26},"/solutions/",[79,103,126],{"title":80,"description":81,"link":82,"items":87},"Automation","CI/CD and automation to accelerate deployment",{"config":83},{"icon":84,"href":85,"dataGaName":86,"dataGaLocation":26},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[88,92,95,99],{"text":89,"config":90},"CI/CD",{"href":91,"dataGaLocation":26,"dataGaName":89},"/solutions/continuous-integration/",{"text":55,"config":93},{"href":60,"dataGaLocation":26,"dataGaName":94},"gitlab duo agent platform - product menu",{"text":96,"config":97},"Source Code Management",{"href":98,"dataGaLocation":26,"dataGaName":96},"/solutions/source-code-management/",{"text":100,"config":101},"Automated Software Delivery",{"href":85,"dataGaLocation":26,"dataGaName":102},"Automated software delivery",{"title":104,"description":105,"link":106,"items":111},"Security","Deliver code faster without compromising security",{"config":107},{"href":108,"dataGaName":109,"dataGaLocation":26,"icon":110},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[112,116,121],{"text":113,"config":114},"Application Security Testing",{"href":108,"dataGaName":115,"dataGaLocation":26},"Application security testing",{"text":117,"config":118},"Software Supply Chain Security",{"href":119,"dataGaLocation":26,"dataGaName":120},"/solutions/supply-chain/","Software supply chain security",{"text":122,"config":123},"Software Compliance",{"href":124,"dataGaName":125,"dataGaLocation":26},"/solutions/software-compliance/","software compliance",{"title":127,"link":128,"items":133},"Measurement",{"config":129},{"icon":130,"href":131,"dataGaName":132,"dataGaLocation":26},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[134,138,142],{"text":135,"config":136},"Visibility & Measurement",{"href":131,"dataGaLocation":26,"dataGaName":137},"Visibility and Measurement",{"text":139,"config":140},"Value Stream Management",{"href":141,"dataGaLocation":26,"dataGaName":139},"/solutions/value-stream-management/",{"text":143,"config":144},"Analytics & Insights",{"href":145,"dataGaLocation":26,"dataGaName":146},"/solutions/analytics-and-insights/","Analytics and insights",{"title":148,"items":149},"GitLab for",[150,155,160],{"text":151,"config":152},"Enterprise",{"href":153,"dataGaLocation":26,"dataGaName":154},"/enterprise/","enterprise",{"text":156,"config":157},"Small Business",{"href":158,"dataGaLocation":26,"dataGaName":159},"/small-business/","small business",{"text":161,"config":162},"Public Sector",{"href":163,"dataGaLocation":26,"dataGaName":164},"/solutions/public-sector/","public sector",{"text":166,"config":167},"Pricing",{"href":168,"dataGaName":169,"dataGaLocation":26,"dataNavLevelOne":169},"/pricing/","pricing",{"text":171,"config":172,"link":174,"lists":178,"feature":263},"Resources",{"dataNavLevelOne":173},"resources",{"text":175,"config":176},"View all resources",{"href":177,"dataGaName":173,"dataGaLocation":26},"/resources/",[179,212,235],{"title":180,"items":181},"Getting started",[182,187,192,197,202,207],{"text":183,"config":184},"Install",{"href":185,"dataGaName":186,"dataGaLocation":26},"/install/","install",{"text":188,"config":189},"Quick start guides",{"href":190,"dataGaName":191,"dataGaLocation":26},"/get-started/","quick setup checklists",{"text":193,"config":194},"Learn",{"href":195,"dataGaLocation":26,"dataGaName":196},"https://university.gitlab.com/","learn",{"text":198,"config":199},"Product documentation",{"href":200,"dataGaName":201,"dataGaLocation":26},"https://docs.gitlab.com/","product documentation",{"text":203,"config":204},"Best practice videos",{"href":205,"dataGaName":206,"dataGaLocation":26},"/getting-started-videos/","best practice videos",{"text":208,"config":209},"Integrations",{"href":210,"dataGaName":211,"dataGaLocation":26},"/integrations/","integrations",{"title":213,"items":214},"Discover",[215,220,225,230],{"text":216,"config":217},"Customer success stories",{"href":218,"dataGaName":219,"dataGaLocation":26},"/customers/","customer success stories",{"text":221,"config":222},"Blog",{"href":223,"dataGaName":224,"dataGaLocation":26},"/blog/","blog",{"text":226,"config":227},"The Source",{"href":228,"dataGaName":229,"dataGaLocation":26},"/the-source/","the source",{"text":231,"config":232},"Remote",{"href":233,"dataGaName":234,"dataGaLocation":26},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":236,"items":237},"Connect",[238,243,248,253,258],{"text":239,"config":240},"GitLab Services",{"href":241,"dataGaName":242,"dataGaLocation":26},"/services/","services",{"text":244,"config":245},"Community",{"href":246,"dataGaName":247,"dataGaLocation":26},"/community/","community",{"text":249,"config":250},"Forum",{"href":251,"dataGaName":252,"dataGaLocation":26},"https://forum.gitlab.com/","forum",{"text":254,"config":255},"Events",{"href":256,"dataGaName":257,"dataGaLocation":26},"/events/","events",{"text":259,"config":260},"Partners",{"href":261,"dataGaName":262,"dataGaLocation":26},"/partners/","partners",{"textColor":264,"title":265,"text":266,"link":267},"#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":268,"config":269},"Read the latest",{"href":270,"dataGaName":271,"dataGaLocation":26},"/releases/whats-new/","whats new",{"text":273,"config":274,"lists":276},"Company",{"dataNavLevelOne":275},"company",[277],{"items":278},[279,284,290,292,297,302,307,312,317,322,327],{"text":280,"config":281},"About",{"href":282,"dataGaName":283,"dataGaLocation":26},"/company/","about",{"text":285,"config":286,"footerGa":289},"Jobs",{"href":287,"dataGaName":288,"dataGaLocation":26},"/jobs/","jobs",{"dataGaName":288},{"text":254,"config":291},{"href":256,"dataGaName":257,"dataGaLocation":26},{"text":293,"config":294},"Leadership",{"href":295,"dataGaName":296,"dataGaLocation":26},"/company/team/e-group/","leadership",{"text":298,"config":299},"Team",{"href":300,"dataGaName":301,"dataGaLocation":26},"/company/team/","team",{"text":303,"config":304},"Handbook",{"href":305,"dataGaName":306,"dataGaLocation":26},"https://handbook.gitlab.com/","handbook",{"text":308,"config":309},"Investor relations",{"href":310,"dataGaName":311,"dataGaLocation":26},"https://ir.gitlab.com/","investor relations",{"text":313,"config":314},"Trust Center",{"href":315,"dataGaName":316,"dataGaLocation":26},"/security/","trust center",{"text":318,"config":319},"AI Transparency Center",{"href":320,"dataGaName":321,"dataGaLocation":26},"/ai-transparency-center/","ai transparency center",{"text":323,"config":324},"Newsletter",{"href":325,"dataGaName":326,"dataGaLocation":26},"/company/contact/#contact-forms","newsletter",{"text":328,"config":329},"Press",{"href":330,"dataGaName":331,"dataGaLocation":26},"/press/","press",{"text":333,"config":334,"lists":335},"Contact us",{"dataNavLevelOne":275},[336],{"items":337},[338,341,346],{"text":33,"config":339},{"href":35,"dataGaName":340,"dataGaLocation":26},"talk to sales",{"text":342,"config":343},"Support portal",{"href":344,"dataGaName":345,"dataGaLocation":26},"https://support.gitlab.com","support portal",{"text":347,"config":348},"Customer portal",{"href":349,"dataGaName":350,"dataGaLocation":26},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":352,"login":353,"suggestions":360},"Close",{"text":354,"link":355},"To search repositories and projects, login to",{"text":356,"config":357},"gitlab.com",{"href":40,"dataGaName":358,"dataGaLocation":359},"search login","search",{"text":361,"default":362},"Suggestions",[363,365,369,371,375,379],{"text":55,"config":364},{"href":60,"dataGaName":55,"dataGaLocation":359},{"text":366,"config":367},"Code Suggestions (AI)",{"href":368,"dataGaName":366,"dataGaLocation":359},"/solutions/code-suggestions/",{"text":89,"config":370},{"href":91,"dataGaName":89,"dataGaLocation":359},{"text":372,"config":373},"GitLab on AWS",{"href":374,"dataGaName":372,"dataGaLocation":359},"/partners/technology-partners/aws/",{"text":376,"config":377},"GitLab on Google Cloud",{"href":378,"dataGaName":376,"dataGaLocation":359},"/partners/technology-partners/google-cloud-platform/",{"text":380,"config":381},"Why GitLab?",{"href":68,"dataGaName":380,"dataGaLocation":359},{"freeTrial":383,"mobileIcon":388,"desktopIcon":393,"secondaryButton":396},{"text":384,"config":385},"Start free trial",{"href":386,"dataGaName":31,"dataGaLocation":387},"https://gitlab.com/-/trials/new/","nav",{"altText":389,"config":390},"Gitlab Icon",{"src":391,"dataGaName":392,"dataGaLocation":387},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":389,"config":394},{"src":395,"dataGaName":392,"dataGaLocation":387},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":397,"config":398},"Get Started",{"href":399,"dataGaName":400,"dataGaLocation":387},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":402,"mobileIcon":406,"desktopIcon":408},{"text":403,"config":404},"Learn more about GitLab Duo",{"href":60,"dataGaName":405,"dataGaLocation":387},"gitlab duo",{"altText":389,"config":407},{"src":391,"dataGaName":392,"dataGaLocation":387},{"altText":389,"config":409},{"src":395,"dataGaName":392,"dataGaLocation":387},{"button":411,"mobileIcon":416,"desktopIcon":418},{"text":412,"config":413},"/switch",{"href":414,"dataGaName":415,"dataGaLocation":387},"#contact","switch",{"altText":389,"config":417},{"src":391,"dataGaName":392,"dataGaLocation":387},{"altText":389,"config":419},{"src":420,"dataGaName":392,"dataGaLocation":387},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":422,"mobileIcon":427,"desktopIcon":429},{"text":423,"config":424},"Back to pricing",{"href":168,"dataGaName":425,"dataGaLocation":387,"icon":426},"back to pricing","GoBack",{"altText":389,"config":428},{"src":391,"dataGaName":392,"dataGaLocation":387},{"altText":389,"config":430},{"src":395,"dataGaName":392,"dataGaLocation":387},{"title":432,"button":433,"config":438},"See how agentic AI transforms software delivery",{"text":434,"config":435},"Watch GitLab Transcend now",{"href":436,"dataGaName":437,"dataGaLocation":26},"/events/transcend/virtual/","transcend event",{"layout":439,"icon":440,"disabled":15},"release","AiStar",{"data":442},{"text":443,"source":444,"edit":450,"contribute":455,"config":460,"items":465,"minimal":672},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":445,"config":446},"View page source",{"href":447,"dataGaName":448,"dataGaLocation":449},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":451,"config":452},"Edit this page",{"href":453,"dataGaName":454,"dataGaLocation":449},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":456,"config":457},"Please contribute",{"href":458,"dataGaName":459,"dataGaLocation":449},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":461,"facebook":462,"youtube":463,"linkedin":464},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[466,513,567,611,638],{"title":166,"links":467,"subMenu":482},[468,472,477],{"text":469,"config":470},"View plans",{"href":168,"dataGaName":471,"dataGaLocation":449},"view plans",{"text":473,"config":474},"Why Premium?",{"href":475,"dataGaName":476,"dataGaLocation":449},"/pricing/premium/","why premium",{"text":478,"config":479},"Why Ultimate?",{"href":480,"dataGaName":481,"dataGaLocation":449},"/pricing/ultimate/","why ultimate",[483],{"title":484,"links":485},"Contact Us",[486,489,491,493,498,503,508],{"text":487,"config":488},"Contact sales",{"href":35,"dataGaName":36,"dataGaLocation":449},{"text":342,"config":490},{"href":344,"dataGaName":345,"dataGaLocation":449},{"text":347,"config":492},{"href":349,"dataGaName":350,"dataGaLocation":449},{"text":494,"config":495},"Status",{"href":496,"dataGaName":497,"dataGaLocation":449},"https://status.gitlab.com/","status",{"text":499,"config":500},"Terms of use",{"href":501,"dataGaName":502,"dataGaLocation":449},"/terms/","terms of use",{"text":504,"config":505},"Privacy statement",{"href":506,"dataGaName":507,"dataGaLocation":449},"/privacy/","privacy statement",{"text":509,"config":510},"Cookie preferences",{"dataGaName":511,"dataGaLocation":449,"id":512,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"title":71,"links":514,"subMenu":523},[515,519],{"text":516,"config":517},"DevSecOps platform",{"href":53,"dataGaName":518,"dataGaLocation":449},"devsecops platform",{"text":520,"config":521},"AI-Assisted Development",{"href":60,"dataGaName":522,"dataGaLocation":449},"ai-assisted development",[524],{"title":525,"links":526},"Topics",[527,532,537,542,547,552,557,562],{"text":528,"config":529},"CICD",{"href":530,"dataGaName":531,"dataGaLocation":449},"/topics/ci-cd/","cicd",{"text":533,"config":534},"GitOps",{"href":535,"dataGaName":536,"dataGaLocation":449},"/topics/gitops/","gitops",{"text":538,"config":539},"DevOps",{"href":540,"dataGaName":541,"dataGaLocation":449},"/topics/devops/","devops",{"text":543,"config":544},"Version Control",{"href":545,"dataGaName":546,"dataGaLocation":449},"/topics/version-control/","version control",{"text":548,"config":549},"DevSecOps",{"href":550,"dataGaName":551,"dataGaLocation":449},"/topics/devsecops/","devsecops",{"text":553,"config":554},"Cloud Native",{"href":555,"dataGaName":556,"dataGaLocation":449},"/topics/cloud-native/","cloud native",{"text":558,"config":559},"AI for Coding",{"href":560,"dataGaName":561,"dataGaLocation":449},"/topics/devops/ai-for-coding/","ai for coding",{"text":563,"config":564},"Agentic AI",{"href":565,"dataGaName":566,"dataGaLocation":449},"/topics/agentic-ai/","agentic ai",{"title":568,"links":569},"Solutions",[570,572,574,579,583,586,590,593,595,598,601,606],{"text":113,"config":571},{"href":108,"dataGaName":113,"dataGaLocation":449},{"text":102,"config":573},{"href":85,"dataGaName":86,"dataGaLocation":449},{"text":575,"config":576},"Agile development",{"href":577,"dataGaName":578,"dataGaLocation":449},"/solutions/agile-delivery/","agile delivery",{"text":580,"config":581},"SCM",{"href":98,"dataGaName":582,"dataGaLocation":449},"source code management",{"text":528,"config":584},{"href":91,"dataGaName":585,"dataGaLocation":449},"continuous integration & delivery",{"text":587,"config":588},"Value stream management",{"href":141,"dataGaName":589,"dataGaLocation":449},"value stream management",{"text":533,"config":591},{"href":592,"dataGaName":536,"dataGaLocation":449},"/solutions/gitops/",{"text":151,"config":594},{"href":153,"dataGaName":154,"dataGaLocation":449},{"text":596,"config":597},"Small business",{"href":158,"dataGaName":159,"dataGaLocation":449},{"text":599,"config":600},"Public sector",{"href":163,"dataGaName":164,"dataGaLocation":449},{"text":602,"config":603},"Education",{"href":604,"dataGaName":605,"dataGaLocation":449},"/solutions/education/","education",{"text":607,"config":608},"Financial services",{"href":609,"dataGaName":610,"dataGaLocation":449},"/solutions/finance/","financial services",{"title":171,"links":612},[613,615,617,619,622,624,626,628,630,632,634,636],{"text":183,"config":614},{"href":185,"dataGaName":186,"dataGaLocation":449},{"text":188,"config":616},{"href":190,"dataGaName":191,"dataGaLocation":449},{"text":193,"config":618},{"href":195,"dataGaName":196,"dataGaLocation":449},{"text":198,"config":620},{"href":200,"dataGaName":621,"dataGaLocation":449},"docs",{"text":221,"config":623},{"href":223,"dataGaName":224,"dataGaLocation":449},{"text":216,"config":625},{"href":218,"dataGaName":219,"dataGaLocation":449},{"text":231,"config":627},{"href":233,"dataGaName":234,"dataGaLocation":449},{"text":239,"config":629},{"href":241,"dataGaName":242,"dataGaLocation":449},{"text":244,"config":631},{"href":246,"dataGaName":247,"dataGaLocation":449},{"text":249,"config":633},{"href":251,"dataGaName":252,"dataGaLocation":449},{"text":254,"config":635},{"href":256,"dataGaName":257,"dataGaLocation":449},{"text":259,"config":637},{"href":261,"dataGaName":262,"dataGaLocation":449},{"title":273,"links":639},[640,642,644,646,648,650,652,656,661,663,665,667],{"text":280,"config":641},{"href":282,"dataGaName":275,"dataGaLocation":449},{"text":285,"config":643},{"href":287,"dataGaName":288,"dataGaLocation":449},{"text":293,"config":645},{"href":295,"dataGaName":296,"dataGaLocation":449},{"text":298,"config":647},{"href":300,"dataGaName":301,"dataGaLocation":449},{"text":303,"config":649},{"href":305,"dataGaName":306,"dataGaLocation":449},{"text":308,"config":651},{"href":310,"dataGaName":311,"dataGaLocation":449},{"text":653,"config":654},"Sustainability",{"href":655,"dataGaName":653,"dataGaLocation":449},"/sustainability/",{"text":657,"config":658},"Diversity, inclusion and belonging (DIB)",{"href":659,"dataGaName":660,"dataGaLocation":449},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":313,"config":662},{"href":315,"dataGaName":316,"dataGaLocation":449},{"text":323,"config":664},{"href":325,"dataGaName":326,"dataGaLocation":449},{"text":328,"config":666},{"href":330,"dataGaName":331,"dataGaLocation":449},{"text":668,"config":669},"Modern Slavery Transparency Statement",{"href":670,"dataGaName":671,"dataGaLocation":449},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":673},[674,677,680],{"text":675,"config":676},"Terms",{"href":501,"dataGaName":502,"dataGaLocation":449},{"text":678,"config":679},"Cookies",{"dataGaName":511,"dataGaLocation":449,"id":512,"isOneTrustButton":15},{"text":681,"config":682},"Privacy",{"href":506,"dataGaName":507,"dataGaLocation":449},[684,694,704,713,724,734,743,751,761,771,780,789,799,808,817,826,835,844,853,862,870,879,888,897,906,915,924,933,942,951,960,969,978,987,996,1005,1014,1023,1032,1041,1050,1059,1068,1077,1086,1095],{"content":685,"config":692},{"title":686,"heroImage":687,"category":688,"description":689,"authors":690,"date":691},"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",{"slug":693,"externalUrl":-1},"3-debugging-tips-we-learned-from-you",{"content":695,"config":702},{"title":696,"heroImage":697,"category":698,"description":699,"authors":700,"date":701},"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",{"slug":703,"externalUrl":-1},"remote-pair-programming-tips",{"content":705,"config":711},{"title":706,"heroImage":707,"category":698,"description":708,"authors":709,"date":710},"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",{"slug":712,"externalUrl":-1},"welcome-to-gitlab-unfiltered",{"content":714,"config":722},{"title":715,"heroImage":716,"category":717,"description":718,"authors":719,"date":721},"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,720],"Aricka Flowers","2019-05-21",{"slug":723,"externalUrl":-1},"monkton-moves-to-gitlab-customer-story",{"content":725,"config":732},{"title":726,"heroImage":727,"category":275,"description":728,"authors":729,"date":731},"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.",[730,5],"Emily von Hoffmann","2019-01-10",{"slug":733,"externalUrl":-1},"gitlab-2018-year-in-review",{"content":735,"config":741},{"title":736,"heroImage":737,"category":275,"description":738,"authors":739,"date":740},"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",{"slug":742,"externalUrl":-1},"customer-interview-charter-communications",{"content":744,"config":749},{"title":745,"heroImage":737,"category":275,"description":746,"authors":747,"date":748},"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",{"slug":750,"externalUrl":-1},"gitlab-live-event-recap",{"content":752,"config":759},{"title":753,"heroImage":754,"category":275,"description":755,"authors":756,"date":758},"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.",[757,5],"Daisy Miclat","2018-09-14",{"slug":760,"externalUrl":-1},"gitlab-summit-cape-town-recap",{"content":762,"config":769},{"title":763,"heroImage":764,"category":765,"description":766,"authors":767,"date":768},"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",{"slug":770,"externalUrl":-1},"freedesktop-org-migrates-to-gitlab",{"content":772,"config":778},{"title":773,"heroImage":774,"category":688,"description":775,"authors":776,"date":777},"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",{"slug":779,"externalUrl":-1},"gitlab-markdown-tutorial",{"content":781,"config":787},{"title":782,"heroImage":783,"category":765,"description":784,"authors":785,"date":786},"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",{"slug":788,"externalUrl":-1},"drupal-moves-to-gitlab",{"content":790,"config":797},{"title":791,"heroImage":792,"category":793,"description":794,"authors":795,"date":796},"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",{"slug":798,"externalUrl":-1},"chris-hill-devops-enterprise-summit-talk",{"content":800,"config":806},{"title":801,"heroImage":802,"category":275,"description":803,"authors":804,"date":805},"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",{"slug":807,"externalUrl":-1},"netlify-launches-gitlab-support",{"content":809,"config":815},{"title":810,"heroImage":811,"category":765,"description":812,"authors":813,"date":814},"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",{"slug":816,"externalUrl":-1},"welcome-gnome-to-gitlab",{"content":818,"config":824},{"title":819,"heroImage":820,"category":275,"description":821,"authors":822,"date":823},"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",{"slug":825,"externalUrl":-1},"gke-gitlab-integration",{"content":827,"config":833},{"title":828,"heroImage":829,"category":717,"description":830,"authors":831,"date":832},"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",{"slug":834,"externalUrl":-1},"avoiding-devops-tax-webcast",{"content":836,"config":842},{"title":837,"heroImage":838,"category":717,"description":839,"authors":840,"date":841},"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",{"slug":843,"externalUrl":-1},"automate-to-accelerate-webcast-recap",{"content":845,"config":851},{"title":846,"heroImage":847,"category":688,"description":848,"authors":849,"date":850},"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",{"slug":852,"externalUrl":-1},"containers-kubernetes-basics",{"content":854,"config":860},{"title":855,"heroImage":856,"category":698,"description":857,"authors":858,"date":859},"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",{"slug":861,"externalUrl":-1},"tasktop-webcast-recap",{"content":863,"config":868},{"title":864,"heroImage":856,"category":275,"description":865,"authors":866,"date":867},"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",{"slug":869,"externalUrl":-1},"tasktop-gitlab-integration",{"content":871,"config":877},{"title":872,"heroImage":873,"category":765,"description":874,"authors":875,"date":876},"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",{"slug":878,"externalUrl":-1},"gitlab-fan-profile",{"content":880,"config":886},{"title":881,"heroImage":882,"category":275,"description":883,"authors":884,"date":885},"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",{"slug":887,"externalUrl":-1},"gitlab-zapier-integration",{"content":889,"config":895},{"title":890,"heroImage":891,"category":275,"description":892,"authors":893,"date":894},"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",{"slug":896,"externalUrl":-1},"stackpoint-webcast-recording-highlights",{"content":898,"config":904},{"title":899,"heroImage":900,"category":275,"description":901,"authors":902,"date":903},"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",{"slug":905,"externalUrl":-1},"gitlab-trello-power-up-launch",{"content":907,"config":913},{"title":908,"heroImage":909,"category":765,"description":910,"authors":911,"date":912},"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",{"slug":914,"externalUrl":-1},"gitlab-top-30-highest-velocity-open-source",{"content":916,"config":922},{"title":917,"heroImage":918,"category":717,"description":919,"authors":920,"date":921},"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",{"slug":923,"externalUrl":-1},"biggest-obstacles-to-getting-work-done",{"content":925,"config":931},{"title":926,"heroImage":927,"category":698,"description":928,"authors":929,"date":930},"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",{"slug":932,"externalUrl":-1},"how-to-shorten-conversation-cycle",{"content":934,"config":940},{"title":935,"heroImage":936,"category":698,"description":937,"authors":938,"date":939},"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",{"slug":941,"externalUrl":-1},"ways-to-encourage-collaboration",{"content":943,"config":949},{"title":944,"heroImage":945,"category":698,"description":946,"authors":947,"date":948},"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",{"slug":950,"externalUrl":-1},"attributes-of-successful-development-teams",{"content":952,"config":958},{"title":953,"heroImage":954,"category":717,"description":955,"authors":956,"date":957},"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",{"slug":959,"externalUrl":-1},"what-to-look-for-in-ci-cd-solution",{"content":961,"config":967},{"title":962,"heroImage":963,"category":717,"description":964,"authors":965,"date":966},"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",{"slug":968,"externalUrl":-1},"why-code-is-released-too-early",{"content":970,"config":976},{"title":971,"heroImage":972,"category":717,"description":973,"authors":974,"date":975},"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",{"slug":977,"externalUrl":-1},"choosing-git-management-solution",{"content":979,"config":985},{"title":980,"heroImage":981,"category":688,"description":982,"authors":983,"date":984},"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",{"slug":986,"externalUrl":-1},"cloud-native-demo",{"content":988,"config":994},{"title":989,"heroImage":990,"category":717,"description":991,"authors":992,"date":993},"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",{"slug":995,"externalUrl":-1},"ways-ci-cd-helps",{"content":997,"config":1003},{"title":998,"heroImage":999,"category":717,"description":1000,"authors":1001,"date":1002},"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",{"slug":1004,"externalUrl":-1},"why-collaboration-tools-matter",{"content":1006,"config":1012},{"title":1007,"heroImage":1008,"category":717,"description":1009,"authors":1010,"date":1011},"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",{"slug":1013,"externalUrl":-1},"review-apps-continuous-case-study",{"content":1015,"config":1021},{"title":1016,"heroImage":1017,"category":688,"description":1018,"authors":1019,"date":1020},"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",{"slug":1022,"externalUrl":-1},"ci-cd-demo",{"content":1024,"config":1030},{"title":1025,"heroImage":1026,"category":698,"description":1027,"authors":1028,"date":1029},"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",{"slug":1031,"externalUrl":-1},"introduce-continuous-workflows",{"content":1033,"config":1039},{"title":1034,"heroImage":1035,"category":765,"description":1036,"authors":1037,"date":1038},"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",{"slug":1040,"externalUrl":-1},"why-choose-open-source",{"content":1042,"config":1048},{"title":1043,"heroImage":1044,"category":717,"description":1045,"authors":1046,"date":1047},"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",{"slug":1049,"externalUrl":-1},"ci-integral-to-everyday-work",{"content":1051,"config":1057},{"title":1052,"heroImage":1053,"category":275,"description":1054,"authors":1055,"date":1056},"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",{"slug":1058,"externalUrl":-1},"gitlab-tower-integration-coupon-code",{"content":1060,"config":1066},{"title":1061,"heroImage":1062,"category":717,"description":1063,"authors":1064,"date":1065},"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",{"slug":1067,"externalUrl":-1},"gitlab-joins-forces-with-gravitational",{"content":1069,"config":1075},{"title":1070,"heroImage":1071,"category":275,"description":1072,"authors":1073,"date":1074},"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",{"slug":1076,"externalUrl":-1},"how-to-evaluate-gitlab-during-ee-trial",{"content":1078,"config":1084},{"title":1079,"heroImage":1080,"category":698,"description":1081,"authors":1082,"date":1083},"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",{"slug":1085,"externalUrl":-1},"how-we-stay-connected-as-a-remote-company",{"content":1087,"config":1093},{"title":1088,"heroImage":1089,"category":275,"description":1090,"authors":1091,"date":1092},"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",{"slug":1094,"externalUrl":-1},"how-to-explain-gitlab-to-anyone",{"content":1096,"config":1102},{"title":1097,"heroImage":1098,"category":275,"description":1099,"authors":1100,"date":1101},"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",{"slug":1103,"externalUrl":-1},"join-our-december-issue-bash",1777493583243]