[{"data":1,"prerenderedAt":1207},["ShallowReactive",2],{"/en-us/the-source/ai/devops-leaders-fix-this-productivity-blocker-before-adding-ai":3,"footer-en-us":55,"the-source-banner-en-us":397,"the-source-navigation-en-us":409,"the-source-newsletter-en-us":437,"footer-source-/en-us/the-source/ai/devops-leaders-fix-this-productivity-blocker-before-adding-ai/":448,"article-site-categories-en-us":461,"devops-leaders-fix-this-productivity-blocker-before-adding-ai-article-hero-category-en-us":463,"devops-leaders-fix-this-productivity-blocker-before-adding-ai-the-source-source-cta-en-us":486,"devops-leaders-fix-this-productivity-blocker-before-adding-ai-category-en-us":501,"devops-leaders-fix-this-productivity-blocker-before-adding-ai-the-source-resources-en-us":513,"devops-leaders-fix-this-productivity-blocker-before-adding-ai-article-hero-author-en-us":544},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"config":8,"seo":13,"content":19,"type":46,"slug":47,"category":5,"_id":48,"_type":49,"title":50,"_source":51,"_file":52,"_stem":53,"_extension":54},"/en-us/the-source/ai/devops-leaders-fix-this-productivity-blocker-before-adding-ai","ai",false,"",{"layout":9,"template":10,"author":11,"featured":6,"sourceCTA":12},"the-source","TheSourceArticle","julie-griffin","source-lp-how-to-get-started-using-ai-in-software-development",{"title":14,"description":15,"ogImage":16,"config":17},"DevOps leaders: Fix this productivity blocker before adding AI","Context switching is often a multi-faceted issue. AI can support developers by increasing productivity, but it’s not a one-size-fits-all solution.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1751464409/cuh1ieonfjcbck9zxnad.png",{"ignoreTitleCharLimit":18},true,{"title":14,"date":20,"description":15,"timeToRead":21,"heroImage":16,"keyTakeaways":22,"articleBody":26,"faq":27},"2025-01-30","5 min read",[23,24,25],"Context switching is known as the killer of productivity, leading to increased error rates and slowing down development velocity.","Context switching is caused by overcomplicated workflows and complex toolchains — systems that AI cannot solve alone.","AI can support developers in reducing context switching if it is thoughtfully integrated into development workflows.","Consider the barrage of notifications your development team receives every day. Emails, Slack notifications, meetings, issue updates, Jira boards, and more - across multiple projects at the same time - constantly redirect developers’ attention. On average, developers are interrupted [13 times per hour](https://library.oapen.org/viewer/web/viewer.html?file=/bitstream/handle/20.500.12657/22839/1007322.pdf?sequence=1&isAllowed=y#page=155).\n\nNever-ending context switching is draining your team’s productivity, breaking their concentration and making it much more challenging to finish tasks at hand - increasing the rate of errors, slowing down time-to-market, and leading to employee burnout.\n\nMany teams look to AI to solve productivity issues. However, if your challenges stem from context switching, you'll have to get to the root of the problem in order to get the most out of AI. Let’s dive deeper into the state of context switching among DevSecOps teams, strategies to reduce context switching, and how you can thoughtfully introduce AI to accelerate your teams’ workflows.\n\n## The costs of context switching\nContext switching has a tremendous impact on a developer’s daily experience, influencing productivity, security, and project deadlines.\n\n**Less productivity and more errors**: Developers spend only [20 seconds to 2 minutes](https://library.oapen.org/viewer/web/viewer.html?file=/bitstream/handle/20.500.12657/22839/1007322.pdf?sequence=1&isAllowed=y#page=155) on activities (such as writing code or running tests) before switching to another. This fragmentation leads to poorer code quality and more errors as developers cannot complete a task before a notification or required review breaks their concentration.\n\n**High rate of burnout**: Context switching also negatively impacts job satisfaction. According to [a study by the University of Irvine](https://ics.uci.edu/~gmark/chi08-mark.pdf), after only 20 minutes of interrupted tasks, people reported significantly higher stress, frustration, and pressure. With such a wide variety of interruptions, it can feel overwhelming to accomplish a single task. Over time, these frustrations can lead to employee burnout.\n\n## Common causes of context switching\nWhile some causes of context switching are more challenging to identify than others, understanding the underlying issues can help teams adjust their workflows.\n\n### Complex toolchains\n[Toolchains that include multiple point solutions](https://about.gitlab.com/blog/too-many-toolchains-a-devops-platform-migration-is-the-answer/) as part of a single development workflow often complicate the development process. Consider a development team working on a deployment pipeline with multiple manual steps and approvals that each occur in a different tool. When teams work with many disparate tools, they hop not only between projects, but between multiple systems and interfaces just to complete basic tasks - one tool for code review, another for CI/CD, another for security scans, and another for deployment. This slows teams down as they navigate the software development lifecycle (SDLC).\n\nUnfortunately, working across a complex toolchain is the standard, not the exception. [GitLab’s 2024 Global DevSecOps report](https://about.gitlab.com/developer-survey/) found that 42% of respondents use 6-10 tools in their development tech stack, while 20% use over 11 tools.\n\n### Meeting and notification overload\nBeyond process and tooling challenges, developers face constant real-time interruptions. A company culture that is overly dependent on meetings can hinder productivity. Similarly, notifications such as Slack and email constantly draw attention away from a project, especially if employees feel pressured to respond immediately.\n\n## How engineering leaders can reduce context switching\nYou aren’t powerless in the battle against context switching. In fact, you can take several steps to minimize context switching across your organization.\n\n### Understand your team’s context switching patterns\nStart by investigating where context switching occurs within your team. You can leverage:\n\n- **Self-reporting methods**, such as surveys, questionnaires, and regular check-ins to get an anecdotal understanding of the amount of context switching that occurs.\n- **Digital tracking tools** like Toggl, RescueTime, or Clockify to track time spent on different tasks and identify task switching patterns.\n- **[Productivity analytics](https://docs.gitlab.com/ee/user/analytics/productivity_analytics.html)** through a DevSecOps platform like GitLab to pinpoint what issues are taking the longest and where workflows need to be streamlined.\n\nOnce you understand your team's patterns, here are key areas where you can reduce context switching:\n\n#### 1. Simplify your toolchain\nUse the data you gathered to consider how to best address context switching. Before jumping to AI as the productivity fix-all, take inventory of the tools currently being used by your teams. By understanding what tools are redundant, what can be consolidated, and where systems can be centralized, you’ll reduce the number of platforms developers use daily before adding on AI as another tool.\n\nGitLab’s report on [Navigating AI Maturity in DevSecOps](https://about.gitlab.com/developer-survey/2024/ai/) found that respondents using AI for software development were more likely to want to consolidate their toolchain than those not using AI tools. Interestingly, there wasn’t a significant difference in the number of tools each group used, which shows that AI may add to the context switching problem if it isn’t thoughtfully integrated.\n\n#### 2. Address cultural factors\nIf your teams are overwhelmed by meetings, notifications, or other internal commitments, there are several strategies you can put in place to increase focus time and reduce context switching.\n\n- **Create meeting-free days**: Designate one day each week when no meetings should be scheduled to allow for high-context, focused work.\n- **Time-block meetings**: Meetings typically require less concentration than project work. Tell your team to reserve their best focus hours for project work (for example, some people work better in the morning, others in the afternoon).\n- **Alternate who attends meetings**: Divide and conquer meetings across the team. This can give junior members more exposure and spread out the time each team member spends in meetings.\n- **Cancel meetings without a clear agenda**: Empower your team to ask for agendas before the meeting. Team members can then determine whether or not the meeting is relevant to their work.\n- **Set notifications to “do not disturb”**: Encourage team members to block time on their calendars for heads-down focus work. This includes setting statuses on applications like Slack or Discord to “do not disturb” to reduce interruptions.\n\nBy increasing quality focus time you can improve productivity, reduce stress, and create a happier work environment. Once you have done everything you can to simplify the toolchain and reduce internal disruptions, consider adding AI to further address bottlenecks across the SDLC.\n\n#### 3. Thoughtfully incorporate AI into workflows\nWhen you’re ready to add AI to your workflow, start with one designated AI tool, and run a pilot with a select group of team members. You can identify use cases that inform the tool’s effectiveness and performance, and receive feedback from the team on ease of use and overall value before fully integrating the tool into your systems. **The key is ensuring any AI tools are integrated into existing workflows rather than becoming another source of context switching themselves.**\n\nHere are a few ways teams can integrate AI to increase productivity:\n\n**Leverage an AI chatbot within a DevSecOps platform**: Developers can ask questions about documentation without leaving the IDE or platform where they’re writing or deploying code. In this way, [AI helps teams improve productivity](https://about.gitlab.com/the-source/ai/how-ai-helps-devsecops-teams-improve-productivity/) and time-savings while decreasing the cognitive load associated with context switching.\n\n**Receive AI explanations of code**: Developers can learn what a block of code does and why it behaves a certain way without leaving the platform. This can be especially useful when team members are trying to understand portions of code written by others.\n\n**Explain vulnerabilities with AI**: When DevSecOps teams identify security flaws, they often spend hours determining the root cause with manual troubleshooting. Using AI, developers can receive [vulnerability explanations](https://about.gitlab.com/the-source/ai/understand-and-resolve-vulnerabilities-with-ai-powered-gitlab-duo/) that automatically generate relevant information about the vulnerability, provide resolution suggestions, and recommend code to fix it.\n\n## Solving context switching\nWhile reducing context switching looks different for every company and team, it often requires restructuring your toolchain, evaluating developer workflows, and reducing notifications and meetings.\n\nOnce you understand the elements contributing to your team’s productivity and workflow, you can intentionally incorporate AI to streamline manual tasks and improve efficiencies.",[28,31,34,37,40,43],{"header":29,"content":30},"Why is context switching such a problem for developer productivity?","Context switching interrupts a developer’s concentration and makes it harder to complete deep work. Frequent switching between tasks, tools, and communication channels breaks focus, increases errors, and slows down progress. Over time, this disruption can lead to burnout, reduced quality of code, and delays in project timelines.",{"header":32,"content":33},"What are the main causes of context switching in DevSecOps environments?","Complex toolchains and constant notifications are major contributors to context switching. When developers rely on multiple point solutions across the software development lifecycle, they must juggle various interfaces and workflows. Add to that a culture of excessive meetings and notification overload, and it becomes increasingly difficult for teams to stay focused on meaningful work.",{"header":35,"content":36},"Can simplifying the toolchain really make a difference?","Yes, streamlining tools is one of the most effective ways to reduce context switching. Consolidating platforms and removing redundant software can significantly lower the cognitive load placed on developers. This simplification not only reduces distractions but also creates a more consistent and efficient development workflow that helps teams stay focused.",{"header":38,"content":39},"What cultural changes can help reduce unnecessary interruptions?","Promoting a focus-friendly work environment starts with intentional practices. Limiting unnecessary meetings, encouraging meeting-free time blocks, and supporting “do not disturb” hours can make a big difference. Teams that value deep work and protect focused time empower developers to do their best work without constant disruption.",{"header":41,"content":42},"When is the right time to introduce AI into developer workflows?","AI can be incredibly helpful, but only if the underlying productivity challenges — like context switching — are first addressed. Once tooling and processes are streamlined, AI should be introduced carefully, beginning with limited use cases. This approach allows teams to test value, gather feedback, and ensure the AI tool fits naturally into the existing workflow rather than becoming another distraction.",{"header":44,"content":45},"How can AI help reduce context switching rather than contribute to it?","AI can improve productivity when it is integrated thoughtfully into a unified platform. Tools that provide in-context support — like AI chat for documentation, code explanations, and automated vulnerability analysis — keep developers focused by delivering help without forcing them to leave their workspace. These kinds of seamless integrations reduce the need for external searches, additional meetings, or manual troubleshooting.","article","devops-leaders-fix-this-productivity-blocker-before-adding-ai","content:en-us:the-source:ai:devops-leaders-fix-this-productivity-blocker-before-adding-ai.yml","yaml","Devops Leaders Fix This Productivity Blocker Before Adding Ai","content","en-us/the-source/ai/devops-leaders-fix-this-productivity-blocker-before-adding-ai.yml","en-us/the-source/ai/devops-leaders-fix-this-productivity-blocker-before-adding-ai","yml",{"_path":56,"_dir":57,"_draft":6,"_partial":6,"_locale":7,"data":58,"_id":393,"_type":49,"title":394,"_source":51,"_file":395,"_stem":396,"_extension":54},"/shared/en-us/main-footer","en-us",{"text":59,"source":60,"edit":66,"contribute":71,"config":76,"items":81,"minimal":385},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":61,"config":62},"View page source",{"href":63,"dataGaName":64,"dataGaLocation":65},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":67,"config":68},"Edit this page",{"href":69,"dataGaName":70,"dataGaLocation":65},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":72,"config":73},"Please contribute",{"href":74,"dataGaName":75,"dataGaLocation":65},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":77,"facebook":78,"youtube":79,"linkedin":80},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[82,139,196,255,323],{"title":83,"links":84,"subMenu":100},"Pricing",[85,90,95],{"text":86,"config":87},"View plans",{"href":88,"dataGaName":89,"dataGaLocation":65},"/pricing/","view plans",{"text":91,"config":92},"Why Premium?",{"href":93,"dataGaName":94,"dataGaLocation":65},"/pricing/premium/","why premium",{"text":96,"config":97},"Why Ultimate?",{"href":98,"dataGaName":99,"dataGaLocation":65},"/pricing/ultimate/","why ultimate",[101],{"title":102,"links":103},"Contact Us",[104,109,114,119,124,129,134],{"text":105,"config":106},"Contact sales",{"href":107,"dataGaName":108,"dataGaLocation":65},"/sales/","sales",{"text":110,"config":111},"Support portal",{"href":112,"dataGaName":113,"dataGaLocation":65},"https://support.gitlab.com","support portal",{"text":115,"config":116},"Customer portal",{"href":117,"dataGaName":118,"dataGaLocation":65},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"text":120,"config":121},"Status",{"href":122,"dataGaName":123,"dataGaLocation":65},"https://status.gitlab.com/","status",{"text":125,"config":126},"Terms of use",{"href":127,"dataGaName":128,"dataGaLocation":65},"/terms/","terms of use",{"text":130,"config":131},"Privacy statement",{"href":132,"dataGaName":133,"dataGaLocation":65},"/privacy/","privacy statement",{"text":135,"config":136},"Cookie preferences",{"dataGaName":137,"dataGaLocation":65,"id":138,"isOneTrustButton":18},"cookie preferences","ot-sdk-btn",{"title":140,"links":141,"subMenu":152},"Product",[142,147],{"text":143,"config":144},"DevSecOps platform",{"href":145,"dataGaName":146,"dataGaLocation":65},"/platform/","devsecops platform",{"text":148,"config":149},"AI-Assisted Development",{"href":150,"dataGaName":151,"dataGaLocation":65},"/gitlab-duo/","ai-assisted development",[153],{"title":154,"links":155},"Topics",[156,161,166,171,176,181,186,191],{"text":157,"config":158},"CICD",{"href":159,"dataGaName":160,"dataGaLocation":65},"/topics/ci-cd/","cicd",{"text":162,"config":163},"GitOps",{"href":164,"dataGaName":165,"dataGaLocation":65},"/topics/gitops/","gitops",{"text":167,"config":168},"DevOps",{"href":169,"dataGaName":170,"dataGaLocation":65},"/topics/devops/","devops",{"text":172,"config":173},"Version Control",{"href":174,"dataGaName":175,"dataGaLocation":65},"/topics/version-control/","version control",{"text":177,"config":178},"DevSecOps",{"href":179,"dataGaName":180,"dataGaLocation":65},"/topics/devsecops/","devsecops",{"text":182,"config":183},"Cloud Native",{"href":184,"dataGaName":185,"dataGaLocation":65},"/topics/cloud-native/","cloud native",{"text":187,"config":188},"AI for Coding",{"href":189,"dataGaName":190,"dataGaLocation":65},"/topics/devops/ai-for-coding/","ai for coding",{"text":192,"config":193},"Agentic AI",{"href":194,"dataGaName":195,"dataGaLocation":65},"/topics/agentic-ai/","agentic ai",{"title":197,"links":198},"Solutions",[199,203,208,213,218,222,227,230,235,240,245,250],{"text":200,"config":201},"Application Security Testing",{"href":202,"dataGaName":200,"dataGaLocation":65},"/solutions/application-security-testing/",{"text":204,"config":205},"Automated software delivery",{"href":206,"dataGaName":207,"dataGaLocation":65},"/solutions/delivery-automation/","automated software delivery",{"text":209,"config":210},"Agile development",{"href":211,"dataGaName":212,"dataGaLocation":65},"/solutions/agile-delivery/","agile delivery",{"text":214,"config":215},"SCM",{"href":216,"dataGaName":217,"dataGaLocation":65},"/solutions/source-code-management/","source code management",{"text":157,"config":219},{"href":220,"dataGaName":221,"dataGaLocation":65},"/solutions/continuous-integration/","continuous integration & delivery",{"text":223,"config":224},"Value stream management",{"href":225,"dataGaName":226,"dataGaLocation":65},"/solutions/value-stream-management/","value stream management",{"text":162,"config":228},{"href":229,"dataGaName":165,"dataGaLocation":65},"/solutions/gitops/",{"text":231,"config":232},"Enterprise",{"href":233,"dataGaName":234,"dataGaLocation":65},"/enterprise/","enterprise",{"text":236,"config":237},"Small business",{"href":238,"dataGaName":239,"dataGaLocation":65},"/small-business/","small business",{"text":241,"config":242},"Public sector",{"href":243,"dataGaName":244,"dataGaLocation":65},"/solutions/public-sector/","public sector",{"text":246,"config":247},"Education",{"href":248,"dataGaName":249,"dataGaLocation":65},"/solutions/education/","education",{"text":251,"config":252},"Financial services",{"href":253,"dataGaName":254,"dataGaLocation":65},"/solutions/finance/","financial services",{"title":256,"links":257},"Resources",[258,263,268,273,278,283,288,293,298,303,308,313,318],{"text":259,"config":260},"Install",{"href":261,"dataGaName":262,"dataGaLocation":65},"/install/","install",{"text":264,"config":265},"Quick start guides",{"href":266,"dataGaName":267,"dataGaLocation":65},"/get-started/","quick setup checklists",{"text":269,"config":270},"Learn",{"href":271,"dataGaName":272,"dataGaLocation":65},"https://university.gitlab.com/","learn",{"text":274,"config":275},"Product documentation",{"href":276,"dataGaName":277,"dataGaLocation":65},"https://docs.gitlab.com/","docs",{"text":279,"config":280},"Blog",{"href":281,"dataGaName":282,"dataGaLocation":65},"/blog/","blog",{"text":284,"config":285},"Customer success stories",{"href":286,"dataGaName":287,"dataGaLocation":65},"/customers/","customer success stories",{"text":289,"config":290},"Remote",{"href":291,"dataGaName":292,"dataGaLocation":65},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":294,"config":295},"GitLab Services",{"href":296,"dataGaName":297,"dataGaLocation":65},"/services/","services",{"text":299,"config":300},"TeamOps",{"href":301,"dataGaName":302,"dataGaLocation":65},"/teamops/","teamops",{"text":304,"config":305},"Community",{"href":306,"dataGaName":307,"dataGaLocation":65},"/community/","community",{"text":309,"config":310},"Forum",{"href":311,"dataGaName":312,"dataGaLocation":65},"https://forum.gitlab.com/","forum",{"text":314,"config":315},"Events",{"href":316,"dataGaName":317,"dataGaLocation":65},"/events/","events",{"text":319,"config":320},"Partners",{"href":321,"dataGaName":322,"dataGaLocation":65},"/partners/","partners",{"title":324,"links":325},"Company",[326,331,336,341,346,351,356,360,365,370,375,380],{"text":327,"config":328},"About",{"href":329,"dataGaName":330,"dataGaLocation":65},"/company/","company",{"text":332,"config":333},"Jobs",{"href":334,"dataGaName":335,"dataGaLocation":65},"/jobs/","jobs",{"text":337,"config":338},"Leadership",{"href":339,"dataGaName":340,"dataGaLocation":65},"/company/team/e-group/","leadership",{"text":342,"config":343},"Team",{"href":344,"dataGaName":345,"dataGaLocation":65},"/company/team/","team",{"text":347,"config":348},"Handbook",{"href":349,"dataGaName":350,"dataGaLocation":65},"https://handbook.gitlab.com/","handbook",{"text":352,"config":353},"Investor relations",{"href":354,"dataGaName":355,"dataGaLocation":65},"https://ir.gitlab.com/","investor relations",{"text":357,"config":358},"Sustainability",{"href":359,"dataGaName":357,"dataGaLocation":65},"/sustainability/",{"text":361,"config":362},"Diversity, inclusion and belonging (DIB)",{"href":363,"dataGaName":364,"dataGaLocation":65},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":366,"config":367},"Trust Center",{"href":368,"dataGaName":369,"dataGaLocation":65},"/security/","trust center",{"text":371,"config":372},"Newsletter",{"href":373,"dataGaName":374,"dataGaLocation":65},"/company/contact/","newsletter",{"text":376,"config":377},"Press",{"href":378,"dataGaName":379,"dataGaLocation":65},"/press/","press",{"text":381,"config":382},"Modern Slavery Transparency Statement",{"href":383,"dataGaName":384,"dataGaLocation":65},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":386},[387,389,391],{"text":125,"config":388},{"href":127,"dataGaName":128,"dataGaLocation":65},{"text":130,"config":390},{"href":132,"dataGaName":133,"dataGaLocation":65},{"text":135,"config":392},{"dataGaName":137,"dataGaLocation":65,"id":138,"isOneTrustButton":18},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",{"_path":398,"_dir":399,"_draft":6,"_partial":6,"_locale":7,"visibility":18,"id":400,"title":401,"button":402,"_id":406,"_type":49,"_source":51,"_file":407,"_stem":408,"_extension":54},"/shared/en-us/the-source/banner/the-economics-of-software-innovation-2025-08-18","banner","The Economics of Software Innovation","The Economics of Software Innovation—AI’s $750 Billion Opportunity",{"config":403,"text":405},{"href":404},"/software-innovation-report/","Get the research report","content:shared:en-us:the-source:banner:the-economics-of-software-innovation-2025-08-18.yml","shared/en-us/the-source/banner/the-economics-of-software-innovation-2025-08-18.yml","shared/en-us/the-source/banner/the-economics-of-software-innovation-2025-08-18",{"_path":410,"_dir":9,"_draft":6,"_partial":6,"_locale":7,"logo":411,"subscribeLink":416,"navItems":420,"_id":433,"_type":49,"title":434,"_source":51,"_file":435,"_stem":436,"_extension":54},"/shared/en-us/the-source/navigation",{"altText":412,"config":413},"the source logo",{"src":414,"href":415},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750191004/t7wz1klfb2kxkezksv9t.svg","/the-source/",{"text":417,"config":418},"Subscribe",{"href":419},"#subscribe",[421,425,429],{"text":422,"config":423},"Artificial Intelligence",{"href":424},"/the-source/ai/",{"text":426,"config":427},"Security & Compliance",{"href":428},"/the-source/security/",{"text":430,"config":431},"Platform & Infrastructure",{"href":432},"/the-source/platform/","content:shared:en-us:the-source:navigation.yml","Navigation","shared/en-us/the-source/navigation.yml","shared/en-us/the-source/navigation",{"_path":438,"_dir":9,"_draft":6,"_partial":6,"_locale":7,"title":439,"description":440,"submitMessage":441,"formData":442,"_id":445,"_type":49,"_source":51,"_file":446,"_stem":447,"_extension":54},"/shared/en-us/the-source/newsletter","The Source Newsletter","Stay updated with insights for the future of software development.","You have successfully signed up for The Source’s newsletter.",{"config":443},{"formId":444,"formName":374,"hideRequiredLabel":18},1077,"content:shared:en-us:the-source:newsletter.yml","shared/en-us/the-source/newsletter.yml","shared/en-us/the-source/newsletter",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"config":449,"seo":450,"content":452,"type":46,"slug":47,"category":5,"_id":48,"_type":49,"title":50,"_source":51,"_file":52,"_stem":53,"_extension":54},{"layout":9,"template":10,"author":11,"featured":6,"sourceCTA":12},{"title":14,"description":15,"ogImage":16,"config":451},{"ignoreTitleCharLimit":18},{"title":14,"date":20,"description":15,"timeToRead":21,"heroImage":16,"keyTakeaways":453,"articleBody":26,"faq":454},[23,24,25],[455,456,457,458,459,460],{"header":29,"content":30},{"header":32,"content":33},{"header":35,"content":36},{"header":38,"content":39},{"header":41,"content":42},{"header":44,"content":45},{"categoryNames":462},{"ai":422,"platform":430,"security":426},{"_path":464,"_dir":9,"_draft":6,"_partial":6,"_locale":7,"type":465,"config":466,"seo":467,"content":470,"slug":5,"_id":483,"_type":49,"title":7,"_source":51,"_file":484,"_stem":485,"_extension":54},"/en-us/the-source/ai","category",{"layout":9},{"title":422,"description":468,"ogImage":469},"Explore expert insights on how AI is transforming software development, and how organizations can get the most out of their AI investments.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463300/eoudcbj5aoucl0spsp0c.png",[471,476],{"componentName":472,"type":472,"componentContent":473},"TheSourceCategoryHero",{"title":422,"description":468,"image":474},{"config":475},{"src":469},{"componentName":477,"type":477,"componentContent":478},"TheSourceCategoryMainSection",{"config":479},{"sourceCTAs":480},[12,481,482],"navigating-ai-maturity-in-devsecops","source-lp-ai-guide-for-enterprise-leaders-building-the-right-approach","content:en-us:the-source:ai:index.yml","en-us/the-source/ai/index.yml","en-us/the-source/ai/index",{"_path":487,"_dir":488,"_draft":6,"_partial":6,"_locale":7,"config":489,"title":490,"description":491,"link":492,"_id":498,"_type":49,"_source":51,"_file":499,"_stem":500,"_extension":54},"/shared/en-us/the-source/source-lp-ctas/source-lp-how-to-get-started-using-ai-in-software-development","source-lp-ctas",{"slug":12},"How to get started using AI in software development","Learn how to strategically implement AI to boost efficiency, security, and reduce context switching. Empower every member of your team with AI capabilities.",{"text":493,"config":494},"Download the guide",{"href":495,"dataGaName":496,"dataGaLocation":497},"/the-source/ai/getting-started-with-ai-in-software-development-a-guide-for-leaders/","How to Get Started Using AI in Software Development","thesource","content:shared:en-us:the-source:source-lp-ctas:source-lp-how-to-get-started-using-ai-in-software-development.yml","shared/en-us/the-source/source-lp-ctas/source-lp-how-to-get-started-using-ai-in-software-development.yml","shared/en-us/the-source/source-lp-ctas/source-lp-how-to-get-started-using-ai-in-software-development",{"_path":464,"_dir":9,"_draft":6,"_partial":6,"_locale":7,"type":465,"config":502,"seo":503,"content":504,"slug":5,"_id":483,"_type":49,"title":7,"_source":51,"_file":484,"_stem":485,"_extension":54},{"layout":9},{"title":422,"description":468,"ogImage":469},[505,509],{"componentName":472,"type":472,"componentContent":506},{"title":422,"description":468,"image":507},{"config":508},{"src":469},{"componentName":477,"type":477,"componentContent":510},{"config":511},{"sourceCTAs":512},[12,481,482],[514,527,540],{"_path":515,"_dir":488,"_draft":6,"_partial":6,"_locale":7,"config":516,"title":517,"description":518,"link":519,"_id":524,"_type":49,"_source":51,"_file":525,"_stem":526,"_extension":54},"/shared/en-us/the-source/source-lp-ctas/navigating-ai-maturity-in-devsecops",{"slug":481},"Navigating AI maturity in DevSecOps","Read our survey findings from more than 5,000 DevSecOps professionals worldwide for insights on how organizations are incorporating AI into the software development lifecycle.",{"text":520,"config":521},"Read the report",{"href":522,"dataGaName":523,"dataGaLocation":497},"/developer-survey/2024/ai/","Navigating AI Maturity in DevSecOps","content:shared:en-us:the-source:source-lp-ctas:navigating-ai-maturity-in-devsecops.yml","shared/en-us/the-source/source-lp-ctas/navigating-ai-maturity-in-devsecops.yml","shared/en-us/the-source/source-lp-ctas/navigating-ai-maturity-in-devsecops",{"_path":528,"_dir":488,"_draft":6,"_partial":6,"_locale":7,"config":529,"title":530,"description":531,"link":532,"_id":537,"_type":49,"_source":51,"_file":538,"_stem":539,"_extension":54},"/shared/en-us/the-source/source-lp-ctas/source-lp-ai-guide-for-enterprise-leaders-building-the-right-approach",{"slug":482},"AI guide for enterprise leaders: Building the right approach","Download our guide for enterprise leaders to learn how to prepare your C-suite, executive leadership, and development teams for what AI can do today — and will do in the near future — to accelerate software development.",{"text":533,"config":534},"Read the guide",{"href":535,"dataGaName":536,"dataGaLocation":497},"/the-source/ai/ai-guide-for-enterprise-leaders-building-the-right-approach/","AI Guide For Enterprise Leaders: Building the Right Approach","content:shared:en-us:the-source:source-lp-ctas:source-lp-ai-guide-for-enterprise-leaders-building-the-right-approach.yml","shared/en-us/the-source/source-lp-ctas/source-lp-ai-guide-for-enterprise-leaders-building-the-right-approach.yml","shared/en-us/the-source/source-lp-ctas/source-lp-ai-guide-for-enterprise-leaders-building-the-right-approach",{"_path":487,"_dir":488,"_draft":6,"_partial":6,"_locale":7,"config":541,"title":490,"description":491,"link":542,"_id":498,"_type":49,"_source":51,"_file":499,"_stem":500,"_extension":54},{"slug":12},{"text":493,"config":543},{"href":495,"dataGaName":496,"dataGaLocation":497},[545,570,586,604,620,640,661,683,699,718,740,758,779,795,814,831,849,869,887,905,925,944,965,986,1001,1017,1037,1055,1073,1090,1111,1129,1148,1164,1185],{"_path":546,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":548,"seo":549,"content":551,"type":565,"slug":566,"_id":567,"_type":49,"title":550,"_source":51,"_file":568,"_stem":569,"_extension":54},"/en-us/the-source/authors/amanda-rueda","authors",{"layout":9},{"title":550},"Amanda Rueda",[552,563],{"type":553,"componentName":553,"componentContent":554},"TheSourceAuthorHero",{"config":555,"name":550,"role":558,"bio":559,"headshot":560},{"gitlabHandle":556,"linkedInProfileUrl":557},"amandarueda","https://www.linkedin.com/in/amandamrueda/","Senior Product Manager","Amanda Rueda is a Senior Product Manager at GitLab, specializing in strategic product vision, agile planning, and leveraging AI to enhance workflows and user experiences. Amanda is a thought leader in agile planning and product management workflows, and enjoys building GitLab features that drive team collaboration, transparent project management, and high-performing teams.",{"altText":550,"config":561},{"src":562},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463383/osecw1pzbxvb7fhqhiky.png",{"componentName":564,"type":564},"TheSourceArticlesList","author","amanda-rueda","content:en-us:the-source:authors:amanda-rueda.yml","en-us/the-source/authors/amanda-rueda.yml","en-us/the-source/authors/amanda-rueda",{"_path":571,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":572,"seo":573,"content":575,"type":565,"slug":582,"_id":583,"_type":49,"title":574,"_source":51,"_file":584,"_stem":585,"_extension":54},"/en-us/the-source/authors/andre-michael-braun",{"layout":9},{"title":574},"Andre Michael Braun",[576,581],{"type":553,"componentName":553,"componentContent":577},{"name":574,"headshot":578},{"altText":574,"config":579},{"src":580},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463336/yl27k7wdlnkzsizwknn1.jpg",{"componentName":564,"type":564},"andre-michael-braun","content:en-us:the-source:authors:andre-michael-braun.yml","en-us/the-source/authors/andre-michael-braun.yml","en-us/the-source/authors/andre-michael-braun",{"_path":587,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":588,"seo":589,"content":591,"type":565,"slug":600,"_id":601,"_type":49,"title":590,"_source":51,"_file":602,"_stem":603,"_extension":54},"/en-us/the-source/authors/andrew-haschka",{"layout":9},{"title":590},"Andrew Haschka",[592,599],{"type":553,"componentName":553,"componentContent":593},{"name":590,"role":594,"bio":595,"headshot":596},"Field CTO, Asia Pacific & Japan","Andrew Haschka is the CTO for Asia Pacific & Japan at GitLab, acting as the trusted advisor to GitLab partners and customers. Andrew takes a consultative approach to address common and unique business requirements. He provides subject matter expertise and industry experience throughout the customer’s modernisation journey, working with product management and engineering teams to evolve product features to meet market demand.",{"altText":590,"config":597},{"src":598},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463349/z1qnc4uxmqgg3hnm3da4.png",{"componentName":564,"type":564},"andrew-haschka","content:en-us:the-source:authors:andrew-haschka.yml","en-us/the-source/authors/andrew-haschka.yml","en-us/the-source/authors/andrew-haschka",{"_path":605,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":606,"seo":607,"content":609,"type":565,"slug":616,"_id":617,"_type":49,"title":608,"_source":51,"_file":618,"_stem":619,"_extension":54},"/en-us/the-source/authors/ayoub-fandi",{"layout":9},{"title":608},"Ayoub Fandi",[610,615],{"componentName":553,"type":553,"componentContent":611},{"name":608,"headshot":612},{"altText":608,"config":613},{"src":614},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463329/wyp554loeyoibx3ozren.jpg",{"componentName":564,"type":564},"ayoub-fandi","content:en-us:the-source:authors:ayoub-fandi.yml","en-us/the-source/authors/ayoub-fandi.yml","en-us/the-source/authors/ayoub-fandi",{"_path":621,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":622,"seo":623,"content":625,"type":565,"slug":636,"_id":637,"_type":49,"title":624,"_source":51,"_file":638,"_stem":639,"_extension":54},"/en-us/the-source/authors/bob-stevens",{"layout":9},{"title":624},"Bob Stevens",[626,635],{"componentName":553,"type":553,"componentContent":627},{"config":628,"name":624,"role":631,"headshot":632},{"gitlabHandle":629,"linkedInProfileUrl":630},"bstevens1","https://www.linkedin.com/in/bob-stevens-1237564/","Public Sector Area Vice President, GitLab",{"altText":624,"config":633},{"src":634},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1752687939/mv3lhtimdzr8jmfqmbk1.jpg",{"componentName":564,"type":564},"bob-stevens","content:en-us:the-source:authors:bob-stevens.yml","en-us/the-source/authors/bob-stevens.yml","en-us/the-source/authors/bob-stevens",{"_path":641,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":642,"seo":643,"content":645,"type":565,"slug":657,"_id":658,"_type":49,"title":644,"_source":51,"_file":659,"_stem":660,"_extension":54},"/en-us/the-source/authors/brian-wald",{"layout":9},{"title":644},"Brian Wald",[646,656],{"componentName":553,"type":553,"componentContent":647},{"config":648,"name":644,"role":651,"bio":652,"headshot":653},{"gitlabHandle":649,"linkedInProfileUrl":650},"brianwald","https://www.linkedin.com/in/brianwald/","Head of Global Field CTO org","Brian Wald is Head of Global Field CTO org at GitLab. He leads a dynamic team of Field CTOs dedicated to transforming enterprise software development practices.",{"altText":644,"config":654},{"src":655},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463417/fugpbux9miqbdx3wewtu.jpg",{"componentName":564,"type":564},"brian-wald","content:en-us:the-source:authors:brian-wald.yml","en-us/the-source/authors/brian-wald.yml","en-us/the-source/authors/brian-wald",{"_path":662,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":663,"seo":664,"content":666,"type":565,"slug":679,"_id":680,"_type":49,"title":665,"_source":51,"_file":681,"_stem":682,"_extension":54},"/en-us/the-source/authors/bryan-ross",{"layout":9},{"title":665},"Bryan Ross",[667,678],{"componentName":553,"type":553,"componentContent":668},{"config":669,"name":665,"role":673,"bio":674,"headshot":675},{"gitlabHandle":670,"twitterXProfileUrl":671,"linkedInProfileUrl":672},"bryanrossuk","https://twitter.com/bryanrossuk","https://www.linkedin.com/in/bryanross","Field CTO","With over 15 years of industry experience as a senior IT leader, Bryan helps customers realize business value from IT faster. Equally comfortable speaking with executives and engineers alike, he bridges the gap between technical and business stakeholders through compelling storytelling and real-world examples. With a knack for delivering authentic, impactful messages, he enjoys helping others at the intersection of technology, people and process.",{"altText":665,"config":676},{"src":677},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463324/mvdyvskii4hltdrgqxom.jpg",{"componentName":564,"type":564},"bryan-ross","content:en-us:the-source:authors:bryan-ross.yml","en-us/the-source/authors/bryan-ross.yml","en-us/the-source/authors/bryan-ross",{"_path":684,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":685,"seo":686,"content":688,"type":565,"slug":695,"_id":696,"_type":49,"title":687,"_source":51,"_file":697,"_stem":698,"_extension":54},"/en-us/the-source/authors/chandler-gibbons",{"layout":9},{"title":687},"Chandler Gibbons",[689,694],{"componentName":553,"type":553,"componentContent":690},{"name":687,"headshot":691},{"altText":687,"config":692},{"src":693},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463362/o7g9fqtqtjvegfwniuxh.jpg",{"componentName":564,"type":564},"chandler-gibbons","content:en-us:the-source:authors:chandler-gibbons.yml","en-us/the-source/authors/chandler-gibbons.yml","en-us/the-source/authors/chandler-gibbons",{"_path":700,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":701,"seo":702,"content":704,"type":565,"slug":714,"_id":715,"_type":49,"title":703,"_source":51,"_file":716,"_stem":717,"_extension":54},"/en-us/the-source/authors/dave-steer",{"layout":9},{"title":703},"Dave Steer",[705,713],{"componentName":553,"type":553,"componentContent":706},{"config":707,"name":703,"role":709,"headshot":710},{"gitlabHandle":708},"dsteer","Vice President, Product Marketing",{"altText":703,"config":711},{"src":712},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463457/zbtapdkglu3yb9suaq7w.png",{"componentName":564,"type":564},"dave-steer","content:en-us:the-source:authors:dave-steer.yml","en-us/the-source/authors/dave-steer.yml","en-us/the-source/authors/dave-steer",{"_path":719,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":720,"seo":721,"content":723,"type":565,"slug":735,"_id":736,"_type":49,"title":737,"_source":51,"_file":738,"_stem":739,"_extension":54},"/en-us/the-source/authors/ddesanto",{"layout":9},{"title":722},"David DeSanto",[724,734],{"componentName":553,"type":553,"componentContent":725},{"config":726,"name":722,"role":729,"bio":730,"headshot":731},{"gitlabHandle":727,"linkedInProfileUrl":728},"david","https://www.linkedin.com/in/ddesanto/","Chief Product Officer","David DeSanto is the Chief Product Officer at GitLab Inc., where he leads GitLab’s product division to define and execute GitLab's product vision and roadmap. David is responsible for ensuring the company builds, ships, and supports the platform that reinforces GitLab's leadership in the DevSecOps platform market.",{"altText":722,"config":732},{"src":733},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463446/bgnljs84zcsxj0t6nvix.png",{"componentName":564,"type":564},"ddesanto","content:en-us:the-source:authors:ddesanto.yml","Ddesanto","en-us/the-source/authors/ddesanto.yml","en-us/the-source/authors/ddesanto",{"_path":741,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":742,"seo":743,"content":745,"type":565,"slug":753,"_id":754,"_type":49,"title":755,"_source":51,"_file":756,"_stem":757,"_extension":54},"/en-us/the-source/authors/derek-debellis",{"layout":9},{"title":744},"Derek DeBellis",[746,752],{"componentName":553,"type":553,"componentContent":747},{"name":744,"role":748,"headshot":749},"Lead Researcher, Google's DORA team ",{"altText":744,"config":750},{"src":751},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463385/sbnjwfaguszi5g2smzr7.png",{"componentName":564,"type":564},"derek-debellis","content:en-us:the-source:authors:derek-debellis.yml","Derek Debellis","en-us/the-source/authors/derek-debellis.yml","en-us/the-source/authors/derek-debellis",{"_path":759,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":760,"seo":761,"content":763,"type":565,"slug":775,"_id":776,"_type":49,"title":762,"_source":51,"_file":777,"_stem":778,"_extension":54},"/en-us/the-source/authors/emilio-salvador",{"layout":9},{"title":762},"Emilio Salvador",[764,774],{"componentName":553,"type":553,"componentContent":765},{"config":766,"name":762,"role":769,"bio":770,"headshot":771},{"gitlabHandle":767,"linkedInProfileUrl":768},"esalvadorp","https://www.linkedin.com/in/emiliosp/","Vice President, Strategy and Developer Relations, GitLab","Emilio Salvador is vice president of strategy and developer relations at GitLab. A technology executive with more than 20 years of experience, Emilio has held roles at Amazon and Microsoft, and most recently led strategy and operations for the Developer Advocacy and Experience team at Google. He holds an MBA from MIT Sloan School of Management.",{"altText":762,"config":772},{"src":773},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463402/g0snp3uisjm4tj3pkqcw.jpg",{"componentName":564,"type":564},"emilio-salvador","content:en-us:the-source:authors:emilio-salvador.yml","en-us/the-source/authors/emilio-salvador.yml","en-us/the-source/authors/emilio-salvador",{"_path":780,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":781,"seo":782,"content":784,"type":565,"slug":791,"_id":792,"_type":49,"title":783,"_source":51,"_file":793,"_stem":794,"_extension":54},"/en-us/the-source/authors/erika-feldman",{"layout":9},{"title":783},"Erika Feldman",[785,790],{"componentName":553,"type":553,"componentContent":786},{"name":783,"headshot":787},{"altText":783,"config":788},{"src":789},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463354/d9quqvz7d2ayjwif7vdn.png",{"componentName":564,"type":564},"erika-feldman","content:en-us:the-source:authors:erika-feldman.yml","en-us/the-source/authors/erika-feldman.yml","en-us/the-source/authors/erika-feldman",{"_path":796,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":797,"seo":798,"content":800,"type":565,"slug":810,"_id":811,"_type":49,"title":799,"_source":51,"_file":812,"_stem":813,"_extension":54},"/en-us/the-source/authors/george-kichukov",{"layout":9},{"title":799},"George Kichukov",[801,809],{"componentName":553,"type":553,"componentContent":802},{"config":803,"name":799,"role":673,"bio":805,"headshot":806},{"gitlabHandle":804},"gkichukov","George Kichukov brings over two decades of expertise in software development, enterprise architecture, and technology leadership to his role as Financial Services Field CTO for GitLab. His career began in the startup ecosystem, where he spent five years developing name-matching technologies deployed across government, defense, and financial services. George transitioned into solution architecture, where he guided financial institutions in modernizing their application development practices. Prior to GitLab, George spent 12 years at a large financial services organization leading developer services, application security programs and DevOps infrastructure automation platforms. In his current role at GitLab, George partners with financial services organizations, helping them achieve their strategic objectives in DevOps, DevSecOps, Developer Experience, SDLC compliance, and using AI across software development.",{"altText":799,"config":807},{"src":808},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463366/dk2knfancgsxocjkmyoa.jpg",{"componentName":564,"type":564},"george-kichukov","content:en-us:the-source:authors:george-kichukov.yml","en-us/the-source/authors/george-kichukov.yml","en-us/the-source/authors/george-kichukov",{"_path":815,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":816,"seo":817,"content":819,"type":565,"slug":826,"_id":827,"_type":49,"title":828,"_source":51,"_file":829,"_stem":830,"_extension":54},"/en-us/the-source/authors/gitlab",{"layout":9},{"title":818},"GitLab",[820,825],{"componentName":553,"type":553,"componentContent":821},{"name":818,"headshot":822},{"altText":818,"config":823},{"src":824},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463461/ts7io0hgpdyqylbzfire.png",{"componentName":564,"type":564},"gitlab","content:en-us:the-source:authors:gitlab.yml","Gitlab","en-us/the-source/authors/gitlab.yml","en-us/the-source/authors/gitlab",{"_path":832,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":833,"seo":834,"content":836,"type":565,"slug":845,"_id":846,"_type":49,"title":835,"_source":51,"_file":847,"_stem":848,"_extension":54},"/en-us/the-source/authors/grant-hickman",{"layout":9},{"title":835},"Grant Hickman",[837,844],{"componentName":553,"type":553,"componentContent":838},{"config":839,"name":835,"headshot":841},{"gitlabHandle":840},"g.hickman",{"altText":835,"config":842},{"src":843},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463463/f3uqwtugqotyhwutz5gu.png",{"componentName":564,"type":564},"grant-hickman","content:en-us:the-source:authors:grant-hickman.yml","en-us/the-source/authors/grant-hickman.yml","en-us/the-source/authors/grant-hickman",{"_path":850,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":851,"seo":852,"content":854,"type":565,"slug":865,"_id":866,"_type":49,"title":853,"_source":51,"_file":867,"_stem":868,"_extension":54},"/en-us/the-source/authors/haim-snir",{"layout":9},{"title":853},"Haim Snir",[855,864],{"componentName":553,"type":553,"componentContent":856},{"config":857,"name":853,"role":860,"headshot":861},{"gitlabHandle":858,"linkedInProfileUrl":859},"hsnir1","https://www.linkedin.com/in/haimsnir/","Senior Product Manager, Dev & Analytics, GitLab",{"altText":853,"config":862},{"src":863},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463395/nubmshvaq8wpomopllni.png",{"componentName":564,"type":564},"haim-snir","content:en-us:the-source:authors:haim-snir.yml","en-us/the-source/authors/haim-snir.yml","en-us/the-source/authors/haim-snir",{"_path":870,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":871,"seo":872,"content":874,"type":565,"slug":878,"_id":883,"_type":49,"title":884,"_source":51,"_file":885,"_stem":886,"_extension":54},"/en-us/the-source/authors/iganbaruch",{"layout":9},{"title":873},"Itzik Gan Baruch",[875,882],{"componentName":553,"type":553,"componentContent":876},{"config":877,"name":873,"headshot":879},{"gitlabHandle":878},"iganbaruch",{"altText":873,"config":880},{"src":881},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463443/vibb2fkc0ojni2d1eqde.png",{"componentName":564,"type":564},"content:en-us:the-source:authors:iganbaruch.yml","Iganbaruch","en-us/the-source/authors/iganbaruch.yml","en-us/the-source/authors/iganbaruch",{"_path":888,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"type":565,"slug":889,"config":890,"seo":891,"content":894,"_id":902,"_type":49,"title":893,"_source":51,"_file":903,"_stem":904,"_extension":54},"/en-us/the-source/authors/jason-morgan","jason-morgan",{"layout":9},{"config":892,"title":893},{"noIndex":6},"Jason Morgan",[895,901],{"type":553,"componentName":553,"componentContent":896},{"name":893,"role":897,"headshot":898},"Staff Solutions Architect",{"altText":893,"config":899},{"src":900},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758808571/n1inburdbemlmpcg9atj.jpg",{"type":564,"componentName":564},"content:en-us:the-source:authors:jason-morgan.yml","en-us/the-source/authors/jason-morgan.yml","en-us/the-source/authors/jason-morgan",{"_path":906,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"type":565,"slug":907,"config":908,"seo":909,"content":912,"_id":922,"_type":49,"title":911,"_source":51,"_file":923,"_stem":924,"_extension":54},"/en-us/the-source/authors/jessie-young","jessie-young",{"layout":9},{"config":910,"title":911},{"noIndex":6},"Jessie Young",[913,921],{"type":553,"componentName":553,"componentContent":914},{"name":911,"role":915,"headshot":916,"config":919},"Principal Engineer, AI Engineering, GitLab",{"altText":911,"config":917},{"src":918},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1760537925/E03N1RJJX7C-U03NFV6N2PN-4d786e81137a-512_m62zso.png",{"gitlabHandle":920},"jessieay",{"type":564,"componentName":564},"content:en-us:the-source:authors:jessie-young.yml","en-us/the-source/authors/jessie-young.yml","en-us/the-source/authors/jessie-young",{"_path":926,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":927,"seo":928,"content":930,"type":565,"slug":939,"_id":940,"_type":49,"title":941,"_source":51,"_file":942,"_stem":943,"_extension":54},"/en-us/the-source/authors/jlongo",{"layout":9},{"title":929},"Joseph Longo",[931,938],{"componentName":553,"type":553,"componentContent":932},{"config":933,"name":929,"headshot":935},{"gitlabHandle":934},"jlongo_gitlab",{"altText":929,"config":936},{"src":937},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463434/uoxaknpmoposbbgzqji8.png",{"componentName":564,"type":564},"jlongo","content:en-us:the-source:authors:jlongo.yml","Jlongo","en-us/the-source/authors/jlongo.yml","en-us/the-source/authors/jlongo",{"_path":945,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":946,"seo":947,"content":949,"type":565,"slug":961,"_id":962,"_type":49,"title":948,"_source":51,"_file":963,"_stem":964,"_extension":54},"/en-us/the-source/authors/joel-krooswyk",{"layout":9},{"title":948},"Joel Krooswyk",[950,960],{"componentName":553,"type":553,"componentContent":951},{"config":952,"name":948,"role":955,"bio":956,"headshot":957},{"gitlabHandle":953,"linkedInProfileUrl":954},"jkrooswyk","https://www.linkedin.com/in/joelrkrooswyk/","Federal CTO","Joel Krooswyk is the Federal CTO at GitLab. Joel has actively been involved in GitLab’s growth since 2017. His 25 years of leadership experience span not only the U.S. Public Sector, but also small, mid-market, and enterprise businesses globally. Joel combines deep government policy expertise with a wealth of experience in technology, software development, AI, and cybersecurity. He is frequently called upon by industry and agencies alike for policy commentary and response.",{"altText":948,"config":958},{"src":959},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463423/mkmdhuxsjggfvokdmdv7.jpg",{"componentName":564,"type":564},"joel-krooswyk","content:en-us:the-source:authors:joel-krooswyk.yml","en-us/the-source/authors/joel-krooswyk.yml","en-us/the-source/authors/joel-krooswyk",{"_path":966,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":967,"seo":968,"content":970,"type":565,"slug":982,"_id":983,"_type":49,"title":969,"_source":51,"_file":984,"_stem":985,"_extension":54},"/en-us/the-source/authors/josh-lemos",{"layout":9},{"title":969},"Josh Lemos",[971,981],{"componentName":553,"type":553,"componentContent":972},{"config":973,"name":969,"role":976,"bio":977,"headshot":978},{"gitlabHandle":974,"linkedInProfileUrl":975},"joshlemos","https://www.linkedin.com/in/joshlemos/","Chief Information Security Officer","Josh Lemos is the Chief Information Security Officer at GitLab Inc., where he brings 20 years of experience leading information security teams to his role. He is responsible for establishing and maintaining the enterprise vision, strategy, and program to ensure information assets and technologies are adequately protected, fortifying the Gitlab DevSecOps platform and ensuring the highest level of security for customers.",{"altText":969,"config":979},{"src":980},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463405/f4rqtiecakrekvxfhqar.jpg",{"componentName":564,"type":564},"josh-lemos","content:en-us:the-source:authors:josh-lemos.yml","en-us/the-source/authors/josh-lemos.yml","en-us/the-source/authors/josh-lemos",{"_path":987,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":988,"seo":989,"content":991,"type":565,"slug":11,"_id":998,"_type":49,"title":990,"_source":51,"_file":999,"_stem":1000,"_extension":54},"/en-us/the-source/authors/julie-griffin",{"layout":9},{"title":990},"Julie Griffin",[992,997],{"componentName":553,"type":553,"componentContent":993},{"name":990,"headshot":994},{"altText":990,"config":995},{"src":996},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463371/hqkbr3uk8hw2de7tltn4.webp",{"componentName":564,"type":564},"content:en-us:the-source:authors:julie-griffin.yml","en-us/the-source/authors/julie-griffin.yml","en-us/the-source/authors/julie-griffin",{"_path":1002,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":1003,"seo":1004,"content":1006,"type":565,"slug":1013,"_id":1014,"_type":49,"title":1005,"_source":51,"_file":1015,"_stem":1016,"_extension":54},"/en-us/the-source/authors/kristina-weis",{"layout":9},{"title":1005},"Kristina Weis",[1007,1012],{"componentName":553,"type":553,"componentContent":1008},{"name":1005,"headshot":1009},{"altText":1005,"config":1010},{"src":1011},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463469/eoolq6n6bs0zb8gmf0js.webp",{"componentName":564,"type":564},"kristina-weis","content:en-us:the-source:authors:kristina-weis.yml","en-us/the-source/authors/kristina-weis.yml","en-us/the-source/authors/kristina-weis",{"_path":1018,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":1019,"seo":1020,"content":1022,"type":565,"slug":1033,"_id":1034,"_type":49,"title":1021,"_source":51,"_file":1035,"_stem":1036,"_extension":54},"/en-us/the-source/authors/lee-faus",{"layout":9},{"title":1021},"Lee Faus",[1023,1032],{"componentName":553,"type":553,"componentContent":1024},{"config":1025,"name":1021,"role":1027,"bio":1028,"headshot":1029},{"gitlabHandle":1026},"lfaus","Global Field CTO","Lee Faus is a Global Field CTO at GitLab. Lee has been a software architect, teacher, professor, and educator for over 25 years. He leverages his experience as an educator to bring complex technology concepts into a business forum where executives gain valuable advice to positively impact their business.",{"altText":1021,"config":1030},{"src":1031},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463398/vivhlomglvnstamj54bo.jpg",{"componentName":564,"type":564},"lee-faus","content:en-us:the-source:authors:lee-faus.yml","en-us/the-source/authors/lee-faus.yml","en-us/the-source/authors/lee-faus",{"_path":1038,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"type":565,"slug":1039,"config":1040,"seo":1041,"content":1044,"_id":1052,"_type":49,"title":1043,"_source":51,"_file":1053,"_stem":1054,"_extension":54},"/en-us/the-source/authors/nathen-harvey","nathen-harvey",{"layout":9},{"config":1042,"title":1043},{"noIndex":6},"Nathen Harvey",[1045,1051],{"type":553,"componentName":553,"componentContent":1046},{"name":1043,"role":1047,"headshot":1048},"DORA Lead, Google Cloud",{"altText":1043,"config":1049},{"src":1050},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1760537671/ls7apap7dorwaguxs4hh.webp",{"type":564,"componentName":564},"content:en-us:the-source:authors:nathen-harvey.yml","en-us/the-source/authors/nathen-harvey.yml","en-us/the-source/authors/nathen-harvey",{"_path":1056,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":1057,"seo":1058,"content":1060,"type":565,"slug":1064,"_id":1069,"_type":49,"title":1070,"_source":51,"_file":1071,"_stem":1072,"_extension":54},"/en-us/the-source/authors/ncregan",{"layout":9},{"title":1059},"Niall Cregan",[1061,1068],{"componentName":553,"type":553,"componentContent":1062},{"config":1063,"name":1059,"headshot":1065},{"gitlabHandle":1064},"ncregan",{"altText":1059,"config":1066},{"src":1067},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463431/yrtwodocb4cu3j7lkhyo.png",{"componentName":564,"type":564},"content:en-us:the-source:authors:ncregan.yml","Ncregan","en-us/the-source/authors/ncregan.yml","en-us/the-source/authors/ncregan",{"_path":1074,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"type":565,"slug":1075,"config":1076,"seo":1077,"content":1080,"_id":1087,"_type":49,"title":1079,"_source":51,"_file":1088,"_stem":1089,"_extension":54},"/en-us/the-source/authors/rob-smith","rob-smith",{"layout":9},{"config":1078,"title":1079},{"noIndex":6},"Rob Smith",[1081,1086],{"type":553,"componentName":553,"componentContent":1082},{"name":1079,"role":631,"headshot":1083},{"altText":1079,"config":1084},{"src":1085},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1760625579/ndksqvsfysea4cnltb1r.jpg",{"type":564,"componentName":564},"content:en-us:the-source:authors:rob-smith.yml","en-us/the-source/authors/rob-smith.yml","en-us/the-source/authors/rob-smith",{"_path":1091,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":1092,"seo":1093,"content":1095,"type":565,"slug":1106,"_id":1107,"_type":49,"title":1108,"_source":51,"_file":1109,"_stem":1110,"_extension":54},"/en-us/the-source/authors/rschulman",{"layout":9},{"title":1094},"Robin Schulman",[1096,1105],{"componentName":553,"type":553,"componentContent":1097},{"config":1098,"name":1094,"role":1100,"bio":1101,"headshot":1102},{"gitlabHandle":1099},"robin","Chief Legal Officer","Robin Schulman is the Chief Legal Officer, Head of Corporate Affairs, and Corporate Secretary of GitLab Inc., the DevSecOps platform.",{"altText":1094,"config":1103},{"src":1104},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463437/u2xfbudw1f8hhnkrgaoy.webp",{"componentName":564,"type":564},"rschulman","content:en-us:the-source:authors:rschulman.yml","Rschulman","en-us/the-source/authors/rschulman.yml","en-us/the-source/authors/rschulman",{"_path":1112,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":1113,"seo":1114,"content":1116,"type":565,"slug":1125,"_id":1126,"_type":49,"title":1115,"_source":51,"_file":1127,"_stem":1128,"_extension":54},"/en-us/the-source/authors/sabrina-farmer",{"layout":9},{"title":1115},"Sabrina Farmer",[1117,1124],{"componentName":553,"type":553,"componentContent":1118},{"name":1115,"role":1119,"bio":1120,"headshot":1121},"Chief Technology Officer","Sabrina Farmer is the Chief Technology Officer at GitLab, where she leads software engineering, operations, and customer support teams to execute the company's technical vision and strategy and oversee the development and delivery of GitLab's products and services.\n\nPrior to GitLab, Sabrina spent nearly two decades at Google, where she most recently served as vice president of engineering, core infrastructure. During her tenure with Google, she was directly responsible for the reliability, performance, and efficiency of all of Google's billion-user products and infrastructure.\n\nA long-time advocate for women in technology, Farmer earned a B.S. in Computer Science at the University of New Orleans, where she established two scholarships to help level the playing field for inclusion and empowerment in technology.",{"altText":1115,"config":1122},{"src":1123},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463377/udmzbjjr5xrcrffdlphx.webp",{"componentName":564,"type":564},"sabrina-farmer","content:en-us:the-source:authors:sabrina-farmer.yml","en-us/the-source/authors/sabrina-farmer.yml","en-us/the-source/authors/sabrina-farmer",{"_path":1130,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":1131,"seo":1132,"content":1134,"type":565,"slug":1144,"_id":1145,"_type":49,"title":1133,"_source":51,"_file":1146,"_stem":1147,"_extension":54},"/en-us/the-source/authors/sandra-gittlen",{"layout":9},{"title":1133},"Sandra Gittlen",[1135,1143],{"componentName":553,"type":553,"componentContent":1136},{"config":1137,"name":1133,"role":1139,"headshot":1140},{"gitlabHandle":1138},"sgittlen","Managing Editor, Blog",{"altText":1133,"config":1141},{"src":1142},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463466/r7ckb9h2zr4c2rsz3zlm.png",{"componentName":564,"type":564},"sandra-gittlen","content:en-us:the-source:authors:sandra-gittlen.yml","en-us/the-source/authors/sandra-gittlen.yml","en-us/the-source/authors/sandra-gittlen",{"_path":1149,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":1150,"seo":1151,"content":1153,"type":565,"slug":1160,"_id":1161,"_type":49,"title":1152,"_source":51,"_file":1162,"_stem":1163,"_extension":54},"/en-us/the-source/authors/sharon-gaudin",{"layout":9},{"title":1152},"Sharon Gaudin",[1154,1159],{"componentName":553,"type":553,"componentContent":1155},{"name":1152,"headshot":1156},{"altText":1152,"config":1157},{"src":1158},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463475/h6j4nnvykzyfzgvl7txb.webp",{"componentName":564,"type":564},"sharon-gaudin","content:en-us:the-source:authors:sharon-gaudin.yml","en-us/the-source/authors/sharon-gaudin.yml","en-us/the-source/authors/sharon-gaudin",{"_path":1165,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":1166,"seo":1167,"content":1169,"type":565,"slug":1181,"_id":1182,"_type":49,"title":1168,"_source":51,"_file":1183,"_stem":1184,"_extension":54},"/en-us/the-source/authors/stephen-walters",{"layout":9},{"title":1168},"Stephen Walters",[1170,1180],{"componentName":553,"type":553,"componentContent":1171},{"config":1172,"name":1168,"role":1175,"bio":1176,"headshot":1177},{"gitlabHandle":1173,"linkedInProfileUrl":1174},"swalters1","https://www.linkedin.com/in/1stephenwalters/","Field CTO, GitLab","Stephen Walters is Field CTO for GitLab. Stephen has been in the IT industry for over 30 years. He is an extensively experienced subject matter expert in Value Stream Management, DevSecOps, DevOps, ALM, SDLC and IT4IT, with management and consultancy experience across end-to-end IT disciplines. Currently also operating as an Ambassador for the DevOps Institute and an Influencer in the Value Stream Management Consortium, he is interested in all things DevOps. Stephen is a co-author of the Value Stream Reference Architectures white paper and is currently pursuing further research into Value Stream Management, Organizational Architecture and AI.",{"altText":1168,"config":1178},{"src":1179},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463392/g6ktk5qb4vcqc9wqjlf9.jpg",{"componentName":564,"type":564},"stephen-walters","content:en-us:the-source:authors:stephen-walters.yml","en-us/the-source/authors/stephen-walters.yml","en-us/the-source/authors/stephen-walters",{"_path":1186,"_dir":547,"_draft":6,"_partial":6,"_locale":7,"config":1187,"seo":1188,"content":1190,"type":565,"slug":1202,"_id":1203,"_type":49,"title":1204,"_source":51,"_file":1205,"_stem":1206,"_extension":54},"/en-us/the-source/authors/taylor-mccaslin",{"layout":9},{"title":1189},"Taylor McCaslin",[1191,1201],{"componentName":553,"type":553,"componentContent":1192},{"config":1193,"name":1189,"role":1196,"bio":1197,"headshot":1198},{"gitlabHandle":1194,"linkedInProfileUrl":1195},"tmccaslin","https://www.linkedin.com/in/taylormccaslin/","Group Manager, Product - Data Science","Taylor McCaslin is the Product Lead for AI/ML at GitLab, where he is responsible for leading the team of product managers who manage the AI Powered and ModelOps stage groups and sets the vision and direction for how to empower GitLab users to leverage data science as part of their DevOps program. Prior to joining GitLab, he held positions at Indeed, Duo Security, and WP Engine.",{"altText":1189,"config":1199},{"src":1200},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463427/trfasilaeasosxfcxmsm.jpg",{"componentName":564,"type":564},"taylor-mccaslin","content:en-us:the-source:authors:taylor-mccaslin.yml","Taylor Mccaslin","en-us/the-source/authors/taylor-mccaslin.yml","en-us/the-source/authors/taylor-mccaslin",1761814444627]