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:
- Getting started with GitLab GraphQL API
- GraphQL frontend guide
- GraphQL API style guide
- Introduction to GraphQL (graphql.org)
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.
Engineering manager role explained
Resources for Staff+ roles
Staff Engineers
Transitioning from Individual Contributor to a Manager
f352454d
)