Content library and workflows for Developer Advocates

Learn about the Developer Advocacy team’s content library, and content creation and distribution workflows.

The Developer Advocacy team creates content that can be used for campaigns, field enablement, product launch support, use case adoption, customer demos, and general learning and onboarding. All contents and activities the team participates in are tracked in issues following team workflows.

On this page:

Request content

Note: If you need an updated or newly created content asset, please follow the content request workflow.

Content Library

You can search for relevant content on this handbook page, and contact the team in the linked content epics or in the #dev-advocacy-team Slack channel.

The following sections provide an overview of all content assets, and links to find them.

Highspot

The team’s content is distributed in the content platforms below, and in Highspot in topic and type-specific spots, for example, GitLab Duo (AI) and Customer Outreach.

Blog posts

This section provides examples from the many blog posts authored by the Developer Advovacy team. Click on the author names for a full list of blog posts.

Product tours

Product tours are a self-guided journey emphasizing the ‘What’ of a feature, skipping the ‘How-to’ steps to directly showcase the value aspects.

Title Area Last updated DRI
GitLab Duo Agent Platform - MCP GitLab Duo Agent Platform 2025-08-05 @iganbaruch
GitLab Premium and Ultimate with Duo GitLab Duo Agent Platform 2025-05-18 @iganbaruch
GitLab GitLab Duo with Amazon Q GitLab Duo Agent Platform 2025-04-23 @iganbaruch
GitLab GitLab Duo with Amazon Q - japanese GitLab Duo Agent Platform 2025-08-31 @nakiyama-ext
GitLab Duo Agent Platform GitLab Duo Agent Platform 2025-07-01 @iganbaruch
GitLab Duo Self-Hosted GitLab Duo Agent Platform 2025-02-13 @iganbaruch
Compliance Frameworks DevSecOps Platform 2025-01-27 @iganbaruch
Compliance Frameworks - Japanese DevSecOps Platform 2025-05-27 @nakiyama-ext
Idea to MR GitLab Duo with Amazon Q 2024-12-03 @iganbaruch
Java modernization GitLab Duo with Amazon Q 2024-12-03 @iganbaruch
Advanced SAST DevSecOps Platform 2024-09-22 @iganbaruch
Advanced SAST - Japanese DevSecOps Platform 2025-08-31 @nakiyama-ext
AI Impact analytics GitLab Duo Agent Platform 2024-08-13 @iganbaruch
Duo Enterprise GitLab Duo Agent Platform 2024-07-28 @iganbaruch
Value Stream Management DevSecOps Platform 2024-06-25 @iganbaruch
Interactive infographic DevSecOps Platform 2024-03-24 @iganbaruch
Resolving vulnerabilities with GitLab Duo (AI) GitLab Duo Agent Platform 2024-02-24 @iganbaruch
CI/CD Catalog CI/CD 2024-01-24 @iganbaruch
CI/CD Catalog - Japanese CI/CD 2025-08-31 @nakiyama-ext
Integrating security to the pipeline DevSecOps 2024-01-24 @iganbaruch
Code Suggestions GitLab Duo Agent Platform 2024-01-24 @iganbaruch

Short product tours

This section lists shorter versions of product tours with fewer steps (typically under 15 steps), useful for demo booths at events and when you need to show a quick demonstration.

Title Area Last updated DRI # of Steps
Advanced SAST DevSecOps Platform 2024-09-22 @iganbaruch 13
Compliance Frameworks DevSecOps Platform 2025-01-27 @iganbaruch 9
Vulnerability Explanation/Resolution GitLab Duo 2024-02-24 @iganbaruch 5

Internal Product tours

While the product tours provide guided walkthroughs with navigation dialogs and explanations at each step and can serve as self-guided tours for customers, the internal product tours are designed to help GitLab team members demo features to customers and prospects. These tours omit the explanation dialogs, creating a seamless live demo experience. Refer to the navigation guides to learn how to navigate through the flows.

Title Area Last updated DRI
Compliance Frameworks DevSecOps Platform 2025-02-20 @iganbaruch
Idea to MR GitLab Duo with Amazon Q 2025-01-05 @iganbaruch
Java modernization GitLab Duo with Amazon Q 2025-01-05 @iganbaruch
Advanced SAST DevSecOps Platform 2024-09-24 @iganbaruch
AI Impact analytics GitLab Duo 2024-10-30 @iganbaruch
Duo Enterprise GitLab Duo 2024-10-28 @iganbaruch

