[{"data":1,"prerenderedAt":1168},["ShallowReactive",2],{"/blog/tags/user-stories":3,"navigation-en-us":19,"banner-en-us":447,"footer-en-us":458,"user stories-tag-posts-en-us":703},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":12,"meta":13,"navigation":14,"path":15,"seo":16,"slug":6,"stem":17,"testContent":6,"type":6,"__hash__":18},"blogTags/en-us/blog/tags/user-stories.yml","User Stories",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":11},"user stories","user-stories","yml",{},true,"/en-us/blog/tags/user-stories",{},"en-us/blog/tags/user-stories","9_L1eV5T26nCGAsqrJy4G3F0Bzv5UeU5Ea1dtVNkYEo",{"logo":20,"freeTrial":25,"sales":30,"login":35,"items":40,"search":367,"minimal":398,"duo":417,"switchNav":426,"pricingDeployment":437},{"config":21},{"href":22,"dataGaName":23,"dataGaLocation":24},"/","gitlab logo","header",{"text":26,"config":27},"Get free trial",{"href":28,"dataGaName":29,"dataGaLocation":24},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":31,"config":32},"Request a demo",{"href":33,"dataGaName":34,"dataGaLocation":24},"/sales/?contact-topic=request-demo","sales",{"text":36,"config":37},"Sign in",{"href":38,"dataGaName":39,"dataGaLocation":24},"https://gitlab.com/users/sign_in/","sign in",[41,70,170,175,289,345],{"text":42,"config":43,"menu":45},"Platform",{"dataNavLevelOne":44},"platform",{"type":46,"columns":47},"cards",[48,54,62],{"title":42,"description":49,"link":50},"The intelligent orchestration platform for DevSecOps",{"text":51,"config":52},"Explore our Platform",{"href":53,"dataGaName":44,"dataGaLocation":24},"/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":24},"/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":24},"/why-gitlab/","why gitlab",{"text":71,"left":14,"config":72,"menu":74},"Product",{"dataNavLevelOne":73},"solutions",{"type":75,"link":76,"columns":80,"feature":149},"lists",{"text":77,"config":78},"View all Solutions",{"href":79,"dataGaName":73,"dataGaLocation":24},"/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":24},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[90,94,97,101],{"text":91,"config":92},"CI/CD",{"href":93,"dataGaLocation":24,"dataGaName":91},"/solutions/continuous-integration/",{"text":55,"config":95},{"href":60,"dataGaLocation":24,"dataGaName":96},"gitlab duo agent platform - product menu",{"text":98,"config":99},"Source Code Management",{"href":100,"dataGaLocation":24,"dataGaName":98},"/solutions/source-code-management/",{"text":102,"config":103},"Automated Software Delivery",{"href":87,"dataGaLocation":24,"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":24,"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":24},"Application security testing",{"text":119,"config":120},"Software Supply Chain Security",{"href":121,"dataGaLocation":24,"dataGaName":122},"/solutions/supply-chain/","Software supply chain security",{"text":124,"config":125},"Software Compliance",{"href":126,"dataGaName":127,"dataGaLocation":24},"/solutions/software-compliance/","software compliance",{"title":129,"link":130,"items":135},"Measurement",{"config":131},{"icon":132,"href":133,"dataGaName":134,"dataGaLocation":24},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[136,140,144],{"text":137,"config":138},"Visibility & Measurement",{"href":133,"dataGaLocation":24,"dataGaName":139},"Visibility and Measurement",{"text":141,"config":142},"Value Stream Management",{"href":143,"dataGaLocation":24,"dataGaName":141},"/solutions/value-stream-management/",{"text":145,"config":146},"Analytics & Insights",{"href":147,"dataGaLocation":24,"dataGaName":148},"/solutions/analytics-and-insights/","Analytics and insights",{"title":150,"type":75,"items":151},"GitLab for",[152,158,164],{"text":153,"config":154},"Enterprise",{"icon":155,"href":156,"dataGaLocation":24,"dataGaName":157},"Building","/enterprise/","enterprise",{"text":159,"config":160},"Small Business",{"icon":161,"href":162,"dataGaLocation":24,"dataGaName":163},"Work","/small-business/","small business",{"text":165,"config":166},"Public Sector",{"icon":167,"href":168,"dataGaLocation":24,"dataGaName":169},"Organization","/solutions/public-sector/","public sector",{"text":171,"config":172},"Pricing",{"href":173,"dataGaName":174,"dataGaLocation":24,"dataNavLevelOne":174},"/pricing/","pricing",{"text":176,"config":177,"menu":179},"Resources",{"dataNavLevelOne":178},"resources",{"type":75,"link":180,"columns":184,"feature":278},{"text":181,"config":182},"View all resources",{"href":183,"dataGaName":178,"dataGaLocation":24},"/resources/",[185,218,245],{"title":186,"items":187},"Getting started",[188,193,198,203,208,213],{"text":189,"config":190},"Install",{"href":191,"dataGaName":192,"dataGaLocation":24},"/install/","install",{"text":194,"config":195},"Quick start guides",{"href":196,"dataGaName":197,"dataGaLocation":24},"/get-started/","quick setup checklists",{"text":199,"config":200},"Learn",{"href":201,"dataGaLocation":24,"dataGaName":202},"https://university.gitlab.com/","learn",{"text":204,"config":205},"Product documentation",{"href":206,"dataGaName":207,"dataGaLocation":24},"https://docs.gitlab.com/","product documentation",{"text":209,"config":210},"Best practice videos",{"href":211,"dataGaName":212,"dataGaLocation":24},"/getting-started-videos/","best practice videos",{"text":214,"config":215},"Integrations",{"href":216,"dataGaName":217,"dataGaLocation":24},"/integrations/","integrations",{"title":219,"items":220},"Discover",[221,226,231,236,240],{"text":222,"config":223},"Customer success stories",{"href":224,"dataGaName":225,"dataGaLocation":24},"/customers/","customer success stories",{"text":227,"config":228},"Blog",{"href":229,"dataGaName":230,"dataGaLocation":24},"/blog/","blog",{"text":232,"config":233},"Demo Hub",{"href":234,"dataGaName":235,"dataGaLocation":24},"/demo-hub/","demo hub",{"text":237,"config":238},"The Source",{"href":239,"dataGaName":230,"dataGaLocation":24},"/the-source/",{"text":241,"config":242},"Remote",{"href":243,"dataGaName":244,"dataGaLocation":24},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":246,"items":247},"Connect",[248,253,258,263,268,273],{"text":249,"config":250},"GitLab Services",{"href":251,"dataGaName":252,"dataGaLocation":24},"/services/","services",{"text":254,"config":255},"Contribute",{"href":256,"dataGaName":257,"dataGaLocation":24},"https://contributors.gitlab.com","contribute",{"text":259,"config":260},"Community",{"href":261,"dataGaName":262,"dataGaLocation":24},"/community/","community",{"text":264,"config":265},"Forum",{"href":266,"dataGaName":267,"dataGaLocation":24},"https://forum.gitlab.com/","forum",{"text":269,"config":270},"Events",{"href":271,"dataGaName":272,"dataGaLocation":24},"/events/","events",{"text":274,"config":275},"Partners",{"href":276,"dataGaName":277,"dataGaLocation":24},"/partners/","partners",{"config":279,"title":282,"text":283,"link":284},{"background":280,"textColor":281},"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":285,"config":286},"Read the latest",{"href":287,"dataGaName":288,"dataGaLocation":24},"/whats-new/","whats new",{"text":290,"config":291,"menu":293},"Company",{"dataNavLevelOne":292},"company",{"type":75,"columns":294},[295],{"items":296},[297,302,308,310,315,320,325,330,335,340],{"text":298,"config":299},"About",{"href":300,"dataGaName":301,"dataGaLocation":24},"/company/","about",{"text":303,"config":304,"footerGa":307},"Jobs",{"href":305,"dataGaName":306,"dataGaLocation":24},"/jobs/","jobs",{"dataGaName":306},{"text":269,"config":309},{"href":271,"dataGaName":272,"dataGaLocation":24},{"text":311,"config":312},"Leadership",{"href":313,"dataGaName":314,"dataGaLocation":24},"/company/team/e-group/","leadership",{"text":316,"config":317},"Handbook",{"href":318,"dataGaName":319,"dataGaLocation":24},"https://handbook.gitlab.com/","handbook",{"text":321,"config":322},"Investor relations",{"href":323,"dataGaName":324,"dataGaLocation":24},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":326,"config":327},"Trust Center",{"href":328,"dataGaName":329,"dataGaLocation":24},"/security/","trust center",{"text":331,"config":332},"AI Transparency Center",{"href":333,"dataGaName":334,"dataGaLocation":24},"/ai-transparency-center/","ai transparency center",{"text":336,"config":337},"Newsletter",{"href":338,"dataGaName":339,"dataGaLocation":24},"/company/contact/#contact-forms","newsletter",{"text":341,"config":342},"Press",{"href":343,"dataGaName":344,"dataGaLocation":24},"/press/","press",{"text":346,"config":347,"menu":348},"Contact us",{"dataNavLevelOne":292},{"type":75,"columns":349},[350],{"items":351},[352,357,362],{"text":353,"config":354},"Talk to sales",{"href":355,"dataGaName":356,"dataGaLocation":24},"/sales/","talk to sales",{"text":358,"config":359},"Support portal",{"href":360,"dataGaName":361,"dataGaLocation":24},"https://support.gitlab.com/hc/en-us","support portal",{"text":363,"config":364},"Customer portal",{"href":365,"dataGaName":366,"dataGaLocation":24},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":368,"login":369,"suggestions":376},"Close",{"text":370,"link":371},"To search repositories and projects, login to",{"text":372,"config":373},"gitlab.com",{"href":38,"dataGaName":374,"dataGaLocation":375},"search login","search",{"text":377,"default":378},"Suggestions",[379,381,385,387,391,395],{"text":55,"config":380},{"href":60,"dataGaName":55,"dataGaLocation":375},{"text":382,"config":383},"Code Suggestions (AI)",{"href":384,"dataGaName":382,"dataGaLocation":375},"/solutions/code-suggestions/",{"text":91,"config":386},{"href":93,"dataGaName":91,"dataGaLocation":375},{"text":388,"config":389},"GitLab on AWS",{"href":390,"dataGaName":388,"dataGaLocation":375},"/partners/technology-partners/aws/",{"text":392,"config":393},"GitLab on Google Cloud",{"href":394,"dataGaName":392,"dataGaLocation":375},"/partners/technology-partners/google-cloud-platform/",{"text":396,"config":397},"Why GitLab?",{"href":68,"dataGaName":396,"dataGaLocation":375},{"freeTrial":399,"mobileIcon":404,"desktopIcon":409,"secondaryButton":412},{"text":400,"config":401},"Start free trial",{"href":402,"dataGaName":29,"dataGaLocation":403},"https://gitlab.com/-/trials/new/","nav",{"altText":405,"config":406},"Gitlab Icon",{"src":407,"dataGaName":408,"dataGaLocation":403},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":405,"config":410},{"src":411,"dataGaName":408,"dataGaLocation":403},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":413,"config":414},"Get Started",{"href":415,"dataGaName":416,"dataGaLocation":403},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":418,"mobileIcon":422,"desktopIcon":424},{"text":419,"config":420},"Learn more about GitLab Duo",{"href":60,"dataGaName":421,"dataGaLocation":403},"gitlab duo",{"altText":405,"config":423},{"src":407,"dataGaName":408,"dataGaLocation":403},{"altText":405,"config":425},{"src":411,"dataGaName":408,"dataGaLocation":403},{"button":427,"mobileIcon":432,"desktopIcon":434},{"text":428,"config":429},"/switch",{"href":430,"dataGaName":431,"dataGaLocation":403},"#contact","switch",{"altText":405,"config":433},{"src":407,"dataGaName":408,"dataGaLocation":403},{"altText":405,"config":435},{"src":436,"dataGaName":408,"dataGaLocation":403},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":438,"mobileIcon":443,"desktopIcon":445},{"text":439,"config":440},"Back to pricing",{"href":173,"dataGaName":441,"dataGaLocation":403,"icon":442},"back to pricing","GoBack",{"altText":405,"config":444},{"src":407,"dataGaName":408,"dataGaLocation":403},{"altText":405,"config":446},{"src":411,"dataGaName":408,"dataGaLocation":403},{"title":448,"titleMobile":449,"button":450,"config":455},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":66,"config":451},{"href":452,"dataGaName":453,"dataGaLocation":454},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":456,"disabled":457},"release",false,{"data":459},{"text":460,"source":461,"edit":467,"contribute":472,"config":477,"items":482,"minimal":692},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":462,"config":463},"View page source",{"href":464,"dataGaName":465,"dataGaLocation":466},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":468,"config":469},"Edit this page",{"href":470,"dataGaName":471,"dataGaLocation":466},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":473,"config":474},"Please contribute",{"href":475,"dataGaName":476,"dataGaLocation":466},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":478,"facebook":479,"youtube":480,"linkedin":481},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[483,530,584,628,660],{"title":171,"links":484,"subMenu":499},[485,489,494],{"text":486,"config":487},"View plans",{"href":173,"dataGaName":488,"dataGaLocation":466},"view plans",{"text":490,"config":491},"Why Premium?",{"href":492,"dataGaName":493,"dataGaLocation":466},"/pricing/premium/","why premium",{"text":495,"config":496},"Why Ultimate?",{"href":497,"dataGaName":498,"dataGaLocation":466},"/pricing/ultimate/","why ultimate",[500],{"title":501,"links":502},"Contact Us",[503,506,508,510,515,520,525],{"text":504,"config":505},"Contact sales",{"href":355,"dataGaName":34,"dataGaLocation":466},{"text":358,"config":507},{"href":360,"dataGaName":361,"dataGaLocation":466},{"text":363,"config":509},{"href":365,"dataGaName":366,"dataGaLocation":466},{"text":511,"config":512},"Status",{"href":513,"dataGaName":514,"dataGaLocation":466},"https://status.gitlab.com/","status",{"text":516,"config":517},"Terms of use",{"href":518,"dataGaName":519,"dataGaLocation":466},"/terms/","terms of use",{"text":521,"config":522},"Privacy statement",{"href":523,"dataGaName":524,"dataGaLocation":466},"/privacy/","privacy statement",{"text":526,"config":527},"Cookie preferences",{"dataGaName":528,"dataGaLocation":466,"id":529,"isOneTrustButton":14},"cookie preferences","ot-sdk-btn",{"title":71,"links":531,"subMenu":540},[532,536],{"text":533,"config":534},"DevSecOps platform",{"href":53,"dataGaName":535,"dataGaLocation":466},"devsecops platform",{"text":537,"config":538},"AI-Assisted Development",{"href":60,"dataGaName":539,"dataGaLocation":466},"ai-assisted development",[541],{"title":542,"links":543},"Topics",[544,549,554,559,564,569,574,579],{"text":545,"config":546},"CICD",{"href":547,"dataGaName":548,"dataGaLocation":466},"/topics/ci-cd/","cicd",{"text":550,"config":551},"GitOps",{"href":552,"dataGaName":553,"dataGaLocation":466},"/topics/gitops/","gitops",{"text":555,"config":556},"DevOps",{"href":557,"dataGaName":558,"dataGaLocation":466},"/topics/devops/","devops",{"text":560,"config":561},"Version Control",{"href":562,"dataGaName":563,"dataGaLocation":466},"/topics/version-control/","version control",{"text":565,"config":566},"DevSecOps",{"href":567,"dataGaName":568,"dataGaLocation":466},"/topics/devsecops/","devsecops",{"text":570,"config":571},"Cloud Native",{"href":572,"dataGaName":573,"dataGaLocation":466},"/topics/cloud-native/","cloud native",{"text":575,"config":576},"AI for Coding",{"href":577,"dataGaName":578,"dataGaLocation":466},"/topics/devops/ai-for-coding/","ai for coding",{"text":580,"config":581},"Agentic AI",{"href":582,"dataGaName":583,"dataGaLocation":466},"/topics/agentic-ai/","agentic ai",{"title":585,"links":586},"Solutions",[587,589,591,596,600,603,607,610,612,615,618,623],{"text":115,"config":588},{"href":110,"dataGaName":115,"dataGaLocation":466},{"text":104,"config":590},{"href":87,"dataGaName":88,"dataGaLocation":466},{"text":592,"config":593},"Agile development",{"href":594,"dataGaName":595,"dataGaLocation":466},"/solutions/agile-delivery/","agile delivery",{"text":597,"config":598},"SCM",{"href":100,"dataGaName":599,"dataGaLocation":466},"source code management",{"text":545,"config":601},{"href":93,"dataGaName":602,"dataGaLocation":466},"continuous integration & delivery",{"text":604,"config":605},"Value stream management",{"href":143,"dataGaName":606,"dataGaLocation":466},"value stream management",{"text":550,"config":608},{"href":609,"dataGaName":553,"dataGaLocation":466},"/solutions/gitops/",{"text":153,"config":611},{"href":156,"dataGaName":157,"dataGaLocation":466},{"text":613,"config":614},"Small business",{"href":162,"dataGaName":163,"dataGaLocation":466},{"text":616,"config":617},"Public sector",{"href":168,"dataGaName":169,"dataGaLocation":466},{"text":619,"config":620},"Education",{"href":621,"dataGaName":622,"dataGaLocation":466},"/solutions/education/","education",{"text":624,"config":625},"Financial services",{"href":626,"dataGaName":627,"dataGaLocation":466},"/solutions/finance/","financial services",{"title":176,"links":629},[630,632,634,636,639,641,644,646,648,650,652,654,656,658],{"text":189,"config":631},{"href":191,"dataGaName":192,"dataGaLocation":466},{"text":194,"config":633},{"href":196,"dataGaName":197,"dataGaLocation":466},{"text":199,"config":635},{"href":201,"dataGaName":202,"dataGaLocation":466},{"text":204,"config":637},{"href":206,"dataGaName":638,"dataGaLocation":466},"docs",{"text":227,"config":640},{"href":229,"dataGaName":230,"dataGaLocation":466},{"text":642,"config":643},"What's new",{"href":287,"dataGaName":288,"dataGaLocation":466},{"text":222,"config":645},{"href":224,"dataGaName":225,"dataGaLocation":466},{"text":241,"config":647},{"href":243,"dataGaName":244,"dataGaLocation":466},{"text":249,"config":649},{"href":251,"dataGaName":252,"dataGaLocation":466},{"text":254,"config":651},{"href":256,"dataGaName":257,"dataGaLocation":466},{"text":259,"config":653},{"href":261,"dataGaName":262,"dataGaLocation":466},{"text":264,"config":655},{"href":266,"dataGaName":267,"dataGaLocation":466},{"text":269,"config":657},{"href":271,"dataGaName":272,"dataGaLocation":466},{"text":274,"config":659},{"href":276,"dataGaName":277,"dataGaLocation":466},{"title":290,"links":661},[662,664,666,668,670,672,676,681,683,685,687],{"text":298,"config":663},{"href":300,"dataGaName":292,"dataGaLocation":466},{"text":303,"config":665},{"href":305,"dataGaName":306,"dataGaLocation":466},{"text":311,"config":667},{"href":313,"dataGaName":314,"dataGaLocation":466},{"text":316,"config":669},{"href":318,"dataGaName":319,"dataGaLocation":466},{"text":321,"config":671},{"href":323,"dataGaName":324,"dataGaLocation":466},{"text":673,"config":674},"Sustainability",{"href":675,"dataGaName":673,"dataGaLocation":466},"/sustainability/",{"text":677,"config":678},"Diversity, inclusion and belonging (DIB)",{"href":679,"dataGaName":680,"dataGaLocation":466},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":326,"config":682},{"href":328,"dataGaName":329,"dataGaLocation":466},{"text":336,"config":684},{"href":338,"dataGaName":339,"dataGaLocation":466},{"text":341,"config":686},{"href":343,"dataGaName":344,"dataGaLocation":466},{"text":688,"config":689},"Modern Slavery Transparency Statement",{"href":690,"dataGaName":691,"dataGaLocation":466},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":693},[694,697,700],{"text":695,"config":696},"Terms",{"href":518,"dataGaName":519,"dataGaLocation":466},{"text":698,"config":699},"Cookies",{"dataGaName":528,"dataGaLocation":466,"id":529,"isOneTrustButton":14},{"text":701,"config":702},"Privacy",{"href":523,"dataGaName":524,"dataGaLocation":466},[704,713,722,730,738,746,755,763,770,779,787,796,803,810,817,825,832,839,846,853,860,867,874,881,888,895,903,912,920,928,936,944,952,959,967,974,981,989,997,1004,1011,1019,1026,1033,1041,1049,1057,1065,1073,1081,1089,1097,1105,1113,1120,1128,1136,1144,1152,1160],{"title":705,"heroImage":706,"category":707,"description":708,"authors":709,"date":711,"slug":712,"externalUrl":6},"How Indeed transformed its CI platform with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099351/Blog/Hero%20Images/Blog/Hero%20Images/Indeed-blog-cover-image-2_4AgA1DkWLtHwBlFGvMffbC_1750099350771.png","customer-stories","The world's #1 job site migrated thousands of projects to GitLab CI, boosting productivity and cutting costs. Learn the benefits they realized, including a 79% increase in daily pipelines.",[710],"Carl Myers","2024-08-27","how-indeed-transformed-its-ci-platform-with-gitlab",{"title":714,"heroImage":715,"category":716,"description":717,"authors":718,"date":720,"slug":721,"externalUrl":6},"GitLab Heroes Unmasked - How I became acquainted with the GitLab Agent for Kubernetes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682342/Blog/Hero%20Images/treasure.jpg","open-source","A tutorial on deploying and monitoring an application in Kubernetes without leaving GitLab.",[719],"Jean-Philippe Baconnais","2022-06-08","configuring-your-cluster-with-kubernetes-integration",{"title":723,"heroImage":724,"category":568,"description":725,"authors":726,"date":728,"slug":729,"externalUrl":6},"GitLab Heroes Unmasked: How I am elevating my company using GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667569/Blog/Hero%20Images/heroestickett.jpg","Tickett Enterprises Limited Director Lee Tickett shares the details of his ongoing journey to use the DevOps platform to its fullest.",[727],"Lee Tickett","2022-05-12","gitlab-heroes-unmasked-elevating-my-company-using-gitlab",{"title":731,"heroImage":732,"category":568,"description":733,"authors":734,"date":736,"slug":737,"externalUrl":6},"Making the case for a DevOps platform: What data and customers say","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","Don't just take our word for why a DevOps platform means better DevOps and faster, safer releases: here's what the latest data shows and how customers have benefitted.",[735],"Valerie Silverthorne","2021-09-08","making-the-case-for-a-devops-platform-what-data-and-customers-say",{"title":739,"heroImage":740,"category":716,"description":741,"authors":742,"date":744,"slug":745,"externalUrl":6},"How GitLab helped Kali Linux attract a growing number of community contributions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667243/Blog/Hero%20Images/open-source-community.png","Since moving to GitLab in 2019, Kali Linux has gone from company-only contributions to a growing number of community contributions.",[743],"Nuritzi Sanchez","2021-02-18","kali-linux-movingtogitlab",{"title":747,"heroImage":748,"category":749,"description":750,"authors":751,"date":753,"slug":754,"externalUrl":6},"We need to talk: Can we standardize NO_PROXY?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659507/Blog/Hero%20Images/AdobeStock_623844718.jpg","engineering","Subtle differences in proxy setting implementations led to surprising\nproblems for a GitLab customer. Here's how we got to the root of it.",[752],"Stan Hu","2021-01-27","we-need-to-talk-no-proxy",{"title":756,"heroImage":757,"category":758,"description":759,"authors":760,"date":761,"slug":762,"externalUrl":6},"From user, to advocate, to contributor: my GitLab journey","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681735/Blog/Hero%20Images/cover_photo.jpg","unfiltered","Three years (as a user and as a contributor) with GitLab.",[727],"2020-11-13","lee-tickett-my-gitlab-journey",{"title":764,"heroImage":765,"category":716,"description":766,"authors":767,"date":761,"slug":769,"externalUrl":6},"Inside the collaboration between GitLab and The Last Mile","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681743/Blog/Hero%20Images/tlm-blogpost-banner.png","GitLab teamed up with The Last Mile to bring open source DevOps and tech mentorship to incarcerated populations across the United States.",[768],"Christina Hupy, Ph.D.","thelastmile-gitlab",{"title":771,"heroImage":772,"category":773,"description":774,"authors":775,"date":777,"slug":778,"externalUrl":6},"Need DevOps buy-in? Here's how to convince stakeholders","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681597/Blog/Hero%20Images/speedphoto.jpg","insights","If you need to make the case for DevOps to a non-technical crowd, it's important to be prepared. Here's what you need to know.",[776],"Sara Kassabian","2020-09-24","devops-stakeholder-buyin",{"title":780,"heroImage":781,"category":758,"description":782,"authors":783,"date":785,"slug":786,"externalUrl":6},"How Arctic Engine uses GitLab's fuzz testing","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681504/Blog/Hero%20Images/arcticengine.png","Using GitLab's fuzz testing, we discovered and fixed various real defects that could crash our software. Now we can detect vulnerabilities before merging the code.",[784],"Huldra","2020-08-19","arctic-engine-fuzz-testing-blog",{"title":788,"heroImage":789,"category":790,"description":791,"authors":792,"date":794,"slug":795,"externalUrl":6},"Discover your GitLab return on investment with the Forrester Total Economic Impact™ Study and Estimator","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png","news","Now available: A new Forrester ROI study and calculator based on real value customers got from using GitLab for SCM, CI, and CD.",[793],"Colin Fletcher","2020-07-29","forrester-tei",{"title":797,"heroImage":798,"category":716,"description":799,"authors":800,"date":801,"slug":802,"externalUrl":6},"Why the KDE community is #movingtogitlab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681382/Blog/Hero%20Images/migratingbirds.jpg","Open source software community giant KDE finished phase one of their migration to GitLab and has joined our GitLab open source program. Check out what's next for KDE and GitLab.",[743],"2020-06-29","welcome-kde",{"title":804,"heroImage":805,"category":758,"description":806,"authors":807,"date":808,"slug":809,"externalUrl":6},"Apply to be featured as a GitLab Student Spotlight","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","Feature your work on GitLab.com and get GitLab swag!",[768],"2020-06-17","gitlab-for-education-student-spotlights",{"title":811,"heroImage":812,"category":749,"description":813,"authors":814,"date":815,"slug":816,"externalUrl":6},"Best practices to keep your Kubernetes runners moving","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681341/Blog/Hero%20Images/trackandfield.jpg","In a presentation at GitLab Commit San Francisco, a senior software engineer from F5 Networks shares some best practices for working with Kubernetes runners.",[776],"2020-05-27","best-practices-for-kubernetes-runners",{"title":818,"heroImage":819,"category":716,"description":820,"authors":821,"date":823,"slug":824,"externalUrl":6},"From monolith to microservices: How to leverage AWS with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679645/Blog/Hero%20Images/askmediablog-.jpg","GitLab recently spent time with Ask Media Group and AWS to discuss how modernizing from self-managed to a cloud native system empowers developers.",[822],"Brein Matturro","2020-03-24","from-monolith-to-microservices-how-to-leverage-aws-with-gitlab",{"title":826,"heroImage":827,"category":773,"description":828,"authors":829,"date":830,"slug":831,"externalUrl":6},"Goldman Sachs partners with GitLab for next-gen platform strategies","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671845/Blog/Hero%20Images/serverless-ops-blog.jpg","Goldman Sachs’ George Grant shares how partnering with GitLab has modernized the development ecosystem.",[822],"2020-01-24","goldman-sachs-partners-with-gitlab-for-next-gen-platform-strategies",{"title":833,"heroImage":834,"category":292,"description":835,"authors":836,"date":837,"slug":838,"externalUrl":6},"Bringing your application from idea to production using Python, Rust, and GitLab CI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678507/Blog/Hero%20Images/lightbulb.jpg","GitLab hero Mario Garcia demos the intricate process at GitLab Commit London.",[776],"2019-11-15","python-rust-and-gitlab-ci",{"title":840,"heroImage":841,"category":716,"description":842,"authors":843,"date":844,"slug":845,"externalUrl":6},"Optimize GitOps workflow with version control from GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673081/Blog/Hero%20Images/gitops-image-unsplash.jpg","A GitOps workflow improves development, operations and business processes and GitLab’s CI plays a vital role.",[822],"2019-10-28","optimize-gitops-workflow",{"title":847,"heroImage":848,"category":716,"description":849,"authors":850,"date":851,"slug":852,"externalUrl":6},"How Delta made the journey to cloud native","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678376/Blog/Hero%20Images/deltacommit.jpg","Delta tossed aside the rule book to go cloud native and achieve workflow portability. Here's how it's done.",[735],"2019-10-17","delta-cloud-native",{"title":854,"heroImage":855,"category":292,"description":856,"authors":857,"date":858,"slug":859,"externalUrl":6},"Live from Commit London","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678442/Blog/Hero%20Images/londoncommit.png","We're having a packed day at our first European user conference. Watch this space for the latest news.",[735],"2019-10-09","live-from-commit-london",{"title":861,"heroImage":862,"category":716,"description":863,"authors":864,"date":865,"slug":866,"externalUrl":6},"Redbox delivers On Demand with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673064/Blog/Hero%20Images/redbox-blog-jannes-glas-unsplash.jpg","Redbox's Joel Vasallo and Nicholas Konieczko explain how they ‘deliver software like a fox’ with GitLab.",[822],"2019-10-01","redbox-on-demand-delivers-with-gitlab",{"title":868,"heroImage":869,"category":292,"description":870,"authors":871,"date":872,"slug":873,"externalUrl":6},"Wrapping up GitLab Commit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680823/Blog/Hero%20Images/commit-brooklyn-graffiti-cover.jpg","From bagels to bowling with a healthy dose of DevSecOps and CI/CD in between, it was an epic day of learning and sharing at GitLab Commit Brooklyn.",[735],"2019-09-18","wrapping-up-commit",{"title":875,"heroImage":876,"category":716,"description":877,"authors":878,"date":879,"slug":880,"externalUrl":6},"GitLab Commit: How MRI Technologies used GitLab to bring unified toolchains to NASA","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678434/Blog/Hero%20Images/nasagitlab.jpg","Live from GitLab Commit: NASA will be flying Kubernetes clusters to the moon and GitLab is helping.",[735],"2019-09-17","open-source-nasa-gl",{"title":882,"heroImage":883,"category":716,"description":884,"authors":885,"date":886,"slug":887,"externalUrl":6},"How one government agency is creating a transparent digital democracy with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679611/Blog/Hero%20Images/cook-county-blog-unsplash.jpg","The Cook County Assessor’s office explains how they're using GitLab to help create a new level of government transparency.",[822],"2019-09-02","creating-a-transparent-digital-democracy",{"title":889,"heroImage":890,"category":773,"description":891,"authors":892,"date":893,"slug":894,"externalUrl":6},"3 Teams left Jenkins: Here’s why","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671932/Blog/Hero%20Images/jenkins-to-gitlab-sailboat.jpg","How three different teams – Alteryx, ANWB, and EAB – shifted away from Jenkins for smoother sailing with GitLab.",[822],"2019-07-23","three-teams-left-jenkins-heres-why",{"title":896,"heroImage":897,"category":773,"description":898,"authors":899,"date":901,"slug":902,"externalUrl":6},"Proximus shares its #movingtoGitLab story","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678603/Blog/Hero%20Images/traffic-at-sunset.jpg","Moving to GitLab resulted in an 80 percent drop in support tickets and an increase in developer productivity.",[900],"Bert Van Eyck","2019-06-07","proximus-customer-story-clearcase-to-gitlab",{"title":904,"heroImage":905,"category":773,"description":906,"authors":907,"date":910,"slug":911,"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","Monkton is migrating from a suite of disparate tools to GitLab, enabling them to better help their customers build safe, secure mobile apps.",[908,909],"Rebecca Dodd","Aricka Flowers","2019-05-21","monkton-moves-to-gitlab-customer-story",{"title":913,"heroImage":914,"category":716,"description":915,"authors":916,"date":918,"slug":919,"externalUrl":6},"How Verizon Connect reduced datacenter rebuilds from 30 days to under 8 hours with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678933/Blog/Hero%20Images/verizon_video_blog.jpg","Verizon utilized microservices, automation, and GitLab to reduce datacenter rebuilds to under 8 hours.",[917],"Kim Lock","2019-02-14","verizon-customer-story",{"title":921,"heroImage":922,"category":749,"description":923,"authors":924,"date":926,"slug":927,"externalUrl":6},"How to tidy up your merge requests with Git","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672243/Blog/Hero%20Images/git-tricks-cover-image.png","Here's how to use a Git feature that saves a lot of time and cleans up your MRs.",[925],"Ronald van Zon","2019-02-07","start-using-git",{"title":929,"heroImage":930,"category":716,"description":931,"authors":932,"date":934,"slug":935,"externalUrl":6},"The Donatinator: A simple, secure way to accept donations to your charity or non-profit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679940/Blog/Hero%20Images/donatinator-open-source.jpg","This guest author shares his passion project: a free and open source solution for small charities and non-profits to accept donations online.",[933],"Andrew Chilton","2019-02-06","donatinator-open-source-donation-platform",{"title":937,"heroImage":938,"category":749,"description":939,"authors":940,"date":942,"slug":943,"externalUrl":6},"How to set up multi-account AWS SAM deployments with GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666959/Blog/Hero%20Images/gitlab-aws-cover.png","Our guest author, an AWS Serverless hero, shares how to automate SAM deployments using GitLab CI/CD.",[941],"Forrest Brazeal","2019-02-04","multi-account-aws-sam-deployments-with-gitlab-ci",{"title":945,"heroImage":946,"category":716,"description":947,"authors":948,"date":950,"slug":951,"externalUrl":6},"Streamline and shorten error remediation with Sentry’s new GitLab integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679964/Blog/Hero%20Images/sentry-io-blog.jpg","Your code has bugs, my code has bugs, everyone’s code has bugs (probably). Let’s fix that.",[949],"Eva Sasson","2019-01-25","sentry-integration-blog-post",{"title":953,"heroImage":954,"category":716,"description":955,"authors":956,"date":957,"slug":958,"externalUrl":6},"How Wag! cut their release process from 40 minutes to just 6","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678923/Blog/Hero%20Images/dog-walking.jpg","The popular dog-walking app is rolling out new features faster and with more confidence as they adopt GitLab for more of their DevOps workflows.",[909],"2019-01-16","wag-labs-blog-post",{"title":960,"heroImage":961,"category":749,"description":962,"authors":963,"date":965,"slug":966,"externalUrl":6},"Setting up GitLab CI for Android projects","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666699/Blog/Hero%20Images/banner.jpg","Learn how to set up GitLab CI to ensure your Android app compiles and passes tests.",[964],"Jason Yavorska","2018-10-24","setting-up-gitlab-ci-for-android-projects",{"title":968,"heroImage":969,"category":773,"description":970,"authors":971,"date":972,"slug":973,"externalUrl":6},"CERN uses GitLab to remove the obstacles around global researchers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670719/Blog/Hero%20Images/cern.jpg","Learn how GitLab helps particle physics laboratory CERN manage over 7,000 projects globally",[917],"2018-10-12","cern-connect-global-researchers",{"title":975,"heroImage":976,"category":292,"description":977,"authors":978,"date":979,"slug":980,"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.",[908],"2018-09-26","customer-interview-charter-communications",{"title":982,"heroImage":983,"category":773,"description":984,"authors":985,"date":987,"slug":988,"externalUrl":6},"What our summit in South Africa taught me about cybersecurity","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671140/Blog/Hero%20Images/south-africa-cyber-security.jpg","Cybersecurity is a necessity, but it's often treated as an afterthought. What it has in common with modern photography could tell us how to make it less painful to achieve.",[986],"Cindy Blake","2018-09-11","what-south-africa-taught-me-about-cybersecurity",{"title":990,"heroImage":991,"category":773,"description":992,"authors":993,"date":995,"slug":996,"externalUrl":6},"How Telesphora is tackling the opioid epidemic with machine learning and human-centered design","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671593/Blog/Hero%20Images/telesphora-team.jpg","GitLab users Jack Cackler and Frank Lee explain how they use predictive analytics to empower community stakeholders, like first responders and policy makers, to save lives.",[994],"Erica Lindberg","2018-09-05","how-telesphora-is-tackling-the-opioid-crisis-machine-learning-human-centered-design",{"title":998,"heroImage":999,"category":716,"description":1000,"authors":1001,"date":1002,"slug":1003,"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","Freedesktop.org, the home of open source desktop technology development, has migrated to GitLab to improve their workflow and modernize their service.",[908],"2018-08-20","freedesktop-org-migrates-to-gitlab",{"title":1005,"heroImage":1006,"category":707,"description":1007,"authors":1008,"date":1009,"slug":1010,"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","Inspiration, persistence, an attitude of continuous improvement – how adopting CI helped this vehicle company implement software over the air.",[908],"2018-07-23","chris-hill-devops-enterprise-summit-talk",{"title":1012,"heroImage":1013,"category":749,"description":1014,"authors":1015,"date":1017,"slug":1018,"externalUrl":6},"Introducing Auto Breakfast from GitLab (sort of)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680054/Blog/Hero%20Images/auto-breakfast.jpg","GitLab can't make you breakfast? This is what happens when you tell a GitLab team member whose favorite catchphrase is \"Challenge accepted.\"",[1016],"Brendan O'Leary","2018-06-29","introducing-auto-breakfast-from-gitlab",{"title":1020,"heroImage":1021,"category":773,"description":1022,"authors":1023,"date":1024,"slug":1025,"externalUrl":6},"Motorcycle stunter turned DevOps engineer says GitLab helped her learn to \"love\" CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663760/Blog/Hero%20Images/image-for-leah-post.jpg","Switching to GitLab helped a newly minted DevOps engineer grasp the concept of CI/CD.",[909],"2018-06-21","leah-petersen-user-spotlight",{"title":1027,"heroImage":1028,"category":292,"description":1029,"authors":1030,"date":1031,"slug":1032,"externalUrl":6},"Using GitLab to project manage home renovation priorities","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680235/Blog/Hero%20Images/home-improvement.jpg","Solutions Architect Brendan O'Leary shares how he and his family use GitLab Issue Boards for an unconventional purpose: home improvement prioritization!",[1016],"2018-02-08","using-gitlab-to-manage-house-renovation-priorities",{"title":1034,"heroImage":1035,"category":749,"description":1036,"authors":1037,"date":1039,"slug":1040,"externalUrl":6},"Test all the things in GitLab CI with Docker by example","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680261/Blog/Hero%20Images/test-all-the-things-in-gitlab-ci-with-docker-by-example.jpg","Running tests is easier than you think – guest author Gabriel Le Breton shares his presentation about testing everything automatically with GitLab CI/CD.",[1038],"Gabriel Le Breton","2018-02-05","test-all-the-things-gitlab-ci-docker-examples",{"title":1042,"heroImage":1043,"category":749,"description":1044,"authors":1045,"date":1047,"slug":1048,"externalUrl":6},"A beginner's guide to continuous integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679800/Blog/Hero%20Images/beginners-guide-to-ci.jpg","Here's how to help everyone on your team, like designers and testers, get started with GitLab CI.",[1046],"Riccardo Padovani","2018-01-22","a-beginners-guide-to-continuous-integration",{"title":1050,"heroImage":1051,"category":716,"description":1052,"authors":1053,"date":1055,"slug":1056,"externalUrl":6},"An Agile approach to documentation and structure","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670464/Blog/Hero%20Images/gitlab-loves-open-source.jpg","Combining flexibility and structure: why we decided to use GitLab.com for all UnscrewMe documentation and code to keep an overview, always find the relevant information quickly, and easily track progress.",[1054],"Goetz Buerkle","2017-12-13","an-agile-approach-to-documentation-and-structure",{"title":1058,"heroImage":1059,"category":749,"description":1060,"authors":1061,"date":1063,"slug":1064,"externalUrl":6},"Go tools and GitLab: How to do continuous integration like a boss","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667978/Blog/Hero%20Images/go-tools-and-gitlab.jpg","How the team at Pantomath makes their lives easier with GitLab CI.",[1062],"Julien Andrieux","2017-11-27","go-tools-and-gitlab-how-to-do-continuous-integration-like-a-boss",{"title":1066,"heroImage":1067,"category":749,"description":1068,"authors":1069,"date":1071,"slug":1072,"externalUrl":6},"Autoscale GitLab CI/CD runners and save 90% on EC2 costs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680305/Blog/Hero%20Images/autoscale-gitlab-ci-runners.jpg","Guest author Max Woolf shows how his team makes big savings with an autoscaling cluster of GitLab CI/CD runners.",[1070],"Max Woolf","2017-11-23","autoscale-ci-runners",{"title":1074,"heroImage":1075,"category":749,"description":1076,"authors":1077,"date":1079,"slug":1080,"externalUrl":6},"Working with YAML in GitLab CI from the Android perspective","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665524/Blog/Hero%20Images/yaml-gitlab-ci-android.png","Guest author Renato Stanic shares a sample YAML configuration for Android projects, which helps his team with faster, more iterative development.",[1078],"Renato Stanic","2017-11-20","working-with-yaml-gitlab-ci-android",{"title":1082,"heroImage":1083,"category":749,"description":1084,"authors":1085,"date":1087,"slug":1088,"externalUrl":6},"HumanGeo switched from Jenkins to GitLab and cut costs by 1/3","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680315/Blog/Hero%20Images/humangeo-switches-jenkins-to-gitlab.jpg","Management overhead was bogging down the team at HumanGeo. GitLab freed up more than just cash.",[1086],"William Chia","2017-11-14","humangeo-switches-jenkins-gitlab-ci",{"title":1090,"heroImage":1091,"category":749,"description":1092,"authors":1093,"date":1095,"slug":1096,"externalUrl":6},"GitBot – automating boring Git operations with CI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672374/Blog/Hero%20Images/gitbot-automate-git-operations.jpg","Guest author Kristian Larsson shares how he automates some common Git operations, like rebase, using GitLab CI.",[1094],"Kristian Larsson","2017-11-02","automating-boring-git-operations-gitlab-ci",{"title":1098,"heroImage":1099,"category":749,"description":1100,"authors":1101,"date":1103,"slug":1104,"externalUrl":6},"How to create a CI/CD pipeline with Auto Deploy to Kubernetes using GitLab and Helm","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664472/Blog/Hero%20Images/gitlabflatlogomap.png","One user walks through how he tried GitLab caching and split the job into multiple steps to get better feedback.",[1102],"Sergey Nuzhdin","2017-09-21","how-to-create-a-ci-cd-pipeline-with-auto-deploy-to-kubernetes-using-gitlab",{"title":1106,"heroImage":1107,"category":749,"description":1108,"authors":1109,"date":1111,"slug":1112,"externalUrl":6},"How to use GitLab CI/CD for Vue.js","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680363/Blog/Hero%20Images/build-test-deploy-vue.jpg","Learn how to get the most out of GitLab CI/CD with this guide.",[1110],"Simon Tarchichi","2017-09-12","vuejs-app-gitlab",{"title":1114,"heroImage":1115,"category":749,"description":1116,"authors":1117,"date":1118,"slug":1119,"externalUrl":6},"How to automatically create a new MR on GitLab with GitLab CI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679783/Blog/Hero%20Images/whats-next-for-gitlab-ci.jpg","With this script, every time we push a commit, GitLab CI checks if the branch that commit belongs to already has an open MR and, if not, creates one.",[1046],"2017-09-05","how-to-automatically-create-a-new-mr-on-gitlab-with-gitlab-ci",{"title":1121,"heroImage":1122,"category":716,"description":1123,"authors":1124,"date":1126,"slug":1127,"externalUrl":6},"How GitLab can help in research reproducibility","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672928/Blog/Hero%20Images/gitlab-and-reproducibility.jpg","NYU reproducibility librarian Vicky Steeves shares why GitLab is her choice for ongoing collaborative research, and how it can help overcome challenges with sharing code in academia.",[1125],"Vicky Steeves","2017-08-25","gitlab-and-reproducibility",{"title":1129,"heroImage":1130,"category":716,"description":1131,"authors":1132,"date":1134,"slug":1135,"externalUrl":6},"A way for startups to build a solid IT infrastructure","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679216/Blog/Hero%20Images/startups-it-infrastructure.jpg","Seven free software solutions to cover your most important use cases.",[1133],"plapadoo","2017-08-07","how-startups-build-it-infrastructure",{"title":1137,"heroImage":1138,"category":749,"description":1139,"authors":1140,"date":1142,"slug":1143,"externalUrl":6},"Git Wars: Why I'm switching to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680411/Blog/Hero%20Images/git-wars-switching-to-gitlab.jpg","New GitLab user Christopher Watson puts us through our paces and weighs up his Git hosting options.",[1141],"Christopher Watson","2017-07-19","git-wars-switching-to-gitlab",{"title":1145,"heroImage":1146,"category":749,"description":1147,"authors":1148,"date":1150,"slug":1151,"externalUrl":6},"Making CI/CD easier with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680423/Blog/Hero%20Images/making-ci-easier-with-gitlab.jpg","The team at Trek10 tries to consider the need for automation and repeatability with everything they do. One team member gives a crash course in GitLab CI/CD and explains how they use it.",[1149],"Rob Ribeiro","2017-07-13","making-ci-easier-with-gitlab",{"title":1153,"heroImage":1154,"category":749,"description":1155,"authors":1156,"date":1158,"slug":1159,"externalUrl":6},"Dockerizing GitLab Review Apps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680430/Blog/Hero%20Images/dockerizing-review-apps.jpg","A GitLab user shows us how to deploy Docker containers as a Review App.",[1157],"Stephan Hochdörfer","2017-07-11","dockerizing-review-apps",{"title":1161,"heroImage":1162,"category":749,"description":1163,"authors":1164,"date":1166,"slug":1167,"externalUrl":6},"How GitLab CI supported Ticketmaster's ramp up to weekly mobile releases","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682946/Blog/Hero%20Images/tm-cover-image-small.jpg","Ticketmaster Android developer Jeff Kelsey shares why GitLab CI was a game changer for his team.",[1165],"Jeff Kelsey","2017-06-07","continuous-integration-ticketmaster",1786803753296]