Gitlab hero border pattern left svg Gitlab hero border pattern right svg

All-Remote Learning and Development (L&D)

On this page


On this page, we're detailing how learning and development (L&D) works in a global all-remote company.

How does learning and development (L&D) work in an all-remote environment?

A GitLab Live Learning session, embedded above and uploaded to GitLab Unfiltered, is an example of L&D iteration.

Credit the conventional classroom environment for implying that learning is best achieved in a face-to-face, in-person setting. That mentality largely translates to the working world, where it is assumed that learning and development is best suited for boardrooms and lecture halls.

In an all-remote company, learning and development can still occur on a face-to-face basis, albeit through webcams and video chat software. Even in colated organizations, a growing percentage of learning and development — particularly required training courses assigned by human resource departments — are delivered via webcast.

We believe that all-remote companies are at a competitive advantage when it comes to educating and developing team members. Across the spectrum of learning styles, all-remote companies are able to easily scale training sessions, give team members greater agency over their development, and include historical cultural elements in onboarding procedures.

Learn more about learning and development at GitLab in our Handbook.

Benefits to all-remote L&D

Learning and development teams within all-remote organizations enjoy unique benefits, a few of which are highlighted below.

Challenges with all-remote L&D

Most challenges associated with all-remote L&D can be addressed at the hiring stage. All-remote companies should seek team members who want to be a manager of one, thrive in environments of high autonomy, and who embrace virtual communication mediums. Learn more about how to hire in an all-remote company.

The importance of documenting everything

In the GitLab Unfiltered video above, GitLab team members discuss the challenges and reasoning behind intentional documentation with Miki and Sandra from Job Portraits.

Learning involves much more than comprehending what's necessary to complete a job. In fact, we hope candidates aspire to learn about GitLab's history, all-remote culture, and values prior to joining the company.

The above would be difficult, if not impossible, to achieve without a commitment to documentation. Documentation is so important at GitLab that we have a section of our Handbook devoted to it.

Particularly in all-remote companies — where everything from interviewing to onboarding to career development takes place outside of a central office — regimented documentation is the only way to ensure future team members have access to the same information as past and current team members. Even if you've already started a company but have failed to document key learnings, it's never too late to start.

Handbook first

GitLab's Handbook would cover thousands of pages if printed. Each page is loaded with institutional knowledge on important topics like hiring, values, and benefits, Content is contributed, refreshed, and refined by hundreds of team members across the company.

We encourage other all-remote companies to adopt this handbook first approach. Simply, we default to adding knowledge to our handbook before disseminating elsewhere. Learn more about GitLab's handbook-first approach to documentation.

From a learning and development standpoint, this approach ensures that all team members have access to all learnings — past, present, and future — at all times. This is a highly inclusive way to manage knowledge, and it reflects our mission to change all creative work from read-only to read-write so that everyone can contribute.

Learning and development as a mindset

We encourage companies to consider GitLab (the product) to manage L&D within their own handbook. With a merge request, for instance, any team member can suggest new learnings to the appropriate places. Colleagues and those managing learning and development can comment, add feedback, and shape what is eventually added.

This is powerful in that it encourages team members to continually be mindful of new learnings, and to not keep those learnings to themselves. Said another way, all-remote teams are ideally positioned to contribute to learning and development, rather than simply waiting for the L&D team to generate new material to ingest.

This creates an atmosphere where all team members are hungry to learn from one another. Indeed, those in charge of learning and development in an all-remote company should look to colleagues across the organization to understand which areas are most misunderstood, and what modules would generate the most interest.

Responsibilities from managers and leaders

GitLab's 100% remote culture and our workplace methodologies are highly unique. You should not expect to transfer the norms of colocated corporations into a work from anywhere scenario. Those who thrive at GitLab take the opportunity to drop prior workplace baggage at the door, embrace a liberating and empowering set of values, and give themselves permission to truly operate differently.

So differently, in fact, that many of GitLab's most effective processes would be discouraged or forbidden in conventional corporations.

Hence, GitLab managers are expected to coach their reports to utilize asyncronous communication, be handbook-first, design an optimal workspace, and understand the importance of self-learning/self-service.

Trust and communication

In the GitLab Unfiltered video above, senior backend engineer Charlie A. describes her experience working in an all-remote setting, from onboarding to fully embracing autonomy.

I've been challenged to be able to say, 'It's OK for me to not know this.' It's OK for me to ask somebody else and not feel bad about it. It's OK to not know everything. In this kind of setting, it's impossible for one person to know everything, so you have to rely on your coworkers to tell you.

Impeccable communication and trust is the backbone of any relationship. When it comes to a working environment, [those elements] make it much easier to do what you need to do. - Charlie A. — Senior Backend Engineer

Companywide trust and impeccable communication serve as the bedrock for learning and development in any company, all-remote organizations included. This relies on a set of values that encourages behaviors which are at odds with micromanagement.

Leaders should create a climate for employees where they are eager to learn new skills and improved processes rather than political tactics. For this to occur, each team member must be trusted and empowered to make decisions based on their professional experience and skill set. This is manifested through behaviors such as reaching across departments, asking for help with no fear of judgment or embarrassment, and speaking up when values are not adhered to.

Proper learning and development requires more than a curriculum. It requires an atmosphere where people are unafraid and unashamed to learn, recognizing that those efforts will be encouraged and supported.

How do you onboard new team members?

