[{"data":1,"prerenderedAt":1038},["ShallowReactive",2],{"/en-us/blog/how-iit-bombay-students-code-future-with-gitlab":3,"navigation-en-us":264,"banner-en-us":684,"footer-en-us":693,"blog-post-authors-en-us-Nick Veenhof":934,"blog-related-posts-en-us-how-iit-bombay-students-code-future-with-gitlab":949,"blog-promotions-en-us":974,"next-steps-en-us":1028},{"id":4,"title":5,"authors":6,"body":8,"category":245,"date":246,"description":247,"extension":248,"externalUrl":249,"featured":250,"heroImage":251,"meta":252,"navigation":253,"path":254,"seo":255,"slug":256,"stem":257,"tags":258,"template":262,"updatedDate":249,"__hash__":263},"blogPosts/en-us/blog/how-iit-bombay-students-code-future-with-gitlab.md","How IIT Bombay students are coding the future with GitLab",[7],"Nick Veenhof",{"type":9,"value":10,"toc":231},"minimark",[11,24,34,39,42,45,49,54,60,69,72,86,93,97,102,105,116,122,126,131,134,151,157,161,164,167,170,176,185,191,197,201,210,221],[12,13,14,15,19,20,23],"p",{},"The GitLab team recently had the privilege of judging the ",[16,17,18],"strong",{},"iHack Hackathon"," at ",[16,21,22],{},"IIT Bombay's E-Summit",". The energy was electric, the coffee was flowing, and the talent was undeniable. But what struck us most wasn't just the code — it was the sheer determination of students to solve real-world problems, often overcoming significant logistical and financial hurdles to simply be in the room.",[12,25,26,27,33],{},"Through our ",[28,29,32],"a",{"href":30,"rel":31},"https://about.gitlab.com/solutions/education/",[],"GitLab for Education program",", we aim to empower the next generation of developers with tools and opportunity. Here is a look at what the students built, and how they used GitLab to bridge the gap between idea and reality.",[35,36,38],"h2",{"id":37},"the-challenge-build-faster-build-securely","The challenge: Build faster, build securely",[12,40,41],{},"The premise for the GitLab track of the hackathon was simple: Don't just show us a product; show us how you built it. We wanted to see how students utilized GitLab's platform — from Issue Boards to CI/CD pipelines — to accelerate the development lifecycle.",[12,43,44],{},"The results were inspiring.",[35,46,48],{"id":47},"the-winners","The winners",[50,51,53],"h3",{"id":52},"_1st-place-team-decode-democratizing-scientific-research","1st place: Team Decode — Democratizing Scientific Research",[12,55,56,59],{},[16,57,58],{},"Project:"," FIRE (Fast Integrated Research Environment)",[12,61,62,63,68],{},"Team Decode took home the top prize with a solution that warms a developer's heart: a local-first, blazing-fast data processing tool built with ",[28,64,67],{"href":65,"rel":66},"https://about.gitlab.com/blog/secure-rust-development-with-gitlab/",[],"Rust"," and Tauri. They identified a massive pain point for data science students: existing tools are fragmented, slow, and expensive.",[12,70,71],{},"Their solution, FIRE, allows researchers to visualize complex formats (like NetCDF) instantly. What impressed the judges most was their \"hacker\" ethos. They didn't just build a tool; they built it to be open and accessible.",[12,73,74,77,78,81,82,85],{},[16,75,76],{},"How they used GitLab:"," Since the team lived far apart, asynchronous communication was key. They utilized ",[16,79,80],{},"GitLab Issue Boards"," and ",[16,83,84],{},"Milestones"," to track progress and integrated their repo with Telegram to get real-time push notifications. As one team member noted, \"Coordinating all these technologies was really difficult, and what helped us was GitLab... the Issue Board really helped us track who was doing what.\"",[12,87,88],{},[89,90],"img",{"alt":91,"src":92},"Team Decode","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767380253/epqazj1jc5c7zkgqun9h.jpg",[50,94,96],{"id":95},"_2nd-place-team-bichdehuedost-reuniting-to-solve-payments","2nd place: Team BichdeHueDost — Reuniting to Solve Payments",[12,98,99,101],{},[16,100,58],{}," SemiPay (RFID Cashless Payment for Schools)",[12,103,104],{},"The team name, BichdeHueDost, translates to \"Friends who have been set apart.\" It's a fitting name for a group of friends who went to different colleges but reunited to build this project. They tackled a unique problem: handling cash in schools for young children. Their solution used RFID cards backed by a blockchain ledger to ensure secure, cashless transactions for students.",[12,106,107,109,110,115],{},[16,108,76],{}," They utilized ",[28,111,114],{"href":112,"rel":113},"https://about.gitlab.com/topics/ci-cd/",[],"GitLab CI/CD"," to automate the build process for their Flutter application (APK), ensuring that every commit resulted in a testable artifact. This allowed them to iterate quickly despite the \"flaky\" nature of cross-platform mobile development.",[12,117,118],{},[89,119],{"alt":120,"src":121},"Team BichdeHueDost","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767380253/pkukrjgx2miukb6nrj5g.jpg",[50,123,125],{"id":124},"_3rd-place-team-zenyukti-agentic-repository-intelligence","3rd place: Team ZenYukti — Agentic Repository Intelligence",[12,127,128,130],{},[16,129,58],{}," RepoInsight AI (AI-powered, GitLab-native intelligence platform)",[12,132,133],{},"Team ZenYukti impressed us with a solution that tackles a universal developer pain point: understanding unfamiliar codebases. What stood out to the judges was the tool's practical approach to onboarding and code comprehension: RepoInsight-AI automatically generates documentation, visualizes repository structure, and even helps identify bugs, all while maintaining context about the entire codebase.",[12,135,136,138,139,144,145,150],{},[16,137,76],{}," The team built a comprehensive CI/CD pipeline that showcased GitLab's security and DevOps capabilities. They integrated ",[28,140,143],{"href":141,"rel":142},"https://gitlab.com/gitlab-org/gitlab/-/tree/master/lib/gitlab/ci/templates/Security",[],"GitLab's Security Templates"," (SAST, Dependency Scanning, and Secret Detection), and utilized ",[28,146,149],{"href":147,"rel":148},"https://docs.gitlab.com/user/packages/container_registry/",[],"GitLab Container Registry"," to manage their Docker images for backend and frontend components. They created an AI auto-review bot that runs on merge requests, demonstrating an \"agentic workflow\" where AI assists in the development process itself.",[12,152,153],{},[89,154],{"alt":155,"src":156},"Team ZenYukti","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767380253/ymlzqoruv5al1secatba.jpg",[35,158,160],{"id":159},"beyond-the-code-a-lesson-in-inclusion","Beyond the code: A lesson in inclusion",[12,162,163],{},"While the code was impressive, the most powerful moment of the event happened away from the keyboard.",[12,165,166],{},"During the feedback session, we learned about the journey Team ZenYukti took to get to Mumbai. They traveled over 24 hours, covering nearly 1,800 kilometers. Because flights were too expensive and trains were booked, they traveled in the \"General Coach,\" a non-reserved, severely overcrowded carriage.",[12,168,169],{},"As one student described it:",[12,171,172],{},[173,174,175],"em",{},"\"You cannot even imagine something like this... there are no seats... people sit on the top of the train. This is what we have endured.\"",[12,177,178,179,184],{},"This hit home. ",[28,180,183],{"href":181,"rel":182},"https://handbook.gitlab.com/handbook/company/culture/inclusion/",[],"Diversity, Inclusion, and Belonging"," are core values at GitLab. We realized that for these students, the barrier to entry wasn't intellect or skill, it was access.",[12,186,187,188],{},"In that moment, we decided to break that barrier. We committed to reimbursing the travel expenses for the participants who struggled to get there. It's a small step, but it underlines a massive truth: ",[16,189,190],{},"talent is distributed equally, but opportunity is not.",[12,192,193],{},[89,194],{"alt":195,"src":196},"hackathon class together","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767380252/o5aqmboquz8ehusxvgom.jpg",[50,198,200],{"id":199},"the-future-is-bright-and-automated","The future is bright (and automated)",[12,202,203,204,209],{},"We also saw incredible potential in teams like Prometheus, who attempted to build an autonomous patch remediation tool (DevGuardian), and Team Arrakis, who built a voice-first job portal for blue-collar workers using ",[28,205,208],{"href":206,"rel":207},"https://about.gitlab.com/gitlab-duo-agent-platform/",[],"GitLab Duo"," to troubleshoot their pipelines.",[12,211,212,213,217,218],{},"To all the students who participated: You are the future. Through ",[28,214,216],{"href":30,"rel":215},[],"GitLab for Education",", we are committed to providing you with the top-tier tools (like GitLab Ultimate) you need to learn, collaborate, and change the world — whether you are coding from a dorm room, a lab, or a train carriage. ",[16,219,220],{},"Keep shipping.",[222,223,224],"blockquote",{},[12,225,226,227,230],{},"💡 Learn more about the ",[28,228,32],{"href":30,"rel":229},[],".",{"title":232,"searchDepth":233,"depth":233,"links":234},"",2,[235,236,242],{"id":37,"depth":233,"text":38},{"id":47,"depth":233,"text":48,"children":237},[238,240,241],{"id":52,"depth":239,"text":53},3,{"id":95,"depth":239,"text":96},{"id":124,"depth":239,"text":125},{"id":159,"depth":233,"text":160,"children":243},[244],{"id":199,"depth":239,"text":200},"engineering","2026-01-08","At GitLab, we often talk about how software accelerates innovation. But sometimes, you have to step away from the Zoom calls and stand in a crowded university hall to remember why we do this.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099013/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2814%29_6VTUA8mUhOZNDaRVNPeKwl_1750099012960.png",{},true,"/en-us/blog/how-iit-bombay-students-code-future-with-gitlab",{"title":5,"description":247},"how-iit-bombay-students-code-future-with-gitlab","en-us/blog/how-iit-bombay-students-code-future-with-gitlab",[259,260,261],"community","education","open source","BlogPost","Lg6HVaQQF3nn8lV7ZXGNhN49_7xdQ3RxA0qSeQ6ei5E",{"logo":265,"freeTrial":270,"sales":275,"login":280,"items":285,"search":604,"minimal":635,"duo":654,"switchNav":663,"pricingDeployment":674},{"config":266},{"href":267,"dataGaName":268,"dataGaLocation":269},"/","gitlab logo","header",{"text":271,"config":272},"Get free trial",{"href":273,"dataGaName":274,"dataGaLocation":269},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":276,"config":277},"Talk to sales",{"href":278,"dataGaName":279,"dataGaLocation":269},"/sales/","sales",{"text":281,"config":282},"Sign in",{"href":283,"dataGaName":284,"dataGaLocation":269},"https://gitlab.com/users/sign_in/","sign in",[286,315,415,420,523,584],{"text":287,"config":288,"menu":290},"Platform",{"dataNavLevelOne":289},"platform",{"type":291,"columns":292},"cards",[293,299,307],{"title":287,"description":294,"link":295},"The intelligent orchestration platform for DevSecOps",{"text":296,"config":297},"Explore our Platform",{"href":298,"dataGaName":289,"dataGaLocation":269},"/platform/",{"title":300,"description":301,"link":302},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":303,"config":304},"Meet GitLab Duo",{"href":305,"dataGaName":306,"dataGaLocation":269},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":308,"description":309,"link":310},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":311,"config":312},"Learn more",{"href":313,"dataGaName":314,"dataGaLocation":269},"/why-gitlab/","why gitlab",{"text":316,"left":253,"config":317,"menu":319},"Product",{"dataNavLevelOne":318},"solutions",{"type":320,"link":321,"columns":325,"feature":394},"lists",{"text":322,"config":323},"View all Solutions",{"href":324,"dataGaName":318,"dataGaLocation":269},"/solutions/",[326,350,373],{"title":327,"description":328,"link":329,"items":334},"Automation","CI/CD and automation to accelerate deployment",{"config":330},{"icon":331,"href":332,"dataGaName":333,"dataGaLocation":269},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[335,339,342,346],{"text":336,"config":337},"CI/CD",{"href":338,"dataGaLocation":269,"dataGaName":336},"/solutions/continuous-integration/",{"text":300,"config":340},{"href":305,"dataGaLocation":269,"dataGaName":341},"gitlab duo agent platform - product menu",{"text":343,"config":344},"Source Code Management",{"href":345,"dataGaLocation":269,"dataGaName":343},"/solutions/source-code-management/",{"text":347,"config":348},"Automated Software Delivery",{"href":332,"dataGaLocation":269,"dataGaName":349},"Automated software delivery",{"title":351,"description":352,"link":353,"items":358},"Security","Deliver code faster without compromising security",{"config":354},{"href":355,"dataGaName":356,"dataGaLocation":269,"icon":357},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[359,363,368],{"text":360,"config":361},"Application Security Testing",{"href":355,"dataGaName":362,"dataGaLocation":269},"Application security testing",{"text":364,"config":365},"Software Supply Chain Security",{"href":366,"dataGaLocation":269,"dataGaName":367},"/solutions/supply-chain/","Software supply chain security",{"text":369,"config":370},"Software Compliance",{"href":371,"dataGaName":372,"dataGaLocation":269},"/solutions/software-compliance/","software compliance",{"title":374,"link":375,"items":380},"Measurement",{"config":376},{"icon":377,"href":378,"dataGaName":379,"dataGaLocation":269},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[381,385,389],{"text":382,"config":383},"Visibility & Measurement",{"href":378,"dataGaLocation":269,"dataGaName":384},"Visibility and Measurement",{"text":386,"config":387},"Value Stream Management",{"href":388,"dataGaLocation":269,"dataGaName":386},"/solutions/value-stream-management/",{"text":390,"config":391},"Analytics & Insights",{"href":392,"dataGaLocation":269,"dataGaName":393},"/solutions/analytics-and-insights/","Analytics and insights",{"title":395,"type":320,"items":396},"GitLab for",[397,403,409],{"text":398,"config":399},"Enterprise",{"icon":400,"href":401,"dataGaLocation":269,"dataGaName":402},"Building","/enterprise/","enterprise",{"text":404,"config":405},"Small Business",{"icon":406,"href":407,"dataGaLocation":269,"dataGaName":408},"Work","/small-business/","small business",{"text":410,"config":411},"Public Sector",{"icon":412,"href":413,"dataGaLocation":269,"dataGaName":414},"Organization","/solutions/public-sector/","public sector",{"text":416,"config":417},"Pricing",{"href":418,"dataGaName":419,"dataGaLocation":269,"dataNavLevelOne":419},"/pricing/","pricing",{"text":421,"config":422,"menu":424},"Resources",{"dataNavLevelOne":423},"resources",{"type":320,"link":425,"columns":429,"feature":512},{"text":426,"config":427},"View all resources",{"href":428,"dataGaName":423,"dataGaLocation":269},"/resources/",[430,463,485],{"title":431,"items":432},"Getting started",[433,438,443,448,453,458],{"text":434,"config":435},"Install",{"href":436,"dataGaName":437,"dataGaLocation":269},"/install/","install",{"text":439,"config":440},"Quick start guides",{"href":441,"dataGaName":442,"dataGaLocation":269},"/get-started/","quick setup checklists",{"text":444,"config":445},"Learn",{"href":446,"dataGaLocation":269,"dataGaName":447},"https://university.gitlab.com/","learn",{"text":449,"config":450},"Product documentation",{"href":451,"dataGaName":452,"dataGaLocation":269},"https://docs.gitlab.com/","product documentation",{"text":454,"config":455},"Best practice videos",{"href":456,"dataGaName":457,"dataGaLocation":269},"/getting-started-videos/","best practice videos",{"text":459,"config":460},"Integrations",{"href":461,"dataGaName":462,"dataGaLocation":269},"/integrations/","integrations",{"title":464,"items":465},"Discover",[466,471,476,480],{"text":467,"config":468},"Customer success stories",{"href":469,"dataGaName":470,"dataGaLocation":269},"/customers/","customer success stories",{"text":472,"config":473},"Blog",{"href":474,"dataGaName":475,"dataGaLocation":269},"/blog/","blog",{"text":477,"config":478},"The Source",{"href":479,"dataGaName":475,"dataGaLocation":269},"/the-source/",{"text":481,"config":482},"Remote",{"href":483,"dataGaName":484,"dataGaLocation":269},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":486,"items":487},"Connect",[488,493,497,502,507],{"text":489,"config":490},"GitLab Services",{"href":491,"dataGaName":492,"dataGaLocation":269},"/services/","services",{"text":494,"config":495},"Community",{"href":496,"dataGaName":259,"dataGaLocation":269},"/community/",{"text":498,"config":499},"Forum",{"href":500,"dataGaName":501,"dataGaLocation":269},"https://forum.gitlab.com/","forum",{"text":503,"config":504},"Events",{"href":505,"dataGaName":506,"dataGaLocation":269},"/events/","events",{"text":508,"config":509},"Partners",{"href":510,"dataGaName":511,"dataGaLocation":269},"/partners/","partners",{"config":513,"title":516,"text":517,"link":518},{"background":514,"textColor":515},"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":519,"config":520},"Read the latest",{"href":521,"dataGaName":522,"dataGaLocation":269},"/whats-new/","whats new",{"text":524,"config":525,"menu":527},"Company",{"dataNavLevelOne":526},"company",{"type":320,"columns":528},[529],{"items":530},[531,536,542,544,549,554,559,564,569,574,579],{"text":532,"config":533},"About",{"href":534,"dataGaName":535,"dataGaLocation":269},"/company/","about",{"text":537,"config":538,"footerGa":541},"Jobs",{"href":539,"dataGaName":540,"dataGaLocation":269},"/jobs/","jobs",{"dataGaName":540},{"text":503,"config":543},{"href":505,"dataGaName":506,"dataGaLocation":269},{"text":545,"config":546},"Leadership",{"href":547,"dataGaName":548,"dataGaLocation":269},"/company/team/e-group/","leadership",{"text":550,"config":551},"Team",{"href":552,"dataGaName":553,"dataGaLocation":269},"/company/team/","team",{"text":555,"config":556},"Handbook",{"href":557,"dataGaName":558,"dataGaLocation":269},"https://handbook.gitlab.com/","handbook",{"text":560,"config":561},"Investor relations",{"href":562,"dataGaName":563,"dataGaLocation":269},"https://ir.gitlab.com/","investor relations",{"text":565,"config":566},"Trust Center",{"href":567,"dataGaName":568,"dataGaLocation":269},"/security/","trust center",{"text":570,"config":571},"AI Transparency Center",{"href":572,"dataGaName":573,"dataGaLocation":269},"/ai-transparency-center/","ai transparency center",{"text":575,"config":576},"Newsletter",{"href":577,"dataGaName":578,"dataGaLocation":269},"/company/contact/#contact-forms","newsletter",{"text":580,"config":581},"Press",{"href":582,"dataGaName":583,"dataGaLocation":269},"/press/","press",{"text":585,"config":586,"menu":587},"Contact us",{"dataNavLevelOne":526},{"type":320,"columns":588},[589],{"items":590},[591,594,599],{"text":276,"config":592},{"href":278,"dataGaName":593,"dataGaLocation":269},"talk to sales",{"text":595,"config":596},"Support portal",{"href":597,"dataGaName":598,"dataGaLocation":269},"https://support.gitlab.com","support portal",{"text":600,"config":601},"Customer portal",{"href":602,"dataGaName":603,"dataGaLocation":269},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":605,"login":606,"suggestions":613},"Close",{"text":607,"link":608},"To search repositories and projects, login to",{"text":609,"config":610},"gitlab.com",{"href":283,"dataGaName":611,"dataGaLocation":612},"search login","search",{"text":614,"default":615},"Suggestions",[616,618,622,624,628,632],{"text":300,"config":617},{"href":305,"dataGaName":300,"dataGaLocation":612},{"text":619,"config":620},"Code Suggestions (AI)",{"href":621,"dataGaName":619,"dataGaLocation":612},"/solutions/code-suggestions/",{"text":336,"config":623},{"href":338,"dataGaName":336,"dataGaLocation":612},{"text":625,"config":626},"GitLab on AWS",{"href":627,"dataGaName":625,"dataGaLocation":612},"/partners/technology-partners/aws/",{"text":629,"config":630},"GitLab on Google Cloud",{"href":631,"dataGaName":629,"dataGaLocation":612},"/partners/technology-partners/google-cloud-platform/",{"text":633,"config":634},"Why GitLab?",{"href":313,"dataGaName":633,"dataGaLocation":612},{"freeTrial":636,"mobileIcon":641,"desktopIcon":646,"secondaryButton":649},{"text":637,"config":638},"Start free trial",{"href":639,"dataGaName":274,"dataGaLocation":640},"https://gitlab.com/-/trials/new/","nav",{"altText":642,"config":643},"Gitlab Icon",{"src":644,"dataGaName":645,"dataGaLocation":640},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":642,"config":647},{"src":648,"dataGaName":645,"dataGaLocation":640},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":650,"config":651},"Get Started",{"href":652,"dataGaName":653,"dataGaLocation":640},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":655,"mobileIcon":659,"desktopIcon":661},{"text":656,"config":657},"Learn more about GitLab Duo",{"href":305,"dataGaName":658,"dataGaLocation":640},"gitlab duo",{"altText":642,"config":660},{"src":644,"dataGaName":645,"dataGaLocation":640},{"altText":642,"config":662},{"src":648,"dataGaName":645,"dataGaLocation":640},{"button":664,"mobileIcon":669,"desktopIcon":671},{"text":665,"config":666},"/switch",{"href":667,"dataGaName":668,"dataGaLocation":640},"#contact","switch",{"altText":642,"config":670},{"src":644,"dataGaName":645,"dataGaLocation":640},{"altText":642,"config":672},{"src":673,"dataGaName":645,"dataGaLocation":640},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":675,"mobileIcon":680,"desktopIcon":682},{"text":676,"config":677},"Back to pricing",{"href":418,"dataGaName":678,"dataGaLocation":640,"icon":679},"back to pricing","GoBack",{"altText":642,"config":681},{"src":644,"dataGaName":645,"dataGaLocation":640},{"altText":642,"config":683},{"src":648,"dataGaName":645,"dataGaLocation":640},{"title":685,"button":686,"config":691},"See how agentic AI transforms software delivery",{"text":687,"config":688},"Sign up for GitLab Transcend on June 10",{"href":689,"dataGaName":690,"dataGaLocation":269},"/events/transcend/virtual/","transcend event",{"layout":692,"disabled":250},"release",{"data":694},{"text":695,"source":696,"edit":702,"contribute":707,"config":712,"items":717,"minimal":923},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":697,"config":698},"View page source",{"href":699,"dataGaName":700,"dataGaLocation":701},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":703,"config":704},"Edit this page",{"href":705,"dataGaName":706,"dataGaLocation":701},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":708,"config":709},"Please contribute",{"href":710,"dataGaName":711,"dataGaLocation":701},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":713,"facebook":714,"youtube":715,"linkedin":716},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[718,765,819,862,889],{"title":416,"links":719,"subMenu":734},[720,724,729],{"text":721,"config":722},"View plans",{"href":418,"dataGaName":723,"dataGaLocation":701},"view plans",{"text":725,"config":726},"Why Premium?",{"href":727,"dataGaName":728,"dataGaLocation":701},"/pricing/premium/","why premium",{"text":730,"config":731},"Why Ultimate?",{"href":732,"dataGaName":733,"dataGaLocation":701},"/pricing/ultimate/","why ultimate",[735],{"title":736,"links":737},"Contact Us",[738,741,743,745,750,755,760],{"text":739,"config":740},"Contact sales",{"href":278,"dataGaName":279,"dataGaLocation":701},{"text":595,"config":742},{"href":597,"dataGaName":598,"dataGaLocation":701},{"text":600,"config":744},{"href":602,"dataGaName":603,"dataGaLocation":701},{"text":746,"config":747},"Status",{"href":748,"dataGaName":749,"dataGaLocation":701},"https://status.gitlab.com/","status",{"text":751,"config":752},"Terms of use",{"href":753,"dataGaName":754,"dataGaLocation":701},"/terms/","terms of use",{"text":756,"config":757},"Privacy statement",{"href":758,"dataGaName":759,"dataGaLocation":701},"/privacy/","privacy statement",{"text":761,"config":762},"Cookie preferences",{"dataGaName":763,"dataGaLocation":701,"id":764,"isOneTrustButton":253},"cookie preferences","ot-sdk-btn",{"title":316,"links":766,"subMenu":775},[767,771],{"text":768,"config":769},"DevSecOps platform",{"href":298,"dataGaName":770,"dataGaLocation":701},"devsecops platform",{"text":772,"config":773},"AI-Assisted Development",{"href":305,"dataGaName":774,"dataGaLocation":701},"ai-assisted development",[776],{"title":777,"links":778},"Topics",[779,784,789,794,799,804,809,814],{"text":780,"config":781},"CICD",{"href":782,"dataGaName":783,"dataGaLocation":701},"/topics/ci-cd/","cicd",{"text":785,"config":786},"GitOps",{"href":787,"dataGaName":788,"dataGaLocation":701},"/topics/gitops/","gitops",{"text":790,"config":791},"DevOps",{"href":792,"dataGaName":793,"dataGaLocation":701},"/topics/devops/","devops",{"text":795,"config":796},"Version Control",{"href":797,"dataGaName":798,"dataGaLocation":701},"/topics/version-control/","version control",{"text":800,"config":801},"DevSecOps",{"href":802,"dataGaName":803,"dataGaLocation":701},"/topics/devsecops/","devsecops",{"text":805,"config":806},"Cloud Native",{"href":807,"dataGaName":808,"dataGaLocation":701},"/topics/cloud-native/","cloud native",{"text":810,"config":811},"AI for Coding",{"href":812,"dataGaName":813,"dataGaLocation":701},"/topics/devops/ai-for-coding/","ai for coding",{"text":815,"config":816},"Agentic AI",{"href":817,"dataGaName":818,"dataGaLocation":701},"/topics/agentic-ai/","agentic ai",{"title":820,"links":821},"Solutions",[822,824,826,831,835,838,842,845,847,850,853,857],{"text":360,"config":823},{"href":355,"dataGaName":360,"dataGaLocation":701},{"text":349,"config":825},{"href":332,"dataGaName":333,"dataGaLocation":701},{"text":827,"config":828},"Agile development",{"href":829,"dataGaName":830,"dataGaLocation":701},"/solutions/agile-delivery/","agile delivery",{"text":832,"config":833},"SCM",{"href":345,"dataGaName":834,"dataGaLocation":701},"source code management",{"text":780,"config":836},{"href":338,"dataGaName":837,"dataGaLocation":701},"continuous integration & delivery",{"text":839,"config":840},"Value stream management",{"href":388,"dataGaName":841,"dataGaLocation":701},"value stream management",{"text":785,"config":843},{"href":844,"dataGaName":788,"dataGaLocation":701},"/solutions/gitops/",{"text":398,"config":846},{"href":401,"dataGaName":402,"dataGaLocation":701},{"text":848,"config":849},"Small business",{"href":407,"dataGaName":408,"dataGaLocation":701},{"text":851,"config":852},"Public sector",{"href":413,"dataGaName":414,"dataGaLocation":701},{"text":854,"config":855},"Education",{"href":856,"dataGaName":260,"dataGaLocation":701},"/solutions/education/",{"text":858,"config":859},"Financial services",{"href":860,"dataGaName":861,"dataGaLocation":701},"/solutions/finance/","financial services",{"title":421,"links":863},[864,866,868,870,873,875,877,879,881,883,885,887],{"text":434,"config":865},{"href":436,"dataGaName":437,"dataGaLocation":701},{"text":439,"config":867},{"href":441,"dataGaName":442,"dataGaLocation":701},{"text":444,"config":869},{"href":446,"dataGaName":447,"dataGaLocation":701},{"text":449,"config":871},{"href":451,"dataGaName":872,"dataGaLocation":701},"docs",{"text":472,"config":874},{"href":474,"dataGaName":475,"dataGaLocation":701},{"text":467,"config":876},{"href":469,"dataGaName":470,"dataGaLocation":701},{"text":481,"config":878},{"href":483,"dataGaName":484,"dataGaLocation":701},{"text":489,"config":880},{"href":491,"dataGaName":492,"dataGaLocation":701},{"text":494,"config":882},{"href":496,"dataGaName":259,"dataGaLocation":701},{"text":498,"config":884},{"href":500,"dataGaName":501,"dataGaLocation":701},{"text":503,"config":886},{"href":505,"dataGaName":506,"dataGaLocation":701},{"text":508,"config":888},{"href":510,"dataGaName":511,"dataGaLocation":701},{"title":524,"links":890},[891,893,895,897,899,901,903,907,912,914,916,918],{"text":532,"config":892},{"href":534,"dataGaName":526,"dataGaLocation":701},{"text":537,"config":894},{"href":539,"dataGaName":540,"dataGaLocation":701},{"text":545,"config":896},{"href":547,"dataGaName":548,"dataGaLocation":701},{"text":550,"config":898},{"href":552,"dataGaName":553,"dataGaLocation":701},{"text":555,"config":900},{"href":557,"dataGaName":558,"dataGaLocation":701},{"text":560,"config":902},{"href":562,"dataGaName":563,"dataGaLocation":701},{"text":904,"config":905},"Sustainability",{"href":906,"dataGaName":904,"dataGaLocation":701},"/sustainability/",{"text":908,"config":909},"Diversity, inclusion and belonging (DIB)",{"href":910,"dataGaName":911,"dataGaLocation":701},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":565,"config":913},{"href":567,"dataGaName":568,"dataGaLocation":701},{"text":575,"config":915},{"href":577,"dataGaName":578,"dataGaLocation":701},{"text":580,"config":917},{"href":582,"dataGaName":583,"dataGaLocation":701},{"text":919,"config":920},"Modern Slavery Transparency Statement",{"href":921,"dataGaName":922,"dataGaLocation":701},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":924},[925,928,931],{"text":926,"config":927},"Terms",{"href":753,"dataGaName":754,"dataGaLocation":701},{"text":929,"config":930},"Cookies",{"dataGaName":763,"dataGaLocation":701,"id":764,"isOneTrustButton":253},{"text":932,"config":933},"Privacy",{"href":758,"dataGaName":759,"dataGaLocation":701},[935],{"id":936,"title":7,"body":249,"config":937,"content":939,"description":249,"extension":943,"meta":944,"navigation":253,"path":945,"seo":946,"stem":947,"__hash__":948},"blogAuthors/en-us/blog/authors/nick-veenhof.yml",{"template":938},"BlogAuthor",{"name":7,"config":940},{"headshot":941,"ctfId":942},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679373/Blog/Author%20Headshots/nick_vh-headshot.jpg","nickvh","yml",{},"/en-us/blog/authors/nick-veenhof",{},"en-us/blog/authors/nick-veenhof","ma8ulRPGa203T7BUg1Wi2qtsti_gTkx8j4XhwXf_usU",[950,958,966],{"title":951,"description":952,"heroImage":953,"category":245,"date":954,"authors":955,"slug":957,"externalUrl":249},"How to build CI/CD observability at scale","This practical guide to GitLab pipeline analytics helps self-managed users gain operational insights using Prometheus and Grafana.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-28",[956],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"title":959,"description":960,"heroImage":961,"category":245,"date":962,"authors":963,"slug":965,"externalUrl":249},"5 ways GitLab pipeline logic solves real engineering problems","Learn how to scale CI/CD with composable patterns for monorepos, microservices, environments, and governance.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772721753/frfsm1qfscwrmsyzj1qn.png","2026-04-09",[964],"Omid Khan","5-ways-gitlab-pipeline-logic-solves-real-engineering-problems",{"title":967,"description":968,"heroImage":969,"category":245,"date":970,"authors":971,"slug":973,"externalUrl":249},"How to use GitLab Container Virtual Registry with Docker Hardened Images","Learn how to simplify container image management with this step-by-step guide.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772111172/mwhgbjawn62kymfwrhle.png","2026-03-12",[972],"Tim Rizzi","using-gitlab-container-virtual-registry-with-docker-hardened-images",{"promotions":975},[976,990,1002,1014],{"id":977,"categories":978,"header":980,"text":981,"button":982,"image":987},"ai-modernization",[979],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":983,"config":984},"Get your AI maturity score",{"href":985,"dataGaName":986,"dataGaLocation":475},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":988},{"src":989},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":991,"categories":992,"header":994,"text":981,"button":995,"image":999},"devops-modernization",[993,803],"product","Are you just managing tools or shipping innovation?",{"text":996,"config":997},"Get your DevOps maturity score",{"href":998,"dataGaName":986,"dataGaLocation":475},"/assessments/devops-modernization-assessment/",{"config":1000},{"src":1001},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1003,"categories":1004,"header":1006,"text":981,"button":1007,"image":1011},"security-modernization",[1005],"security","Are you trading speed for security?",{"text":1008,"config":1009},"Get your security maturity score",{"href":1010,"dataGaName":986,"dataGaLocation":475},"/assessments/security-modernization-assessment/",{"config":1012},{"src":1013},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1015,"paths":1016,"header":1019,"text":1020,"button":1021,"image":1026},"github-azure-migration",[1017,1018],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":1022,"config":1023},"See how GitLab compares to GitHub",{"href":1024,"dataGaName":1025,"dataGaLocation":475},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1027},{"src":1001},{"header":1029,"blurb":1030,"button":1031,"secondaryButton":1036},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1032,"config":1033},"Get your free trial",{"href":1034,"dataGaName":274,"dataGaLocation":1035},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":739,"config":1037},{"href":278,"dataGaName":279,"dataGaLocation":1035},1778622514676]