Shoulder.dev transforms codebases into tailored learning experiences. Below are organized categories of the codebase to help you start with your initial focus.
Understanding the core framework used for the GitLab application. This includes concepts like models, controllers, views, routing, and database interactions.
Understand the design principles, UI components, and user flows within the GitLab interface. This involves learning about the front-end technologies used like Vue.js, React.js, or JavaScript.
Understand the overall system architecture, including its different components and how they interact. This includes front-end, back-end, and infrastructure layers.
Learn about various DevOps principles and practices that are implemented within GitLab, such as continuous integration, continuous delivery, infrastructure as code, and monitoring.
Analyze how users are authenticated and authorized within the GitLab platform, including various authentication methods and role-based access controls.
Understand the established code style guidelines and conventions followed within the GitLab project, including naming conventions, code formatting, and comments.
Learn about the processes and tools used for deploying and managing GitLab instances, including deployment pipelines, configuration files, and environment variables.