Please search for the “[product name] tour - navigation guide” (ex: Advanced SAST tour - navigation guide) in Google Drive to find the step by step instructions to navigate through these tours.

Videos

YouTube playlists

GitLab YouTube channel:

GitLab Unfiltered YouTube channel:

Upload Videos to GitLab Unfiltered channel

Starting from July 2025, team members are encouraged to upload videos to GitLab Unfiltered using GitLab Vidoe Scanner, which is an internal service to help team members mitigate token leak risks in videos published to the GitLab Unfiltered Channel.

Vimeo folder

Maintained talks

These golden talk slide decks provide storytelling for lightning talks at events, speaking engagements, customer workshops, etc. You can use the slide decks for your own talks, workshops, etc. or repurpose specific slides into new stories.

These talks are maintained:

Title Area Focus Resources Last updated DRI
Efficient DevSecOps workflows with a little help from My AI Agents Agentic AI, GitLab Duo Use cases and problem solving, demos and AMA at GitLab DACH Roadshow 2025 content task WIP @dnsmichi
Learning AI 101: Practical Foundations for Developers Agentic AI Learning LLMs, RAG, Tools, Agents, MCP use cases and practical prompts, etc. Open Source @ Siemens 2025 recording, slides: public, internal 2025-06-03 @dnsmichi
Efficient DevSecOps workflows with a little help from AI AI, GitLab Duo Product use cases with Duo DACH Roadshow FY25 slides: public, internal 2024-11-14 @dnsmichi

Workshops

The Developer Advocacy team maintains workshops in different product and focus areas. A workshop can be of different types: Hands-on with audience participating live in the exercises (training course), or showcase live demo/programming sessions where the audience engages with questions. Workshops should be created in collaboration with the Solution Architect and Customer Success teams, and aligned with business goals.

Note: Specific customer focussed workshops can be requested following the customer consultancy handbook.

Title Area Type Focus DRI Resources
Deep dive: Custom rules for GitLab Duo Agentic Chat GitLab Duo Agent Platform Challenge exercises Custom rules, style guides, onboarding, code modernization @dnsmichi GitLab group
GitLab Duo best practices - Build a Python shop app GitLab Duo Showcase, audience watching/engaging, Sales Proof-of-value workshops (60min + async content) Python, shop app @dnsmichi 2024-05-07 livestream with Eddie Jaoude, 2024-07-01, 2024-08-21 Python app, 2024-10-01 best practices
Build your own adventure with GitLab Duo - C++ observability tool and hardware sensors GitLab Duo Showcase, audience watching/engaging, Sales Proof-of-value workshops (60min + async content) C++, observability, embedded, sensors, metrics @dnsmichi 2024-12-05 Build your own adventure - C++

Maintained documentation

Developer advocates authored and maintain the following documentation pages, with practical and technical examples aiding adoption and efficiency use cases.

Title Area Created DRI
GitLab Duo use cases GitLab Duo/AI 2024-03 @dnsmichi
Automate storage management Utilization, API 2023-08 @dnsmichi
Pipeline efficiency CI/CD 2020-09 @dnsmichi

Click-through Demos

Click-through demos are product simulation demonstrations that can be used for self-guided training. They are invaluable for delivering demos to customers in areas with limited internet connectivity or complex environments, where preparation is necessary to showcase the flow. Toggle off the click boxes and speaker notes using fn+F2 to experience the real look and feel of the product.

Title Area Last updated
GitLab Duo Chat GitLab Duo 2024-06-19
GitLab Duo (AI) GitLab Duo 2023-07-23
Workspaces Dev section, Create 2023-05-23
Feature Flags CD 2023-06-23
CI Overview CI 2023-10-23

Note: The demos can be run offline in the absence of internet connectivity. To do so, you can directly obtain the necessary HTML files from here.

Projects

Source code, demo projects, workshops, tutorials, research, etc. are documented in the Projects handbook. This includes use cases for GitLab Duo (AI), CI/CD components, DevSecOps and Security, Workspaces, GitLab API, etc.

Content Creation

Video Guidelines

For your screen recording:

  1. Tools: We recommend Quicktime, OBS or Screen Studio.
    • Post-editing: Adobe Premiere Pro (video cuts, audio gain boost, etc)
    • Ask @johncoghlan for tool access and create Access Requests.
  2. Aspect Ratio / Resolution: Set window size to an aspect ratio of 16x9.
    • Common resolution is 1920×1080 (16:9 aspect ratio) or 2880×1750 for screen recordings.
    • If recording for social, consider square (1:1) for multi-platform compatibility or vertical (9:16).
    • If you’re connected to a 4K monitor, it may be easier to capture from your laptop.

