Content library and workflows for Developer Advocates
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
If you need an updated or newly created content asset, please create an issue using the content request template.
Existing content work items are grouped in the FY Content strategy epic.
Content library
The following sections provide an overview of all content assets and links to find them. You can search for relevant content on this page and contact the team in the linked content epics or in the #developer-advocacy Slack channel.
For demos, choose the format that fits your audience and environment:
- Product tours: Short, guided walkthroughs that introduce a feature and its value.
- Click-through demos: Product simulations for rehearsing or presenting a workflow without a live environment, including offline use.
- Projects: Demo environments for hands-on exploration, workshops, and live demonstrations. Review each environment’s setup instructions before use.
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
Browse selected posts by theme. Author names link to their full list of blog posts. Posts covering more than one theme are listed once under their main topic.
AI
DevSecOps
Community
| Blog post | Author(s) |
|---|---|
| The Co-Create Program: How customers are collaborating to build GitLab | Fatima Sarah Khalid |
| Developer Relations at GitLab: What we’ve learned since our start | John Coghlan |
Product tours
Product tours are self-guided journeys emphasizing the ‘What’ of a feature to directly showcase value aspects.
Explore the Demo Zone → - Maintained by the Developer Advocacy team and hosted on the GitLab marketing website, our centralized demo hub brings together all product tours in one location, organized across three key areas: Duo Agent Platform, Security, and DevSecOps Platform.
Archived product tours
Retained for reference. Check the product version, links, and instructions before reusing this material.
All product tours
| Title | Area | Last updated | DRI |
|---|---|---|---|
| External agents - GitLab-managed - Japanese | GitLab Duo Agent Platform | 2026-05-28 | @nakiyama-ext |
| GitLab MCP Server with Cursor - Japanese | GitLab Duo Agent Platform | 2025-12-10 | @nakiyama-ext |
| GitLab Duo Agent Platform - MCP - Japanese | GitLab Duo Agent Platform | 2025-10-15 | @nakiyama-ext |
| GitLab Duo Self-hosted - japanese | GitLab Duo Agent Platform | 2025-09-30 | @nakiyama-ext |
| GitLab GitLab Duo with Amazon Q - japanese | GitLab Duo Agent Platform | 2025-08-31 | @nakiyama-ext |
| Custom Compliance Frameworks | DevSecOps Platform | 2025-10-09 | @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 - japanese | GitLab Duo Agent Platform | 2025-09-01 | @nakiyama-ext |
| Value Stream Management | DevSecOps Platform | 2024-06-25 | @iganbaruch |
| Value Stream Management - japanese | DevSecOps Platform | 2025-09-30 | @nakiyama-ext |
| 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
Internal product tours are designed to help GitLab team members demo features to customers and prospects. Unlike public product tours, these omit explanation dialogs for 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
GitLab YouTube channel
- GitLab Demos
- GitLab Duo Demos
- GitLab Snapshots
- GitLab Snapshots - español
- GitLab Snapshots - português
GitLab Unfiltered YouTube channel
- Developer Advocacy - Talk recordings, workshops, and community engagements
- Dev Advocacy: GitLab Duo Agent Platform use cases
- Contributor Success AI Catalog / Duo Agent Platform Demos - User stories demonstrating the power of the AI catalog
Vimeo folder
- Developer Relations (internal)
Maintained talks
These talk slide decks provide storytelling for 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. Reach out to the DRI in #developer-advocacy for questions and feedback.
These talks are maintained:
| Title | Area | Focus | Resources | Updated | DRI |
|---|---|---|---|---|---|
| Efficient DevSecOps workflows with a little help from My AI Agents | Agentic AI, GitLab Duo Agent Platform | Use cases and problem solving, live demos and AMA | GitLab DACH Roadshow 2025 recording, slides: public, internal, Demo: Tanuki IoT Platform | 2025-12-04 | @dnsmichi |
Archived talks
Retained for reference. Check the product version, links, and instructions before reusing this material.
| Title | Area | Focus | Resources | Updated | DRI |
|---|---|---|---|---|---|
| Breaking and Entering (Open Source): AI for Swift Contribution | Contribute and co-create with AI | Learned best practices with AI, highlight contributors.gitlab.com | Bitkom Forum Open Source 2025 slides: public, internal | 2025-09-18 | @dnsmichi |
| Evolving the Edge: AI, CI, and Hardware-in-the-Loop for Embedded | Agentic AI, CI, Embedded | Research with GitLab CI/CD Runners, LLMs and Agentic AI with MCP on embedded hardware | Container Days 2025 recording, slides: public, internal | 2025-09-10 | @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 2024 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.
Archived workshops
Retained for reference. Check the product version, links, and instructions before reusing this material.
| 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.
Archived click-through demos
Retained for reference. Check the product version, links, and instructions before reusing this material.
| 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.
Product Adoption Initiatives
- Support Orbit / Knowledge Graph launch (demos, use cases, research) - FY27
- Support GitLab DAP launch: Status, feature tracker, enablement - DevRel FY27
Archived product adoption initiatives
Historical initiatives retained for reference.
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 guidelines
Video production guidelines
Equipment recommendations
Microphone
- Recommended: Logitech Blue Yeti
- Use the same microphone setup for all recordings to ensure consistent audio quality across videos
- Test your microphone levels before recording to ensure smooth, clear audio
- Position the microphone consistently (6-12 inches from your mouth) to maintain audio quality
Camera
- Recommended: Logitech MX Brio Ultra HD 4k
- Position at eye level for the most natural appearance
Lighting
- Recommended: Elgato Key Light
- Use consistent lighting for all on-camera recordings
Background
- Keep backgrounds clean and professional
- Avoid clutter, distracting items, or busy patterns
- Use a neutral background or a simple, organized workspace
- Ensure the background is well-lit and free of harsh shadows
- Consistency across videos creates a more professional appearance
Software
Screen recording
- Recommended tools: Quicktime, OBS, or Screen Studio
Post-editing
- Adobe Premiere Pro (video cuts, audio gain boost, etc.)
On-camera presentation tips
When recording videos with yourself on camera:
- Speak naturally and conversationally - avoid reading from scripts
- Use bullet points or talking points instead of full scripts to maintain authenticity
- Make eye contact with the camera to connect with viewers
- Be yourself - authenticity builds trust and connection with the audience
- If you make a mistake, pause and restart that section naturally rather than trying to power through
- Practice your key points beforehand, but deliver them conversationally during recording
Video settings
Aspect ratio and resolution
- Set recording window size to 16:9 aspect ratio
- Common resolution: 1920×1080 (16:9) or 2880×1750 for screen recordings
- If connected to a 4K monitor, it may be easier to capture from your laptop
Screen Studio settings for Brand team videos
- Remove all Zooms (Brand team will add as needed)
- Do not record webcam/user view
- Set rounded corners and padding to 0% to maximize screen size
- Turn on
Always use pointer cursor - Set cursor size to 1.2x, use the left-most
Cursor styleoption - Export: Format - MP4, Resolution - 1080p, Compression - Web
Screen Studio settings for other content (social, YouTube, webinars)
- Discuss zoom usage with content stakeholders and review to ensure correct focus
- Webcam use is encouraged - seeing real people builds trust and connection
- To hide webcam post-recording: click Camera icon and toggle Hide camera slider
- Borders/frames can be helpful but ensure they don’t impact content readability
- Turn on
Always use pointer cursor - Set cursor size to 1.2x, use the left-most
Cursor styleoption - Export: Format - MP4, Resolution - 1080p, Compression - Web
Demo environment setup
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
GitLab UI in Chrome browser
- Zoom: 125% (or 110% as alternative)
- Minimized bookmarks bar (
cmd shift b) - Theme: White
- GitLab layout width: Fluid (
Profile > Settings > Layout width)
IDEs - See Dev Environments for full details
- Be overly generous with zoom so viewers can clearly see what’s 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 - Simplify your IDE by closing unnecessary tabs and toolbar items
- Disable all AI integrations from IDE vendors
- Simplify view by hiding unnecessary icons or using Zen mode (
cmd+k+z)
Additional guidance: dev environments (internal handbook)
Checklist for external content requests
When fulfilling external video content requests, confirm:
- Video should include audio voice-over or text-only voice-over script
- Output artifact format (default: mp4)
- Delivery format (default: 16:9, 1920x1080) or custom format needed
- Where the video will be used (YouTube, blog embed, social media)
- SRT file with subtitles for captioning
Recording with Screen Studio
Screen Studio captures screen areas and windows, combines them with webcam views, and uses intelligent automated “zooming into scenes” with a simple editing UI.
Note: Usage of the “Shareable Links” feature is not approved, as it uploads recordings to Screen Studio’s cloud storage.
To start a recording, use the minimal overlay UI:

