[{"data":1,"prerenderedAt":705},["ShallowReactive",2],{"/en-us/blog/gitpitch-slideshow-presentations-for-developers-on-gitlab/":3,"navigation-en-us":32,"banner-en-us":451,"footer-en-us":467,"David Russell":677,"next-steps-en-us":690},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":16,"config":22,"_id":25,"_type":26,"title":27,"_source":28,"_file":29,"_stem":30,"_extension":31},"/en-us/blog/gitpitch-slideshow-presentations-for-developers-on-gitlab","blog",false,"",{"title":9,"description":10,"ogTitle":9,"ogDescription":10,"noIndex":6,"ogImage":11,"ogUrl":12,"ogSiteName":13,"ogType":14,"canonicalUrls":12,"schema":15},"GitPitch Slideshow Presentations for Developers on GitLab","Learn how PITCHME.md can help you present your ideas and code to any audience.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684126/Blog/Hero%20Images/cover.png","https://about.gitlab.com/blog/gitpitch-slideshow-presentations-for-developers-on-gitlab","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitPitch Slideshow Presentations for Developers on GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David Russell\"}],\n        \"datePublished\": \"2016-10-03\",\n      }",{"title":9,"description":10,"authors":17,"heroImage":11,"date":19,"body":20,"category":21},[18],"David Russell","2016-10-03","Today I would like to introduce [GitPitch](https://gitpitch.com), a\nslideshow presentation service for developers on [GitLab]().\n\nGitPitch supports building, sharing, and presenting online and offline\nslideshow presentations. Presentations powered entirely by Markdown and Git.\n\n\n\u003C!-- more -->\n\n\nAs developers and advocates, we often need to communicate with diverse\naudiences about our code.\n\nWe find ourselves needing to present everything from designs and best\npractices, to code snippets and complete frameworks.\n\nOur audiences include colleagues, clients, customers, end-users, and\nsometimes meetups and conferences.\n\n\nWith GitPitch, we no longer need to turn to external toolsets like Keynote\nor Powerpoint to prepare for these kinds of presentations.\n\nIn fact, now the only tools we need are the tools we live in, our preferred\ncode editor and a GitLab repo.\n\nAnd with these tools we can quickly create compelling, responsive, online\nand offline slideshow presentations.\n\n\n![Slideshow-Master](https://about.gitlab.com/images/blogimages/gitpitch-slideshow-presentations-for-developers-on-gitlab/slideshow-master.jpg){:\n.shadow}\n\n\n## How GitPitch Works\n\n\nAs GitLab users, we are already familiar with the convention of adding a\n**README.md** to our projects.\n\nGitPitch introduces a new convention for GitLab users, called\n**PITCHME.md**.\n\n\nAs soon as we add a **PITCHME.md** markdown file to the root directory of\nour GitLab.com project, GitPitch instantly creates an online slideshow\npresentation based on the content in that file.\n\nThat slideshow presentation is then automatically made available at its\npublic URL:\n\n\n```\n\nhttps://gitpitch.com/user/project/branch?grs=gitlab\n\n```\n\n\nHere `user` and `project` matches our GitLab.com user and project names\nrespectively and `branch` matches the repository branch where we committed\nour **PITCHME.md** file.\n\nNote, the `/branch` can be omitted from the slideshow URL if we are\nreferencing the `master` branch.\n\n\n## GitPitch In 60 Seconds\n\n\nTo experience just how simple it is to create a GitPitch slideshow\npresentation follow along with this short tutorial.\n\n\n### Step 1: Create **PITCHME.md**\n\n\nUsing the [GitLab web\neditor](https://gitlab.com/help/user/project/repository/web_editor.md), or\nyour preferred code editor, create a file called **PITCHME.md** in the root\ndirectory of your repo, then add and save the following Markdown content:\n\n\n```\n\n# Flux\n\n\nAn application architecture for React\n\n\n#HSLIDE\n\n\n### Flux Design\n\n\n- Dispatcher: Manages Data Flow\n\n- Stores: Handle State & Logic\n\n- Views: Render Data via React\n\n\n#HSLIDE\n\n\n![Flux\nExplained](https://facebook.github.io/flux/img/flux-simple-f8-diagram-explained-1300w.png)\n\n```\n\n\nBefore moving on to the next step it's worthwhile to note the following:\n\n\n1. The **PITCHME.md** file name is case sensitive.\n\n1. The **PITCHME.md** file content is [standard\nMarkdown](https://daringfireball.net/projects/markdown/syntax).\n\n1. The `#HSLIDE` markdown fragment acts as a delimiter between slides.\n\n\nUsing `#HSLIDE` is another GitPitch convention, acting as a delimiter to\ndenote the separation between content on different slides in your\npresentation.\n\nYou can use [custom\ndelimiters](https://github.com/gitpitch/gitpitch/wiki/Custom-Slide-Delimiters)\nif you prefer.\n\nFor this example, when GitPitch processes the Markdown content it will\nresult in a simple presentation with just three slides.\n\n\n\n### Step 2: Commit **PITCHME.md**\n\n\nIf you used the GitLab web editor in step 1 then go directly to step 3.\n\nOtherwise, manually add this file to the root directory of your Git repo and\npush to GitLab:\n\n\n```\n\ngit add PITCHME.md\n\ngit commit -m \"Added my first GitPitch slideshow content.\"\n\ngit push\n\n```\n\n\n### Step 3: Done!\n\n\nYour GitPitch slideshow presentation is now waiting for you to share or\npresent at its public URL.\n\nTo see a live demonstration of this slideshow presentation [click\nhere](https://gitpitch.com/gitpitch/in-60-seconds?grs=gitlab).\n\nYour own presentation should look a lot like this:\n\n\n![Slideshow-In-60-Seconds](https://about.gitlab.com/images/blogimages/gitpitch-slideshow-presentations-for-developers-on-gitlab/slideshow-in-60-seconds.jpg){:\n.shadow}\n\n\nImmediately you can\n[download](https://github.com/gitpitch/gitpitch/wiki/Slideshow-Offline) your\nslideshow for offline presentation,\n[print](https://github.com/gitpitch/gitpitch/wiki/Slideshow-Printing) it as\na PDF document, or\n[share](https://github.com/gitpitch/gitpitch/wiki/Slideshow-Sharing) it on\nsocial media.\n\nBut first, you might want to apply some personal touches using GitPitch\ncustomization, the topic we'll look at next.\n\n\nNote that beyond support for standard Markdown on presentation slides,\nGitPitch delivers a number of features tailored for developers, including\nsupport for [code\nblocks](https://github.com/gitpitch/gitpitch/wiki/Code-Slides), [GitHub\nGIST](https://github.com/gitpitch/gitpitch/wiki/GIST-Slides), [math\nformulas](https://github.com/gitpitch/gitpitch/wiki/Math-Notation-Slides)\nalong with [image](https://github.com/gitpitch/gitpitch/wiki/Image-Slides),\nand [video](https://github.com/gitpitch/gitpitch/wiki/Video-Slides) support.\n\nThe full set of GitPitch features are documented on the [GitPitch\nWiki](https://github.com/gitpitch/gitpitch/wiki).\n\nTo see a live slideshow demonstration of these features try out the GitPitch\n[Kitchen Sink](https://gitpitch.com/gitpitch/kitchen-sink?grs=gitlab).\n\n\n\n## GitPitch Customization\n\n\n\nAs with any presentation, a GitPitch presentation not only needs to capture\nand render compelling content, it also needs to be able to reflect the\nstyle, image or brand of the associated project, product or organization.\n\nTo help us develop a strong visual identity for our slideshow presentations,\nGitPitch offers six distinct visual themes out-of-the-box.\n\nSee the [GitPitch\nThemes](https://github.com/gitpitch/gitpitch/wiki/Theme-Setting) Wiki page\nto learn more.\n\n\n![Slideshow-Night-Theme](https://about.gitlab.com/images/blogimages/gitpitch-slideshow-presentations-for-developers-on-gitlab/slideshow-night-theme.jpg){:\n.shadow}\n\n\nBuilding on these base themes we can further [customize the look and\nfeel](https://github.com/gitpitch/gitpitch/wiki/Slideshow-Settings) of our\nslideshow presentations using background images, our own logo, and even\ncustom CSS to bend the pixels to our needs.\n\n\n![Slideshow-Custom-Bg](https://about.gitlab.com/images/blogimages/gitpitch-slideshow-presentations-for-developers-on-gitlab/slideshow-custom-bg.jpg){:\n.shadow}\n\n\n## GitPitch and GitLab Workflow\n\n\nThe **PITCHME.md** markdown for our slideshow presentation becomes just\nanother file in our GitLab project repo.\n\nTherefore all of the benefits we currently enjoy when working with GitLab\nWorkflow apply equally when developing our slideshow presentations.\n\n\nGiven GitPitch can render a slideshow presentation for any branch within a\npublic GitLab repo, using feature branches also offers an excellent way to\ncustomize a presentation's content for different target audiences. For\nexample:\n\n\n1. Branch to tailor code snippets for a Scala rather than Java audience.\n\n2. Branch to adjust the presentation focus for a dev-ops audience.\n\n3. Branch to emphasize participation of a partner or customer for a specific\nconference.\n\n\nSome common, in-person workflows are also greatly improved when working with\nGitPitch presentations.\n\nFor example, how often have you heard this simple request following a\nsuccessful presentation:\n\n\n> Can you please send me your slides?\n\n\nIf our presentation lives outside of our GitLab project it is very easy to\nmisplace or forget to follow up.\n\nWith GitPitch, a simple answer is always at hand:\n\n\n> The slideshow presentation is part of the project on GitLab, just click on\nthe [GitPitch\nBadge](https://github.com/gitpitch/gitpitch/wiki/Slideshow-GitHub-Badge)\nfound in the project **README.md**.\n\n\n\n## Going Faster from Idea to Presentation\n\n\n\nGitLab champions new, modern development tools and practices that foster\ncollaboration and information sharing to help developers go [faster from\nidea to\nproduction](/blog/announcing-the-gitlab-issue-board/#gitlab-from-idea-to-production).\n\nGitPitch embraces and extends this approach by helping individuals, teams\nand organizations to promote, pitch and present their ideas and code to ever\nwider audiences.\n\n\nNote, by default the GitPitch service on\n[GitPitch.com](https://gitpitch.com) integrates with\n[GitLab.com](https://gitlab.com).\n\nIf you are interested in using GitPitch with your own GitLab server see\n[this note](https://github.com/gitpitch/gitpitch/wiki/Git-Repo-Services) on\nthe GitPitch Wiki.\n\n\nLike GitLab, GitPitch itself is an [open source\nproject](https://gitlab.com/gitpitch/gitpitch), built on some wonderful open\nsource software.\n\nSee the [GitPitch website](https://gitpitch.com/#gitpitch-about) for\ndetails. And remember, getting started couldn't be easier.\n\nGitPitch requires no sign-up. And no configuration. Just add **PITCHME.md**\n;)\n\n\n## About Guest Author\n\n\nDavid Russell is a freelance developer, consultant for-hire, [open source\ncontributor](https://github.com/onetapbeyond) and the creator of\n[GitPitch](https://gitpitch.com).\n\nYou can reach David on Twitter [@gitpitch](https://twitter.com/gitpitch).\n","open-source",{"slug":23,"featured":6,"template":24},"gitpitch-slideshow-presentations-for-developers-on-gitlab","BlogPost","content:en-us:blog:gitpitch-slideshow-presentations-for-developers-on-gitlab.yml","yaml","Gitpitch Slideshow Presentations For Developers On Gitlab","content","en-us/blog/gitpitch-slideshow-presentations-for-developers-on-gitlab.yml","en-us/blog/gitpitch-slideshow-presentations-for-developers-on-gitlab","yml",{"_path":33,"_dir":34,"_draft":6,"_partial":6,"_locale":7,"data":35,"_id":447,"_type":26,"title":448,"_source":28,"_file":449,"_stem":450,"_extension":31},"/shared/en-us/main-navigation","en-us",{"logo":36,"freeTrial":41,"sales":46,"login":51,"items":56,"search":388,"minimal":419,"duo":438},{"config":37},{"href":38,"dataGaName":39,"dataGaLocation":40},"/","gitlab logo","header",{"text":42,"config":43},"Get free trial",{"href":44,"dataGaName":45,"dataGaLocation":40},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":47,"config":48},"Talk to sales",{"href":49,"dataGaName":50,"dataGaLocation":40},"/sales/","sales",{"text":52,"config":53},"Sign in",{"href":54,"dataGaName":55,"dataGaLocation":40},"https://gitlab.com/users/sign_in/","sign in",[57,101,199,204,309,369],{"text":58,"config":59,"cards":61,"footer":84},"Platform",{"dataNavLevelOne":60},"platform",[62,68,76],{"title":58,"description":63,"link":64},"The most comprehensive AI-powered DevSecOps Platform",{"text":65,"config":66},"Explore our Platform",{"href":67,"dataGaName":60,"dataGaLocation":40},"/platform/",{"title":69,"description":70,"link":71},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":72,"config":73},"Meet GitLab Duo",{"href":74,"dataGaName":75,"dataGaLocation":40},"/gitlab-duo/","gitlab duo ai",{"title":77,"description":78,"link":79},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":80,"config":81},"Learn more",{"href":82,"dataGaName":83,"dataGaLocation":40},"/why-gitlab/","why gitlab",{"title":85,"items":86},"Get started with",[87,92,97],{"text":88,"config":89},"Platform Engineering",{"href":90,"dataGaName":91,"dataGaLocation":40},"/solutions/platform-engineering/","platform engineering",{"text":93,"config":94},"Developer Experience",{"href":95,"dataGaName":96,"dataGaLocation":40},"/developer-experience/","Developer experience",{"text":98,"config":99},"MLOps",{"href":100,"dataGaName":98,"dataGaLocation":40},"/topics/devops/the-role-of-ai-in-devops/",{"text":102,"left":103,"config":104,"link":106,"lists":110,"footer":181},"Product",true,{"dataNavLevelOne":105},"solutions",{"text":107,"config":108},"View all Solutions",{"href":109,"dataGaName":105,"dataGaLocation":40},"/solutions/",[111,136,160],{"title":112,"description":113,"link":114,"items":119},"Automation","CI/CD and automation to accelerate deployment",{"config":115},{"icon":116,"href":117,"dataGaName":118,"dataGaLocation":40},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[120,124,128,132],{"text":121,"config":122},"CI/CD",{"href":123,"dataGaLocation":40,"dataGaName":121},"/solutions/continuous-integration/",{"text":125,"config":126},"AI-Assisted Development",{"href":74,"dataGaLocation":40,"dataGaName":127},"AI assisted development",{"text":129,"config":130},"Source Code Management",{"href":131,"dataGaLocation":40,"dataGaName":129},"/solutions/source-code-management/",{"text":133,"config":134},"Automated Software Delivery",{"href":117,"dataGaLocation":40,"dataGaName":135},"Automated software delivery",{"title":137,"description":138,"link":139,"items":144},"Security","Deliver code faster without compromising security",{"config":140},{"href":141,"dataGaName":142,"dataGaLocation":40,"icon":143},"/solutions/security-compliance/","security and compliance","ShieldCheckLight",[145,150,155],{"text":146,"config":147},"Application Security Testing",{"href":148,"dataGaName":149,"dataGaLocation":40},"/solutions/application-security-testing/","Application security testing",{"text":151,"config":152},"Software Supply Chain Security",{"href":153,"dataGaLocation":40,"dataGaName":154},"/solutions/supply-chain/","Software supply chain security",{"text":156,"config":157},"Software Compliance",{"href":158,"dataGaName":159,"dataGaLocation":40},"/solutions/software-compliance/","software compliance",{"title":161,"link":162,"items":167},"Measurement",{"config":163},{"icon":164,"href":165,"dataGaName":166,"dataGaLocation":40},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[168,172,176],{"text":169,"config":170},"Visibility & Measurement",{"href":165,"dataGaLocation":40,"dataGaName":171},"Visibility and Measurement",{"text":173,"config":174},"Value Stream Management",{"href":175,"dataGaLocation":40,"dataGaName":173},"/solutions/value-stream-management/",{"text":177,"config":178},"Analytics & Insights",{"href":179,"dataGaLocation":40,"dataGaName":180},"/solutions/analytics-and-insights/","Analytics and insights",{"title":182,"items":183},"GitLab for",[184,189,194],{"text":185,"config":186},"Enterprise",{"href":187,"dataGaLocation":40,"dataGaName":188},"/enterprise/","enterprise",{"text":190,"config":191},"Small Business",{"href":192,"dataGaLocation":40,"dataGaName":193},"/small-business/","small business",{"text":195,"config":196},"Public Sector",{"href":197,"dataGaLocation":40,"dataGaName":198},"/solutions/public-sector/","public sector",{"text":200,"config":201},"Pricing",{"href":202,"dataGaName":203,"dataGaLocation":40,"dataNavLevelOne":203},"/pricing/","pricing",{"text":205,"config":206,"link":208,"lists":212,"feature":296},"Resources",{"dataNavLevelOne":207},"resources",{"text":209,"config":210},"View all resources",{"href":211,"dataGaName":207,"dataGaLocation":40},"/resources/",[213,246,268],{"title":214,"items":215},"Getting started",[216,221,226,231,236,241],{"text":217,"config":218},"Install",{"href":219,"dataGaName":220,"dataGaLocation":40},"/install/","install",{"text":222,"config":223},"Quick start guides",{"href":224,"dataGaName":225,"dataGaLocation":40},"/get-started/","quick setup checklists",{"text":227,"config":228},"Learn",{"href":229,"dataGaLocation":40,"dataGaName":230},"https://university.gitlab.com/","learn",{"text":232,"config":233},"Product documentation",{"href":234,"dataGaName":235,"dataGaLocation":40},"https://docs.gitlab.com/","product documentation",{"text":237,"config":238},"Best practice videos",{"href":239,"dataGaName":240,"dataGaLocation":40},"/getting-started-videos/","best practice videos",{"text":242,"config":243},"Integrations",{"href":244,"dataGaName":245,"dataGaLocation":40},"/integrations/","integrations",{"title":247,"items":248},"Discover",[249,254,258,263],{"text":250,"config":251},"Customer success stories",{"href":252,"dataGaName":253,"dataGaLocation":40},"/customers/","customer success stories",{"text":255,"config":256},"Blog",{"href":257,"dataGaName":5,"dataGaLocation":40},"/blog/",{"text":259,"config":260},"Remote",{"href":261,"dataGaName":262,"dataGaLocation":40},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":264,"config":265},"TeamOps",{"href":266,"dataGaName":267,"dataGaLocation":40},"/teamops/","teamops",{"title":269,"items":270},"Connect",[271,276,281,286,291],{"text":272,"config":273},"GitLab Services",{"href":274,"dataGaName":275,"dataGaLocation":40},"/services/","services",{"text":277,"config":278},"Community",{"href":279,"dataGaName":280,"dataGaLocation":40},"/community/","community",{"text":282,"config":283},"Forum",{"href":284,"dataGaName":285,"dataGaLocation":40},"https://forum.gitlab.com/","forum",{"text":287,"config":288},"Events",{"href":289,"dataGaName":290,"dataGaLocation":40},"/events/","events",{"text":292,"config":293},"Partners",{"href":294,"dataGaName":295,"dataGaLocation":40},"/partners/","partners",{"backgroundColor":297,"textColor":298,"text":299,"image":300,"link":304},"#2f2a6b","#fff","Insights for the future of software development",{"altText":301,"config":302},"the source promo card",{"src":303},"/images/navigation/the-source-promo-card.svg",{"text":305,"config":306},"Read the latest",{"href":307,"dataGaName":308,"dataGaLocation":40},"/the-source/","the source",{"text":310,"config":311,"lists":313},"Company",{"dataNavLevelOne":312},"company",[314],{"items":315},[316,321,327,329,334,339,344,349,354,359,364],{"text":317,"config":318},"About",{"href":319,"dataGaName":320,"dataGaLocation":40},"/company/","about",{"text":322,"config":323,"footerGa":326},"Jobs",{"href":324,"dataGaName":325,"dataGaLocation":40},"/jobs/","jobs",{"dataGaName":325},{"text":287,"config":328},{"href":289,"dataGaName":290,"dataGaLocation":40},{"text":330,"config":331},"Leadership",{"href":332,"dataGaName":333,"dataGaLocation":40},"/company/team/e-group/","leadership",{"text":335,"config":336},"Team",{"href":337,"dataGaName":338,"dataGaLocation":40},"/company/team/","team",{"text":340,"config":341},"Handbook",{"href":342,"dataGaName":343,"dataGaLocation":40},"https://handbook.gitlab.com/","handbook",{"text":345,"config":346},"Investor relations",{"href":347,"dataGaName":348,"dataGaLocation":40},"https://ir.gitlab.com/","investor relations",{"text":350,"config":351},"Trust Center",{"href":352,"dataGaName":353,"dataGaLocation":40},"/security/","trust center",{"text":355,"config":356},"AI Transparency Center",{"href":357,"dataGaName":358,"dataGaLocation":40},"/ai-transparency-center/","ai transparency center",{"text":360,"config":361},"Newsletter",{"href":362,"dataGaName":363,"dataGaLocation":40},"/company/contact/","newsletter",{"text":365,"config":366},"Press",{"href":367,"dataGaName":368,"dataGaLocation":40},"/press/","press",{"text":370,"config":371,"lists":372},"Contact us",{"dataNavLevelOne":312},[373],{"items":374},[375,378,383],{"text":47,"config":376},{"href":49,"dataGaName":377,"dataGaLocation":40},"talk to sales",{"text":379,"config":380},"Get help",{"href":381,"dataGaName":382,"dataGaLocation":40},"/support/","get help",{"text":384,"config":385},"Customer portal",{"href":386,"dataGaName":387,"dataGaLocation":40},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":389,"login":390,"suggestions":397},"Close",{"text":391,"link":392},"To search repositories and projects, login to",{"text":393,"config":394},"gitlab.com",{"href":54,"dataGaName":395,"dataGaLocation":396},"search login","search",{"text":398,"default":399},"Suggestions",[400,402,406,408,412,416],{"text":69,"config":401},{"href":74,"dataGaName":69,"dataGaLocation":396},{"text":403,"config":404},"Code Suggestions (AI)",{"href":405,"dataGaName":403,"dataGaLocation":396},"/solutions/code-suggestions/",{"text":121,"config":407},{"href":123,"dataGaName":121,"dataGaLocation":396},{"text":409,"config":410},"GitLab on AWS",{"href":411,"dataGaName":409,"dataGaLocation":396},"/partners/technology-partners/aws/",{"text":413,"config":414},"GitLab on Google Cloud",{"href":415,"dataGaName":413,"dataGaLocation":396},"/partners/technology-partners/google-cloud-platform/",{"text":417,"config":418},"Why GitLab?",{"href":82,"dataGaName":417,"dataGaLocation":396},{"freeTrial":420,"mobileIcon":425,"desktopIcon":430,"secondaryButton":433},{"text":421,"config":422},"Start free trial",{"href":423,"dataGaName":45,"dataGaLocation":424},"https://gitlab.com/-/trials/new/","nav",{"altText":426,"config":427},"Gitlab Icon",{"src":428,"dataGaName":429,"dataGaLocation":424},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":426,"config":431},{"src":432,"dataGaName":429,"dataGaLocation":424},"/images/brand/gitlab-logo-type.svg",{"text":434,"config":435},"Get Started",{"href":436,"dataGaName":437,"dataGaLocation":424},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":439,"mobileIcon":443,"desktopIcon":445},{"text":440,"config":441},"Learn more about GitLab Duo",{"href":74,"dataGaName":442,"dataGaLocation":424},"gitlab duo",{"altText":426,"config":444},{"src":428,"dataGaName":429,"dataGaLocation":424},{"altText":426,"config":446},{"src":432,"dataGaName":429,"dataGaLocation":424},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":452,"_dir":34,"_draft":6,"_partial":6,"_locale":7,"title":453,"button":454,"image":458,"config":462,"_id":464,"_type":26,"_source":28,"_file":465,"_stem":466,"_extension":31},"/shared/en-us/banner","is now in public beta!",{"text":80,"config":455},{"href":456,"dataGaName":457,"dataGaLocation":40},"/gitlab-duo/agent-platform/","duo banner",{"altText":459,"config":460},"GitLab Duo Agent Platform",{"src":461},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":463},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":468,"_dir":34,"_draft":6,"_partial":6,"_locale":7,"data":469,"_id":673,"_type":26,"title":674,"_source":28,"_file":675,"_stem":676,"_extension":31},"/shared/en-us/main-footer",{"text":470,"source":471,"edit":477,"contribute":482,"config":487,"items":492,"minimal":665},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":472,"config":473},"View page source",{"href":474,"dataGaName":475,"dataGaLocation":476},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":478,"config":479},"Edit this page",{"href":480,"dataGaName":481,"dataGaLocation":476},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":483,"config":484},"Please contribute",{"href":485,"dataGaName":486,"dataGaLocation":476},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":488,"facebook":489,"youtube":490,"linkedin":491},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[493,516,572,601,635],{"title":58,"links":494,"subMenu":499},[495],{"text":496,"config":497},"DevSecOps platform",{"href":67,"dataGaName":498,"dataGaLocation":476},"devsecops platform",[500],{"title":200,"links":501},[502,506,511],{"text":503,"config":504},"View plans",{"href":202,"dataGaName":505,"dataGaLocation":476},"view plans",{"text":507,"config":508},"Why Premium?",{"href":509,"dataGaName":510,"dataGaLocation":476},"/pricing/premium/","why premium",{"text":512,"config":513},"Why Ultimate?",{"href":514,"dataGaName":515,"dataGaLocation":476},"/pricing/ultimate/","why ultimate",{"title":517,"links":518},"Solutions",[519,524,526,528,533,538,542,545,549,554,556,559,562,567],{"text":520,"config":521},"Digital transformation",{"href":522,"dataGaName":523,"dataGaLocation":476},"/topics/digital-transformation/","digital transformation",{"text":146,"config":525},{"href":148,"dataGaName":146,"dataGaLocation":476},{"text":135,"config":527},{"href":117,"dataGaName":118,"dataGaLocation":476},{"text":529,"config":530},"Agile development",{"href":531,"dataGaName":532,"dataGaLocation":476},"/solutions/agile-delivery/","agile delivery",{"text":534,"config":535},"Cloud transformation",{"href":536,"dataGaName":537,"dataGaLocation":476},"/topics/cloud-native/","cloud transformation",{"text":539,"config":540},"SCM",{"href":131,"dataGaName":541,"dataGaLocation":476},"source code management",{"text":121,"config":543},{"href":123,"dataGaName":544,"dataGaLocation":476},"continuous integration & delivery",{"text":546,"config":547},"Value stream management",{"href":175,"dataGaName":548,"dataGaLocation":476},"value stream management",{"text":550,"config":551},"GitOps",{"href":552,"dataGaName":553,"dataGaLocation":476},"/solutions/gitops/","gitops",{"text":185,"config":555},{"href":187,"dataGaName":188,"dataGaLocation":476},{"text":557,"config":558},"Small business",{"href":192,"dataGaName":193,"dataGaLocation":476},{"text":560,"config":561},"Public sector",{"href":197,"dataGaName":198,"dataGaLocation":476},{"text":563,"config":564},"Education",{"href":565,"dataGaName":566,"dataGaLocation":476},"/solutions/education/","education",{"text":568,"config":569},"Financial services",{"href":570,"dataGaName":571,"dataGaLocation":476},"/solutions/finance/","financial services",{"title":205,"links":573},[574,576,578,580,583,585,587,589,591,593,595,597,599],{"text":217,"config":575},{"href":219,"dataGaName":220,"dataGaLocation":476},{"text":222,"config":577},{"href":224,"dataGaName":225,"dataGaLocation":476},{"text":227,"config":579},{"href":229,"dataGaName":230,"dataGaLocation":476},{"text":232,"config":581},{"href":234,"dataGaName":582,"dataGaLocation":476},"docs",{"text":255,"config":584},{"href":257,"dataGaName":5,"dataGaLocation":476},{"text":250,"config":586},{"href":252,"dataGaName":253,"dataGaLocation":476},{"text":259,"config":588},{"href":261,"dataGaName":262,"dataGaLocation":476},{"text":272,"config":590},{"href":274,"dataGaName":275,"dataGaLocation":476},{"text":264,"config":592},{"href":266,"dataGaName":267,"dataGaLocation":476},{"text":277,"config":594},{"href":279,"dataGaName":280,"dataGaLocation":476},{"text":282,"config":596},{"href":284,"dataGaName":285,"dataGaLocation":476},{"text":287,"config":598},{"href":289,"dataGaName":290,"dataGaLocation":476},{"text":292,"config":600},{"href":294,"dataGaName":295,"dataGaLocation":476},{"title":310,"links":602},[603,605,607,609,611,613,615,619,624,626,628,630],{"text":317,"config":604},{"href":319,"dataGaName":312,"dataGaLocation":476},{"text":322,"config":606},{"href":324,"dataGaName":325,"dataGaLocation":476},{"text":330,"config":608},{"href":332,"dataGaName":333,"dataGaLocation":476},{"text":335,"config":610},{"href":337,"dataGaName":338,"dataGaLocation":476},{"text":340,"config":612},{"href":342,"dataGaName":343,"dataGaLocation":476},{"text":345,"config":614},{"href":347,"dataGaName":348,"dataGaLocation":476},{"text":616,"config":617},"Sustainability",{"href":618,"dataGaName":616,"dataGaLocation":476},"/sustainability/",{"text":620,"config":621},"Diversity, inclusion and belonging (DIB)",{"href":622,"dataGaName":623,"dataGaLocation":476},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":350,"config":625},{"href":352,"dataGaName":353,"dataGaLocation":476},{"text":360,"config":627},{"href":362,"dataGaName":363,"dataGaLocation":476},{"text":365,"config":629},{"href":367,"dataGaName":368,"dataGaLocation":476},{"text":631,"config":632},"Modern Slavery Transparency Statement",{"href":633,"dataGaName":634,"dataGaLocation":476},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":636,"links":637},"Contact Us",[638,641,643,645,650,655,660],{"text":639,"config":640},"Contact an expert",{"href":49,"dataGaName":50,"dataGaLocation":476},{"text":379,"config":642},{"href":381,"dataGaName":382,"dataGaLocation":476},{"text":384,"config":644},{"href":386,"dataGaName":387,"dataGaLocation":476},{"text":646,"config":647},"Status",{"href":648,"dataGaName":649,"dataGaLocation":476},"https://status.gitlab.com/","status",{"text":651,"config":652},"Terms of use",{"href":653,"dataGaName":654,"dataGaLocation":476},"/terms/","terms of use",{"text":656,"config":657},"Privacy statement",{"href":658,"dataGaName":659,"dataGaLocation":476},"/privacy/","privacy statement",{"text":661,"config":662},"Cookie preferences",{"dataGaName":663,"dataGaLocation":476,"id":664,"isOneTrustButton":103},"cookie preferences","ot-sdk-btn",{"items":666},[667,669,671],{"text":651,"config":668},{"href":653,"dataGaName":654,"dataGaLocation":476},{"text":656,"config":670},{"href":658,"dataGaName":659,"dataGaLocation":476},{"text":661,"config":672},{"dataGaName":663,"dataGaLocation":476,"id":664,"isOneTrustButton":103},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",[678],{"_path":679,"_dir":680,"_draft":6,"_partial":6,"_locale":7,"content":681,"config":685,"_id":687,"_type":26,"title":18,"_source":28,"_file":688,"_stem":689,"_extension":31},"/en-us/blog/authors/david-russell","authors",{"name":18,"config":682},{"headshot":683,"ctfId":684},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","David-Russell",{"template":686},"BlogAuthor","content:en-us:blog:authors:david-russell.yml","en-us/blog/authors/david-russell.yml","en-us/blog/authors/david-russell",{"_path":691,"_dir":34,"_draft":6,"_partial":6,"_locale":7,"header":692,"eyebrow":693,"blurb":694,"button":695,"secondaryButton":699,"_id":701,"_type":26,"title":702,"_source":28,"_file":703,"_stem":704,"_extension":31},"/shared/en-us/next-steps","Start shipping better software faster","50%+ of the Fortune 100 trust GitLab","See what your team can do with the intelligent\n\n\nDevSecOps platform.\n",{"text":42,"config":696},{"href":697,"dataGaName":45,"dataGaLocation":698},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":47,"config":700},{"href":49,"dataGaName":50,"dataGaLocation":698},"content:shared:en-us:next-steps.yml","Next Steps","shared/en-us/next-steps.yml","shared/en-us/next-steps",1755803097446]