In the Traction Conference video above, GitLab co-founder and CEO Sid Sijbrandij shares how onboarding works within an all-remote setting with Frederic Lardinois of TechCrunch.

At a high level, this is how new team members are onboarded at GitLab.

Read more in GitLab's complete guide to remote onboarding.

High-touch and low-touch flexibility

The beauty of an all-remote setting is that onboarding can be as high-touch or low-touch as a new hire wishes. Those who prefer visual learning can engage in a series of video calls and screenshare sessions to walk through each element of their onboarding issue.

That flexbility is unique to the all-remote environment, as those who prefer a self-guided experience are typically forced into a very social onboarding at colocated companies.

Empowerment from day one

GitLab's onboarding process is empowering. If a new hire gets stuck during onboarding, they are encouraged to update the Handbook, record a video to help others who may encounter the same obstacle, and contribute to learning and development from day one.

At GitLab, new hires are onboarded using GitLab (the product). We believe in using the tools we create. This allows new hires to become familiar with GitLab in a way that feels meaningful (e.g. in learning GitLab, they are also accomplishing necessary onboarding tasks). This also provides a continual set of new users to test GitLab with fresh eyes. These individuals are ideally positioned to point out missing features or areas for improvement as we iterate on the product.

Learn more about GitLab Onboarding in our Handbook.

How do you manage job families?

All-remote companies should strive for a single source of truth in all facets of running the business, including job families. Job families and their descriptions should be accessible to all from day one. GitLab makes these descriptions available even to prospective team members in the Job Families section of our Handbook, reinforcing our Transparency value.

This removes ambiguity about how the company functions, how it is organized, and what each position is responsible for.

From a learning and development standpoint, this transparency is vital in providing clarity in career development. In role levels, requirements for each are clearly listed. This also allows team members to find colleagues in functions outside of their own that they are interested in learning more about.

Recording meetings and trainings for asynchronous learning

In the video above, published on the GitLab Unfiltered YouTube channel, Chrissie B. documents a question from a fellow GitLab team member — "How do you create a blog post as a non-technical user?" — by capturing the answer and walkthrough on video.

This is a classic example of a GitLab team member answering once so that multitudes will benefit, reinforcing our Efficiency value. Notice that Chrissie's primary function is not within learning and development, yet her contribution leads to a more educated workforce.

In the video above, published on the GitLab YouTube channel, a member of the People Operations team conducts a training on decision making. Being unable to attend in person matters not, as the training is archived for later viewing.

Encourage team members to collect notes when attending conferences

Encourage team members to collect notes when attending conferences and distribute those notes to their team and other interested teams after the conference.

The attendees are encouraged to collect notes in a Google document and distribute the link via slack channel(s) and other methods as appropriate.


Ask Me Anything (AMA), group conversations, and key meetings

All-remote companies should embrace learning and development not as something done during once during onboarding and then once or twice per year, but as a continual operation. GitLab encourages team members to also learn from each other, as the below methods demonstrate.


Reinforcing GitLab's Transparency value, we routinely encourage the entire company to join for AMAs (Ask Me Anything), where individuals can pose questions to executives. This not only allows team members to learn from leaders, but it allows leaders to learn more about what matters to team members and those they serve.

In the video above, published on the GitLab Unfiltered YouTube channel, GitLab CMO Todd Barr conducts an AMA.

More AMAs are listed below.

Group Conversations

All-remote companies are unique positioned to break down silos. Group Conversations allow members of any function to dive in and ask questions of a function outside of their own. Too, it gives members of one function the ability to ask questions of their own function.

Learn more about Group Conversations in GitLab's Handbook.

In the video above, published on the GitLab YouTube channel, GitLab co-founder and CEO Sid Sijbrandij leads a Functional Group Update Training.

More Group Conversations are listed below.

Key Monthly Reviews

Learning and development occurs more naturally when team members are well-informed. If there are knowledge gaps in the company strategy, it's difficult to apply new learnings. Particularly in all-remote settings, it's important to make OKRs (Objectives and Key Results) visible across the company.

This allows team members to educate themselves on what matters to each functional group, enabling new learnings to map to something tangible in their day-to-day work.

Learn more about GitLab's OKRs.

In the video above, published on the GitLab Unfiltered YouTube channel, members of GitLab's marketing team discuss a plan to operationalize marketing metrics for use in KPI and OKR presentations.

For each GitLab executive, we hold a monthly call to discuss Key Performance Indicators (KPI) and Objectives and Key Results (OKR). This goes well beyond the usual scope of learning and development by providing on-the-job education on metrics that impact various parts of the company. Said another way, learning and development has greater impact when it's mapped to something tangible.

Learn more about GitLab's Key Meetings.

Is this advice any good?

GitLab all-remote team illustration

GitLab is the world's largest all-remote company. We are 100% remote, with no company-owned offices anywhere on the planet. We have over 1,200 team members in more than 65 countries. The primary contributor to this article (Darren Murph, GitLab's Head of Remote) has over 14 years of experience working in and reporting on colocated companies, hybrid-remote companies, and all-remote companies of various scale.

Just as it is valid to ask if GitLab's product is any good, we want to be transparent about our expertise in the field of remote work.

Contribute your lessons

GitLab believes that all-remote is the future of work, and remote companies have a shared responsibility to show the way for other organizations who are embracing it. If you or your company has an experience that would benefit the greater world, consider creating a merge request and adding a contribution to this page.

Return to the main all-remote page.