Demo environments setup:

  1. User accounts
    • Prefer the demo-tanuki account for brand demos. (login is in 1Password, Marketing vault)
    • Use your own accounts (or GDK admin) for all other demos.
  2. GitLab UI in Chrome browser
  3. IDEs in Dev Environments
    • Be overly generous with zoom in your IDE so that our viewers can clearly see what is happening on screen.
    • VS Code: Zoom (cmd + +) once or twice more than you think you need to.
    • JetBrains: Settings > Appearance & Behavior > Appearance > Accessibility > Zoom. 125% worked best in tests by @dnsmichi
    • Simplify your IDE by closing unnecessary tabs and toolbar items.
    • Disable all AI integrations from IDE vendors.
    • You can simplify view by hiding unnecessary icons that are nested in top and bottom bars or using Zen mode, cmd+k+z

Additional guidance can be found in the internal handbook: dev environments

Checklist for external content requests

  1. Video should include audio voice-over, or text-only voice-over script.
  2. Which output artifact should be provided (default: mp4).
  3. Delivery format (default: 16:9, 1920x1080) works or needs a custom format.
  4. Where is the video artifact being used (YouTube, blog embed, social).

Recording with Screen Studio

Screen Studio offers to capture screen areas, windows and combine it with the webcam view. It comes with a simple intuitive recording and editing UI, and uses intelligent automated “zooming into scenes” with a timeline to edit.

Screen Studio provides a minimal overlay UI to start a recording.

Screen Studio overlay menu

  1. Select Display, Window or Area

    • Screen Studio can record any resolution but it is recommended to use 16:9 or 4:3 depending on specification.
    • Area: Select the AR and drag through the recording region.

    Screen Studio area selection

  2. Click record to start recording.

After finishing the recording, choose to save the project first, and then open the editor.

Screen Studio editor

  1. In the editor, you can review all settings, video alignments, Zoom timeline, etc. before saving the final video.
  2. There you can set:
    • Padding (left and right)
    • Constant cursor size
    • Zoom timeline with multiple automated, AI-based zooms
  3. After making these adjustments, save the project.
  4. Then export and Export to file.
  5. In the export dialog, choose mp4 under .mp4 dropdown

Screen Studio saves projects on disk in the ~/Screen Studio Projects folder. Project files follow the name and .screenstudio extension, which are containers with raw video files and settings.

!Screen Studio projects on disk

You can inspect them on the terminal with ls and re-open them in the Screen Studio project list.

Screen Studio - Open previous projects

After finishing the content delivery, it is recommended to upload all video files (exported artifacts and Screen Studio Projects) to the team GDrive to save local storage.

Screen Studio Recording specifications

