Development Director Shadow Program
Why do we have a Development Director Shadow Program?
As a Development Director at GitLab, Wayne got massive value out of participating in our CEO Shadow Program when he did it in July of 2020.
Since the launch of the engineering director shadow program in September of 2021, Wayne has received great feedback from the shadows from various departments that have participated (marketing, professional services, development, and customer success).
Some blogs from previous shadows:
- My Week as a Development Director Shadow at GitLab from Jamie Strachan.
- Observations from GitLab’s Development Director Shadow Program from Davis Bickford
- My experience shadowing GitLab’s Director of Engineering from Olubunmi “Boomie” Odumade
- My experience as a GitLab Hero in Developer Director Shadow Program from Siddharth Asthana
- My experience shadowing an Engineering Director for a week - Mrunal Kapade
- What I Learned as a Development Director - @fjdiaz
- The engineering director shadow experience at GitLab - @warias
- Exciting Experience at GitLab Shadow Program - Palwasha Malik
- Reflections from shadowing GitLab’s Development Director - Anshuman Singh
- One week shadowing Wayne Haber, Director of Engineering at GitLab - Marc-Aurele Brothier
- Engineering Leadership at GitLab from Sameera Perera
Benefits
For the shadow
- Mentoring
- Learning opportunities
- Career development exploration
For the engineering director
- Learning via reverse mentorship
- Feedback
Criteria to be a shadow
- I am in the Eastern US (GMT-4) and my work hours are 8 am to 5 pm; however this varies on a day-to-day basis. The shadow must be available during some (but not all) of these hours.
For GitLab team member prospective shadows:
- You have been with GitLab for at least one month.
For non-GitLab prospective shadows:
- You must be willing to sign a non-disclosure agreement - this is required so that we can protect confidential information.
- You must describe why you want to participate in this program, including what you would like to learn.
- You must complete free GitLab TeamOps training before your shadow week.
Process for requesting to be a shadow for GitLab team members
- Check the schedule below for availability.
- Create an MR to add yourself to the table for the weeks in which you want to shadow via an MR.
- Obtain written approval from your manager that they are ok with you participating via your manager commenting in the MR that they approve, as your workload may need to be significantly reduced for the shadow program duration.
- After your manager approves, assign the MR to me to review and merge.
Process for requesting to be a shadow for non-GitLab team members
- Check the schedule below for availability.
- Fill out this form to apply.
- Review and electronically sign the NDA that will be sent to you via Docusign.
- Schedule time with me to discuss at least 3 business days before your preferred shadow week (link to do so will be sent by me via email).
- After you sign the NDA and we have our discussion, you will be accepted to the program.
How does the shadowing work?
The engineering director shadow will have a chance to work alongside engineering director Wayne Haber in the following ways:
- The shadow will participate remotely.
- Attend all meetings that are public.
- Review and collaborate on public issues and merge requests.
- Keep track of time and provide warnings allowing meeting participants to wrap up the meeting before the meeting end time comfortably.
- Provide opinions during meetings with your thoughts and/or add your thoughts in the meeting notes.
- You can be a shadow for as little as one week or as much as two weeks in a six-month period. The weeks do not need to be sequential.
- Review the roles of those with who Wayne will be meeting in order to have more context.
- Review Wayne’s GitLab history.
- Feel free to introduce yourself in a meeting when you feel this is appropriate (especially when there are only a few attendees). Tell participants who you are, what your non-shadow role is, and that you are a shadow in this meeting.
- Even in meetings where you are unfamiliar with the subject matter, there is an opportunity to learn, document, and shape the evolution of GitLab’s values.
- Please let Wayne know if you notice him interrupting speakers, speaking too quickly, or not pausing often enough. These are things he is working on improving.
- Remind Wayne periodically to use his standing desk.
- Ask me questions via Slack in
#wayne_shadow_program
, after a meeting concludes, via scheduling a meeting with me, or via an ad-hoc Zoom discussion. This slack channel will not include discussions of confidential topics because it will include non-GitLab team members via adding them to slack as a “one channel participant”.
For GitLab team member shadows:
- Attend all of the scheduled meetings which are not marked as
private
that Wayne has accepted. You can attend 1-1s, group meetings, and much more. - Review documents linked to the meetings.
- Take notes in the meeting documents in order to collect main points and outcomes.
- Review Slack messages I have written in public channels.
- Review Wayne’s assigned issues, assigned merge requests, and merge requests for review.
For non-GitLab shadows:
- Attend all meetings where you are invited that are not public. Wayne will invite you to non-public meetings where the topics are not confidential and the meeting attendees are ok with having a non-GitLab shadow present.
- Take notes in a Google document that is in the GitLab Google instance and is shared with the shadow so they can edit the document. This will allow the shadow and the engineering director to collaborate on these notes and for the engineering director to review the notes for information that should not be present (such as confidential information).
- Review Wayne’s public assigned issues, assigned merge requests, and merge requests for review.
Handling of confidential information
- non-GitLab shadows will not have access to confidential information.
- Some meetings will discuss confidential information. In those cases, I will ask the meeting attendees if they are ok with a GitLab team member shadow being in the meeting (and if they are ok with the shadow having read or read/write access to the meeting notes document).
- Meetings that have content that is on a need-to-know basis (such as discussions of potential acquisitions) will not include shadows.
- Only GitLab team members who are designated as insiders will be allowed access to MNPI (Material Nonpublic information) or discussions.
What this program is not
For GitLab team members, it is not a performance evaluation or a step for a future promotion. For non-GitLab team members, it is not a direct path to a job at GitLab.
Preparing for the program
- Complete free GitLab TeamOps training before your shadow week.
- Plan to observe and ask questions.
- Reduce your workload by at least 75% during the shadowing time period. Don’t plan to do your normal amount of usual non-shadow work.
- Review my readme.
- Read GitLab’s values prior to your shadow rotation, and be mindful of new and inventive ways that CREDIT is lived out during the meetings you attend.
- Slack me in
#wayne_shadow_program
to let me know a couple of days before your first shadow.
For GitLab team member shadows:
- Schedule these coffee chats a couple of days before your first shadow:
- With me (Wayne), especially if we have not met previously.
- With one of the previous shadows (See list below).
- Commit to confidentiality. Participating in the shadow program is a privilege where you may be exposed to confidential information. This is underpinned by trust in the shadows to honor the confidentiality of topics being discussed and information shared. The continuation of this program is entirely dependent on shadows past, present, and future honoring this trust placed in them.
- Review my calendar and plan to attend meetings that show that I have accepted them and are not private.
- Join the slack channel
#sec-growth-datascience-people-leaders
. - Confirm you have been added to the wayne shadow program google group so you will have access to documents that may not be open to all GitLab team members (such as 1-1 meeting notes).
- If you are not designated an insider and would like to be potentially included in discussions of MNPI, request to be added to the insider list.
- Join and participate in the slack channel
#wayne_shadow_program
.
For non-GitLab team member shadows:
- Create a GitLab account if you don’t already have one.
- Plan to attend Zoom meetings that you get an invited to.
- Participate in the slack channel
#wayne_shadow_program
. - Optionally, contribute changes to GitLab projects by using a personal or community fork.
Shadow onboarding
Shadow onboarding is coordinated via an issue in https://gitlab.com/wayne/wayne/-/issues/new using the director shadow onboarding issue template.
What to do after you participate
- After your shadow completes, I would love to hear feedback on the program, what you learned, what you liked, what you didn’t like, feedback on what I can do better, etc.
- Consider sharing your learnings with your team and other peers via a blog, slack summary, etc.
- If you are a GitLab team member, remove yourself from the wayne shadow program google group
- Schedule a “retrospective call” with me to discuss what you learned and provide me feedback.
Are other directors in engineering also allowing shadows?
No, not at this time.
Schedule
Week of | Shadow(s) | Role |
---|---|---|
Mar 25 | Available | |
Apr 1 | Available | |
Apr 8 | Available for GitLab team members shadows in EMEA | |
Apr 15 | Available | |
Apr 22 | Available | |
Apr 29 | Available | |
May 6 | Available | |
May 13 | Available | |
May 20 | Available | |
May 27 | Available |
Shadow Alumni
Shadow | Department |
---|---|
@warias | Marketing |
@mlindsay | Professional Services |
@oregand | Development |
@dmishunov | Development |
@rossfuhrman | Development |
@sam.figueroa | Development |
@bradleylee | Customer Success |
@fjdiaz | Marketing |
Rafa Carrasco | Non-GitLab shadow - Developer from Astronomer.io |
Siddharth Asthana | GitLab community contributor |
Sladyn Nunes | Non-GitLab shadow - Student from USC |
Toni Lovejoy | Non-GitLab shadow - Developer from Circulo Health |
Anshul Riyal | GitLab Hero Community Contributor |
George Tsiolis | GitLab Core Team Community Contributor |
Mrunal Kapade | Non-GitLab shadow - Engineering Leader |
Alexander Chueshev | Development: GitLab ModelOps AI Assisted |
Praveen Elamkootil | Non-GitLab shadow |
Jonathan Ducharme | Non-GitLab shadow - Engineering Manager at AlleyCorp Nord |
Tulika Gupta | Non-GitLab shadow - Principal DevOps Engineer at Alarm.com |
Heejin Han | Non-GitLab shadow - Technical Operations Manager at Netflix |
Jeremy Neff | Non-GitLab shadow - Manager at Joint Communications Unit |
Palwasha Malik | Non-GitLab shadow - Software developer at Devsinc |
Anshuman Singh | Non-GitLab shadow - Independent software engineer |
Aleesha Dawson | GitLab shadow - Customer Success Manager |
Fazal Ur-Rehman | Associate Team Lead at LexisNexis |
Caden Wright | Non-GitLab shadow: CS Student at University of Virginia |
Alejandro Mogollon Medina | Non-GitLab shadow: GitLab Hero & HashiCorp Ambassador |
Olubunmi Odumade | Non-GitLab shadow - engineering leader |
Julia Lopez | Non-GitLab shadow - Manager of Animation & Gaming Technical Support at Netflix |
Reggie Skillman | Non-GitLab shadow - Military Veteran tenured in Aerospace and Software Stack |
Davis Bickford | Backend Engineer - Runner Saas |
Jamie Strachan | Non-GitLab engineering manager |
Zivago Lee | Non-GitLab shadow - Director of Engineering at Spin |
Marc-Aurele Brothier | Non-GitLab shadow - Senior Engineering Manager at Pix4D |
Sameera Perera | Non-GitLab Shadow - Director of R&D @ Celigo |
Carla Drago | Senior Backend Engineer |
Tyler DeCaire | Solutions Architect |
Kev | Non-GitLab shadow - Software Engineer |
bdced7d0
)