Development Department Learning and Development

Resources

Secure coding best practices

It is important that all developers are aware of secure coding best practices and refresh this knowledge periodically. This is tracked via Secure Coding Training Guidelines.

Ruby on Rails Performance Training

The materials from an earlier Ruby on Rails performance workshop can be found on internally shared Google drive.

Video Sessions

Day Topics Video Links
Session - Day 1 Intro and overview Monday Wednesday
Session - Day 2 Tools Monday Wednesday
Session - Day 3 SQL and N+1 Troubleshooting Monday Wednesday
Session - Day 4 Queueing Theory Monday Wednesday

Database

Here is the information of a PostgreSQL query optimization bot at GitLab - Joe: Blueprint and Design.

Frontend

Frontend Masters

Frontend Masters allows you to advance your skills with in-depth, modern frontend engineering courses.

Team members can use the Growth and Development Fund to request a subscription by following the process outlined at https://about.gitlab.com/handbook/total-rewards/benefits/general-and-entity-benefits/growth-and-development/.

GraphQL

We use GraphQL alongside our REST API at GitLab and are increasingly adding new features to the GraphQL API over time.

The GraphQL API can be added to by anyone, including community members. We have a group of self-selected team members who are willing to help with any GraphQL questions you may have. You can get in touch with them by mentioning @gitlab-org/graphql-experts in any GitLab issue or merge request.

You can read more information about GraphQL at GitLab here:

Engineering Management

One of the paths for engineers to progress in their career is a Management path. To explain more about the role of Engineering Managers in GitLab, there is a series of conversations with team members explaining details of their work and their experience transitioning to management here.

IC Leadership

Staff+ engineers and ICs aspiring to become Staff can benefit from resources and recommendations described here.

GitLab LevelUp

GitLab LevelUp is a Learning Experience Platform (LXP) meant to provide training and professional development for team members. We will continue being handbook first, and use this platform to organize, surface, and promote relevant content that exists today.


Development Department Learning and Development - Reliability
Goal of this training As we have a renewed focus on reliability in engineering to reduce outages, we …
Engineering manager role explained
Engineering manager role explained Introduction The goal of this page is to provide bite-sized …
Resources for Staff+ roles
Overview This page provides resources for Staff+ engineers and aspiring Staff engineers. How to stay …
Staff Engineers
Staff Engineers You became a Staff Engineer! Now what? This is an amazing accomplishment! Staff …
Transitioning from Individual Contributor to a Manager
Information and resources for those who want to pursue the management track