Recordings delivered to product marketing/brand video team need to follow these specs:

  1. Resolution: 1920x1080 (16:9 aspect ratio).
    • Screen Studio can record any resolution that follows the 16:9 aspect ratio requirements, and then export 1920x1080 resolutions (e.g. a 4K monitor, or portion of a 49" monitor)
  2. Exported recording artifact: mp4
  3. Settings:
    • No padding
    • Always show Cursor
    • Cursor size: 1.2x
    • No additional Zooms/Edits
  4. No webcam / user view.

Other demo recordings

  1. Follow the same settings as for brand video, but experiment with the best layout for the audience.
    • Add automated zooms and review them before export.
    • Social media: Square video or export as GIF.
    • YouTube: 16:9, 1920x1080, more padding.
  2. Always add your webcam video to tutorials, walkthroughs and deep-dives to provide a human personal touch.

Recording with OBS

In many cases, OBS will allow greater control and flexibility for screen recordings.

Here are some tips to keep in mind:

  1. Scene - a scene is a collection of sources that you will record simultaneously.
  2. Sources - sources can be audio, screen recordings, webcams, etc.
    • To add a source, click the + icon. These are the three most common sources you will use:
      • macOS Screen Capture: screen recordings
      • Audio Input Capture: optional, when direct voice recording is needed
      • Video Capture Input: optional with speaker/webcam in the recording
    • To record your Macbook screen, use macOS Screen Capture, give the source a name, and right-click to edit the Source properties.
    • Properties - these are elements of the Source you can modify. You can choose between different screens (laptop vs monitor) as well as whether to capture the whole screen, a window, or a specific application.
  3. Preferences - preferences control how your Scene gets recorded. We recommend the following preferences:
    • OBS > Preferences > Video
      • Base (Canvas) Resolution 1920x1080, Aspect ratio 16:9
      • Output (Scaled) Resolution 1920x1080, Aspect ratio 16:9
    • OBS > Preferences > Output > Dropdown: Advanced.
      • OBS > Preferences > Advanced: Enable “Recording > Automatically remux to mp4” (this is important for Adobe Premiere Pro which cannot import mkv containers)

Review the Developer Advocacy showcase notes (internal) and recording (public).

Post-editing with Adobe Premiere Pro

Access: Requires an Access Request, example.

Review the Developer Advocacy showcase notes (internal) and recording (public).

Audio gain boost with professional broadcaster microphones

If you are using a professional broadcaster microphone (e.g. Shure SM7B), and the audio gain is too low, there are different options:

  1. The hardware solution (audio interface + Cloudlifter) will greatly improve initial results, as the SM7B microphone really needs that extra gain before it reaches your computer.
  2. OBS Recording
    • Increase the audio gain in OBS during recordings.
    • Locate Source > Audio Capture Device
    • Right-click and select Filters
    • Set Gain to +10 or +20dB.
    • Noise Suppression: RNNoise or Speex
    • Compressor: Ratio 3:1, Threshold -18dB, Attack 6ms, Release 60ms
    • Limiter: Threshold -6dB, Release 60ms
    • Tip: Ask Claude for best practice settings (prompt: How to boost audio in OBS for a SureSM7B microphone as input?).
  3. Post-edit for Screen Studio
    • Edit the Screen Studio exported recording in Adobe Premiere Pro, and adjust the audio.
    • Create a new project and add the video source in the media browser.
    • Drag and drop the video into the right editor scope.
    • Right-click on the audio track, and select Audio Gain.
    • Choose Set Gain to: and enter 25 dB.

Recording equipment

Review the discussion and tips in this FY26Q2 issue (internal).

@dnsmichi ’s setup is documented on dnsmichi.at.

Product Tours guidelines

Guideline and tips for creating GitLab tours with Navattic

  1. Keep it concise – Product tours should ideally have 5 to 12 steps, each focused on delivering clear value. Unlike tutorials, which tend to be instructional, product tours should be quick and engaging.
  2. Provide context – Add links to blog posts and documentation in pop-up dialogs to provide additional resources without cluttering the main content.
  3. Apply GitLab branding – In the theme settings, select “GitLab Branding [Navattic Team]” to ensure a consistent design.
  4. Use the appropriate capture type – Navattic supports two types of screen captures:
    • Web captures (preferred) create an in-product experience.
    • Screenshots should be used for non-web-based applications (e.g., IDEs).
  5. Set the correct resolution – When capturing in Chrome, set your browser to 1680x1050 (Full HD). You can use Window Resizer to adjust the resolution.
  6. Include a call to action – The final step should feature a CTA, typically a Free Trial link.
  7. Use Beacons to highlight elements – Apply the Highlight appearance setting to emphasize key elements.
  8. Enable keyboard navigation – This features in the tour settings allows users to navigate the tour using arrow keys for a smoother experience.
  9. Use Presenter Mode – This feature hides pop-ups when necessary, ensuring a cleaner visual presentation.
  10. Set pop-ups appropriately:
    • Use Modals with a heavy backdrop for the first and last steps.
    • Use Tooltips for intermediate steps, enabling the Backdrop setting when appropriate.
  11. In the Dialogs, please try using action-specific labels like “Commit,” “Install,” or “Submit” instead of “Next” to make users feel like they are actively engaging with the product.
  12. Refer to available examples – Review existing product tours to understand the preferred format.
  13. Before releasing any public facing product tour, request a review from the Developer Advocacy team.

Requesting Access to Navattic

If your team has special requirements for tours and you want to develop tours with Navattic yourself, we can help.

  • We can offer a 3-month trial license to team members who request access and provide a valid business justification for using Navattic.
  • If a user actively utilizes the tool, we may extend their access or consider purchase additional licenses as needed.
  • If a user is not actively using the tool, their license may be reassigned to another team member.
  • To request access, open an issue

For questions or assistance, reach out to us in our team channel: #dev-advocacy-team.

Publishing Product Tours

Product tours are published in the following locations:

Additionally, select tours may be featured on the website.

Contribute to product tours

The Developer Advocacy team creates product tours to showcase key workflows and highlight new features, such as Advanced SAST, GitLab Duo, GitLab Duo with Amazon Q, and more. The team is committed to building, reviewing, and publishing product tours to ensure a consistent and high-quality experience for our users and potential customers. You can also contribute by proposing additional tours and provide the content, script, and environment. Here is how you can collaborate with the Developer Advocacy team to create new product tours:

  1. Use the product tour submission template to propose your idea.
  2. Answer all the questions in the template. This ensures the Developer Advocacy team can evaluate your idea effectively.
  3. The Developer Advocacy team will review the pitch and either a) greenlight the tour and suggest timeline for creation based on other priorities the team has, b) offer suggestions for improvements, or c) explain why the idea might not be a fit for the tour and offer other ideas for getting the message out.
  4. Once a tour is approved, the author will use the product tour template (google doc) to draft the script. Link to the template exists in the product tour submission template.
  5. Add a link to the template in a comment in the submisson template issue.
  6. The Developer Advocacy team will collaborate with the author on the script, use Navattic to create the tour, and publish it in the official targets when applicable (for example, website, docs, HighSpot, Developer Advocacy handbook).