Steps:
-
Select Display, Window, or Area
- Screen Studio can record any resolution, but 16:9 or 4:3 is recommended (see specifications)
- For Area: Select the aspect ratio and drag through the recording region

-
Click record to start recording
After finishing, save the project first, then open the editor.

In the editor:
- Review all settings, video alignments, Zoom timeline, etc.
- Ensure you’re following the specifications in the Video settings section
- Save the project
- Click
Export→Export to file - In the export dialog, choose
mp4format
Project management:
- Screen Studio saves projects in
~/Screen Studio Projectsfolder - Project files use
.screenstudioextension and contain raw video files and settings - You can inspect them with
lson the terminal - Re-open them from the
Screen Studioproject list:

After delivery: Upload all video files (exported artifacts and Screen Studio Projects) to the team Google Drive to save local storage.
Screen Studio recording specifications
Follow the settings detailed in the Video settings section above.
Screen Studio clips for social media
Short product video clips for social media effectively showcase features and capabilities. Follow these guidelines:
Settings:
- Video length: ~30 seconds
- No audio recording
- Recording window: 1280 x 960
- Output aspect ratio: 4:3
- Rounded corners: 20
- Padding: 4%
- Cursor size: 3x
- Always pointer cursor
- Background color: #7759c2
Chrome setup: Avoid recording the Chrome toolbar (no address bar or tabs) to keep focus on GitLab. Launch Chrome in app mode at 1280 x 960:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --app=https://gitlab.com/gitlab-da/projects/cheap-flights --window-size=1280,960
Replace the --app= URL with your target page/project.
Recording with OBS
OBS allows greater control and flexibility for screen recordings, with the trade-off of a more complicated setup and editing process.
Key concepts:
Scene - A collection of sources recorded simultaneously
Sources - Audio, screen recordings, webcams, etc.
- Click the
+icon to add sources - Common sources:
- macOS Screen Capture: screen recordings
- Audio Input Capture: direct voice recording
- Video Capture Input: speaker/webcam in the recording
- For Macbook screen recording: use
macOS Screen Capture, name it, and right-click to edit properties - Properties: Choose between screens (laptop vs monitor) and capture type (whole screen, window, or application)
Recommended 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
- Enable “Recording > Automatically remux to mp4” (required for Adobe Premiere Pro, which cannot import mkv containers)
Additional resources:
- OBS Recording Studio Guide
- Developer Advocacy showcase notes (internal) and recording (public)
Post-editing with Adobe Premiere Pro
Access: Requires an Access Request (example)
Resources: Review the Developer Advocacy showcase notes (internal) and recording (public)
Audio gain boost for professional broadcaster microphones
If using a professional broadcaster microphone (e.g., Shure SM7B) and the audio gain is too low, try these options:
Hardware solution (recommended)
- Audio interface + Cloudlifter greatly improves results
- The SM7B microphone needs extra gain before reaching your computer
OBS Recording
- Increase audio gain in OBS during recordings
- Locate
Source > Audio Capture Device - Right-click and select
Filters - Set Gain to +10 or +20dB
- Configure filters:
- 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 Shure SM7B microphone as input?)
Post-editing Screen Studio recordings
- Edit the exported recording in Adobe Premiere Pro
- Create a new project and add the video source in the media browser
- Drag and drop the video into the editor
- Right-click on the audio track and select
Audio Gain - Choose
Set Gain to:and enter25 dB
Additional recording equipment resources
Uploading videos to GitLab Unfiltered channel
Starting from July 2025, team members are encouraged to upload videos to GitLab Unfiltered using GitLab Video Scanner, which is an internal service to help team members mitigate token leak risks in videos published to the GitLab Unfiltered Channel.
Product tours guidelines
Guidelines for creating GitLab tours with Navattic
- Keep it concise - Product tours should have 5 to 12 steps, each delivering clear value. Unlike tutorials, product tours should be quick and engaging.
- Provide context - Add links to blog posts and documentation in pop-up dialogs for additional resources.
- Apply GitLab branding - In theme settings, select “GitLab Branding [Navattic Team]” for consistent design.
- Use the appropriate capture type:
- Web captures (preferred) create an in-product experience
- Screenshots for non-web-based applications (e.g., IDEs)
- Set the correct resolution - When capturing in Chrome, use 1440x900 (Navattic’s recommended resolution). Use the built-in resize tool in the Navattic recording toolbar.
- Include a call to action - The final step should feature a CTA, typically a Free Trial link.
- Use Beacons to highlight relevant elements - Apply the Highlight appearance setting to emphasize key elements.
- Enable keyboard navigation - Allow users to navigate the tour using arrow keys for a smoother experience.
- Use Presenter Mode - Hide pop-ups when necessary for cleaner visual presentation.
- Set pop-ups appropriately:
- Modals with heavy backdrop for first and last steps
- Tooltips for intermediate steps, enabling Backdrop setting when appropriate
- Use action-specific labels - Use labels like “Commit,” “Install,” or “Submit” instead of “Next” to make users feel actively engaged.
- Review examples - Review existing product tours to understand the preferred format.
- Request review - 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:
- 3-month trial license available to team members with valid business justification
- Active users may receive extended access or additional licenses as needed
- Inactive users’ licenses may be reassigned to other team members
- To request access: Open a request in Lumos (available in the Okta dashboard)
Questions? Contact us in #developer-advocacy
Adding a new Navattic user (Developer Advocacy team process)
When a team member requests Navattic access, follow this process:
- Receive request - Navattic admin receives Lumos request via Slack or email
- Validate - Ensure requester provides valid business justification
- Check availability - Review Navattic users tracking spreadsheet for license availability
- Approve in Lumos - Once validated, approve the access request for Okta access
- Send Navattic invite - Invite team member with Builder role under GitLab team
- Share guidelines - Send Navattic guidelines
- Communicate trial period - Inform team member of default 3-month access period
- Update tracking - Add to Navattic users tracking spreadsheet with name, email, start date, and expected end date
- Add to Slack - Invite to #navattic-updates channel
Publishing product tours
Product tours are published in these locations:
- Developer Advocacy content library
- Highspot
- GitLab documentation (follow the style guide for demo links)
- Demo Hub portal - Centralized platform for all product demos
Select tours may also be featured on the website.
Contributing to product tours
The Developer Advocacy team creates product tours showcasing key workflows and new features like Advanced SAST, GitLab Duo, GitLab Duo with Amazon Q, and more. You can contribute by proposing additional tours with content, script, and environment.
How to collaborate:
- Use the product tour submission template to propose your idea
- Answer all template questions for effective evaluation
- Developer Advocacy team will review and either:
- Greenlight the tour and suggest timeline based on priorities
- Offer suggestions for improvements
- Explain why it might not fit and offer alternatives
- Once approved, use the product tour template (Google Doc) to draft the script (link in submission template)
- Add script link in a comment on the submission issue
- Developer Advocacy team will collaborate on the script, create the tour in Navattic, and publish to official targets (website, docs, Highspot, handbook)
Content distribution
UTMs for URL tagging and tracking
The Developer Advocacy team follows the Marketing UTM strategy. The utm_content prefix for the Developer Advocacy team is de_, allowing easy data filtering in Sisense.
Use the UTM builder to create UTM codes for your campaigns.
Content distribution workflow
After content is published, follow these distribution steps:
General setup:
- Use the UTM builder to create UTM codes and short URLs
Documentation and community:
- Add helpful tutorial blog posts and demos to GitLab documentation
- Follow contribution docs and create related topics headings if needed
- Create MR with content short URLs and request review from assigned technical writer
- Example: Add tutorial blog posts to workspaces docs
- Share on community platforms:
- GitLab Forum
- r/gitlab subreddit
- For broader topics: other subreddits or blogging sites like dev.to
Social media:
- Draft social media copy
- See Content Sharing for platform tips
- Review message tips for engagement ideas
- Suggest content on EveryoneSocial for team member sharing
- After posting, share in
#social-media-actionSlack channel to request social team promotion
GitLab teams:
- Post field-useful content to Highspot
- Share update in #developer-advocacy Slack channel using this 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:
2. Twitter:
3. Mastodon:
Content epic: <URL>
Thanks a lot @HelpfulCoworker for editing this long read :handshake: :purple_heart:
968e3521)

