GitLab Duo Coffee Chat - Learning series with GitLab Duo (DevRel Organization and Results)
Context
Tell stories while learning in public in a recorded (or live-streamed) coffee chat.
- Use AI-powered workflows to create software.
- Explore GitLab Duo features throughout the DevSecOps lifecycle.
- Learn new technologies and programming languages.
- Start minimal - like a developer, opening the website or docs.
- Create recordings/live sessions and upload them to YouTube.
- Focus on education, make mistakes, and use pair programming techniques.
Goals
- Share practical workflows with GitLab Duo, learn how to use Code Suggestions, explore more efficiency tips.
- Identify missing documentation, and enhance the documentation with best practices.
- Provide product feedback and ideas in real and raw walkthroughs and product usage.
- Create helpful authentic content for our customers.
Requirements
- GitLab Duo enabled on GitLab.com SaaS, and setup in local IDEs https://docs.gitlab.com/ee/user/ai_features.html
- GitLab.com SaaS group where GitLab Duo is enabled (gitlab-org, gitlab-com, everyonecancontribute)
- Time: 30 - 60 minutes
Tasks
- Schedule future coffee chats with @erran to
- Walk through an IDE extension, e.g. vim
- Add more language grammars for intent detection in a technical session
- Refine the Coffee Chat series and document the learning streams
- Live-learning Code Suggestions and Chat
- Technical architecture deep-dives to encourage contributions
- Challenges (shorts with prepared exercise to solve, using all Duo features available)
Click to expand
-
✅ Recurring coffee chat - which times fits best so everyone can contribute in all timezones?- Start with a boring solution: weekly on Tuesday, 9 AM PT. (this is how the Everyone Can Contribute Cafe also started)
- If no-one joins, record the session and use it as a learning opportunity.
- Travel and vacation will cancel the event.
-
✅ Calendar invite - use GitLab Developer Evangelism calendar. https://handbook.gitlab.com/handbook/marketing/developer-relations/developer-evangelism/#i-classfa-fa-calendar-aria-hiddentruei-calendar- Zoom URL with a waiting room
-
✅ Agenda and focus topics -
✅ Resource slide deck
Handbook
Calendar
- Limit time to 60 (or 30) minutes. Add buffer time if sessions run over.
- Available time slots:
-
Weekly on Tuesday: 9 AM PT (6 PM CET)
- Add ideas to the agenda
- The calendar invite is in the Developer Evangelism calendar (Google Calendar: Add other calendars, search for
Developer Evangelism
) - calendar link.
- Individual coffee chats:
- Comment on this issue saying @dnsmichi
count me in.
and @dnsmichi will organize the rest. - Or, put 60min time into @dnsmichi 's calendar, linking to this issue, and agenda notes. https://docs.google.com/document/d/1jFUjJFhFXhFXc7EOUS6OwcHaZ8XErCnQw5N1ks8dJ7w/edit
- Comment on this issue saying @dnsmichi
-
Weekly on Tuesday: 9 AM PT (6 PM CET)
Programming with GitLab Duo series
Date/Time | Topic/Focus | Attendees (add timezone) | Recording | Results |
---|---|---|---|---|
2023-12-12 7:30 AM PT | Kickoff/Introduction - full walkthrough of all features in the talk "Efficient DevSecOps Workflows with a little help from AI" and new explorations. |
@dnsmichi (CET) @tonka3000 (CET) |
||
2024-01-04 7:30 AM PT | C/C++, vulnerabilities, maybe lean into core team/GitLab contributions too? |
@dnsmichi (CET) @zillemarco (CET) |
||
2024-01-09 9 AM PT | C++, SQLite and CMake refactor adventures with Chat and Code Suggestions |
Open session (check DE calendar), guest @iganbaruch |
||
2024-01-16 9 AM PT | Debug parameter binding segfault with SQLite and C++ after refactoring | Open session (check DE calendar) | ||
2024-01-23 9 AM PT | Refactor C++ functions into OOP classes for abstract database handling | Open session (check DE calendar) | ||
2024-01-29 6 AM PT | C# apps - learn using Duo Chat and Code Suggestions |
@leetickett-gitlab (GMT) |
||
2024-02-13 9 AM PT | C++ SQL (and more architecture) | Open session (check DE calendar) | ||
2024-02-19 5 AM PT | GitLab contributions, Ruby, frontend, Go, tests, etc. |
@stingrayza (GMT) |
||
TBD | C++ SQL, more apps and languages added | Open session (check DE calendar) | ||
C# continued | ||||
Ruby | ||||
Java | ||||
Python | ||||
Technical architecture series
Date/Time | Topic/Focus | Attendees (add timezone) | Recording | Results |
---|---|---|---|---|
2024-01-25 5 AM PT | An inside look into the GitLab Language Server powering Code Suggestions | @erran (GMT) | https://www.youtube.com/watch?v=VQlWz6GZhrs | https://gitlab.com/gitlab-com/marketing/developer-relations/dev-evangelism/de-tmm-meta/-/issues/375#note_1743579941 |
Challenge series
Date/Time | Topic/Focus | Attendees (add timezone) | Recording | Results |
---|---|---|---|---|
2024-01-30 9 AM PT | Vulnerability Resolution Challenge | @abellucci (MST) | https://www.youtube.com/watch?v=Ypwx4lFnHP0 | https://gitlab.com/gitlab-com/marketing/developer-relations/dev-evangelism/de-tmm-meta/-/issues/375#note_1751920907 |
2024-02-01 8 AM PT | Duo Chat to answer technical questions, issue summaries, etc. | @malmendarez (CST) | https://www.youtube.com/watch?v=JketELxLNEw | https://gitlab.com/gitlab-com/marketing/developer-relations/dev-evangelism/de-tmm-meta/-/issues/375#note_1755799625 |
FY25 Planning
- Documentation for hosting and executing a coffee chat: TODO
- Scale with DevRel team members as hosts
- Plan the weekly coffee chats with a storyline
- Create different story streams for programming languages, technical deep dives, and challenges.
- Prepare exercises and best practice handbooks (can be repurposed into cheatsheet blog posts)
Identify Subject Matter Experts to host or join Coffee Chats.
Language/Topic | SMEs | Notes |
---|---|---|
C++ | @sugaroverflow @dnsmichi | |
C# | @leetickett-gitlab | |
Go | ||
Java | ||
PHP/Lavarel | @abuango | |
Python | @iganbaruch | Learn together with Itzik, but move it to a more timezone-friendly time. |
Ruby | @stingrayza | -- focus on GitLab contributions |
Typescript | @erran | |
Resources
- GitLab Duo
- Talk: Efficient DevSecOps Workflows with a little help from AI gitlab-com/marketing/developer-relations&402
Organization
-
DevRel epic: [ideas] GitLab Duo Storytelling for developers:... (gitlab-com/marketing/developer-relations&398 - closed) -
Agenda doc: https://docs.google.com/document/d/1jFUjJFhFXhFXc7EOUS6OwcHaZ8XErCnQw5N1ks8dJ7w/edit -
Calendar invites: -
GitLab Duo Coffee Chat slides with resources https://docs.google.com/presentation/d/1FBOxe43l4qY8KastAWjblphOLiktNtPjHgFNmNYf0Uw/edit?usp=sharing - Also used for video editing, e.g. intro screenshots
-
Campaign manager UTM/short URLs: https://campaign-manager.gitlab.com/campaigns/view/88 -
README.md template for projects (update after the recording is published)
Results
-
YouTube playlist: https://www.youtube.com/playlist?list=PL05JrBw4t0Kp5uj_JgQiSvHw1jQu0mSVZ -
Highspot (GitLab Duo (AI)): https://gitlab.highspot.com/spots/64b14e7cc4b08381c0408bb4 - See the table above or comments on this issue.
Result Tasks
- Open coffee chat for everyone
- Individual coffee chats with team members and community members to adjust to their time zone and work hours. Programming and learning requires focus and should not feel stressful.
- Update the documentation with learned Code Generation and Duo Chat examples
- Create blog content and loop DE/TMM in.
/cc @gitlab-de
Edited by Michael Friedrich