Content Distribution

UTMs for URL tagging and tracking

The Developer Advocacy team works with the Developer Relations Team UTM Strategy, which is based on the larger Marketing UTM strategy. The utm_content prefix for the Developer Evangelism team is de_, this allows for easily filtering of the team’s data in Sisense.

You can use the UTM Generator on the Community UTM Page to easily generate UTM Codes for your campaigns.

We use the following campaigns:

  1. Blog posts (general) - All GitLab blog where we are not authors. Content tracking for social media.
  2. Blog posts (authors) - GitLab blog posts where we are authors. Content tracking for social media.
  3. Talk resources (general) - QR codes and short URLs for talk slides.
  4. Community newsletter - community newsletter short URLs.
  5. Demos (TMM, DE) - technical demos with standalone URLs.
  6. Release Evangelism - Release evangelism activities.
  7. Podcast resources - URLs shared with podcast hosts.
  8. Contributed articles - external articles shared on social media.

Event and content specific tracking examples are KubeCon EU 2023.

Content Distribution Workflow

After content has been crafted and published, the next step is distribution. Here are some steps to assist in the process:

  1. Use the UTM Generator to create UTM codes and short URLs for your content. Further insights about this can be found in the Developer Advocacy UTM Strategy.

For documentation and community:

  1. Tutorial blog posts, demos, etc. that are helpful to everyone should be added to the GitLab documentation. Follow the contribution docs and create related topics headings if not existing. Raise an MR, use content short URLs, and ask the assigned technical writer to review. Example MR: Add tutorial blog posts to workspaces docs
  2. Consider sharing your content on one of our community platforms like the GitLab Forum or the r/gitlab subreddit. If you’re covering a topic that’s broader than GitLab, you can also consider other subreddits or cross-posting your content on blogging sites like dev.to.

For social media:

  1. Draft some copy for sharing your content on social media. See Content Sharing for tips and an overview of different platforms. Review the message tips for additional engagement ideas, e.g. emojis.
  2. Suggest your content as a story on EveryoneSocial so other GitLab team members can also share it. Details on how to suggest content on EveryoneSocial.
  3. After posting your content on social media, share a link in the #social-media-action Slack channel to request promotion from the social media team.

For GitLab teams:

  1. Content that can be useful to our Field Teams, should also be posted in Highspot.
  2. Share an update in the #dev-advocacy-team Slack channel using the following message template:
:results-tanuki: <Content type> published: <title>

Social short UTM URLs:

1. LinkedIn:
2. Twitter:
3. Mastodon:

Content epic: <URL>

Thanks/cc @teammembers

Example:

:results-tanuki:  Blog published: Set up your infrastructure for on-demand, cloud-based development environments in GitLab

Social short UTM URLs:

1. LinkedIn: https://go.gitlab.com/EHIjRt
2. Twitter: https://go.gitlab.com/uz7OSE
3. Mastodon: https://go.gitlab.com/pFxdKa

Content epic: <URL>

Thanks a lot @HelpfulCoworker for editing this long read :handshake: :purple_heart:

Product Adoption Initiatives