Development Bootcamp video series => 35%
In order to support our FY21 Q1 Dev Section OKR of improving section productivity by reducing onboarding time, we want to create a development bootcamp video series.
Idea
Default flow that diverges into technology-specific, stage-specific and team-specific videos.
Example Flow
graph TD
A[Development Intro] --> B(Development Process)
B --> C(GDK)
C --> D(Relevant Projects)
D --> E[Frontend Track]
D --> F[Backend Track]
E --> G[Reviews + Maintainers]
F --> G
G --> H[Stage specific]
H --> I[Group specific]
Setup
Let's see that the main videos be produced in the best setup (a.k.a Twitch setup):
- Good microphone
- HD camera setup
- Good screensharing so actually code + console input is nicely readable
- Presenter with experience in it
It's ok to have the specific ones be not super perfect but at least thrive to have a great setup for the main videos.
At a minimum, we need to have separate video feeds for the screen recording as well as camera, in order to zoom and move the video feed around if need be.
Reference Equipment
- Camera for video, e.g., Panasonic Lumix G7, or Logitech C920
- (If using proper camera) HDMI capture card, e.g., Elgato Camlink
- Dedicated microphone, e.g., Blue Yeti Nano, M-Audio Uber Mic, or headphone boom mic such as V-MODA BoomPro
- Monitor with 1080p resolution for screen recording
Interactive Playlist
Lets see that we create a public page in the handbook were contributors (internal + external) can choose in which area and with which technology they would like to contribute (as an example, Frontend in the Editor) and based on a configuration file in yml we would be able to show a dynamic video list for the viewer. This would be also a great experience for community contributor to have a great start in an area.
Video Programming
https://docs.google.com/spreadsheets/d/1cFRpxMEizrzyWx1TSmZWP_EXc9wcZ32ZFqCr7vcB6eU/edit#gid=0
Implementation Plan
Phase 1
-
Record test video to determine standard of quality and style -
Develop draft programming for each technology, track, and stage
Phase 2
-
Finalize the video programming -
Create a clear checklist for other presenters to follow when recording their videos -
Create a sample issue from test video with the necessary information to serve as an example for the remaining topics -
Provide reference hardware and software to record videos -
Create issues for all units in video series
Phase 3
-
Identify and assign presenters for each video -
Record all the videos!
Phase 4
-
Develop handbook section for dynamic video list for the viewer -
Release
Recording checklist (for when you're recording a video)
- [-] Make sure your video and audio is as clear as possible
- [-] Ensure you're recording both your screen and camera (ideally in separate feeds)
- [-] Compose a general script or framework to help guide your video
- [-] Record your video!
- [-] Upload the content to the Dev Bootcamp shared Drive
- [-] Ping
@dennis
on this issue to begin the editing process - [-] Transcribe the audio via Trint or other transcription service
- [-] Upload content to YouTube
- [-] Add link to dev bootcamp YAML file in order to get it in dynamic playlist!
Notes
- We probably want to make sure there is a process in place to review the videos periodically to ensure that they are up to date.
Retrospective
Good
- Momentum was strong, with a lot of interest and people validating that this would be useful for GitLab team members and the public alike.
- The format and video programming was finalized
Bad
- Day-to-day responsiblities and priorities prevented me (@dennis) from recording a bulk of the vide ocontent
- Interest had fizzled out quite quickly, and only one contribution was made from another manager.
Try
- Lead by example and produce content at a lower bar to encourage others to contribute
- Create the video player and handbook section so there's an area where people can view existing content regardless of the amount of content there