Mid-Level Technical Product Training Scheme
This issue aims to capture the training required to achieve a medium level technical understanding of the ins-and-outs of the product to serve me, Eliran, in my role. The training is similar to what a product manager without background in the industry would have to undertake so I thought this would be good to capture for future hires in the product or partnerships areas.
The below is a breakdown of the curriculum and specific topics to read and research: Division of GitLab:
- Packaging
- How we're building the package - yml file of how we build the package
- https://dev.gitlab.org/gitlab/omnibus-gitlab/blob/master/.gitlab-ci.yml
- https://dev.gitlab.org/gitlab/omnibus-gitlab/blob/master/Makefile most important lines are 34-35
-
http://www.rubydoc.info/gems/omnibus/Omnibus
- https://github.com/chef/omnibus - origin omnibus project, readme, watch video and slides in readme
- https://dev.gitlab.org/gitlab/omnibus-gitlab/blob/master/config/projects/gitlab.rb
- Setting GitLab on Docker
- CI/CD, Runners - Setup a runner
- API, Services
- Core GitLab - Repository, issue tracking, wiki, MR
-
Architecture of GitLab
- GitLab Shell not a Unix shell
- Git Hooks/Push Rules
- Nginx: High level overview, Drill down overview
-
Redis, Common use cases for Redis
- Why do we use Redis?
- Sidekiq - What is it and how is it used?
- How GitLab uses Unicorn
- [GitLab CE Admin Topics]
- Product Handbook
- What are Gems?, What's inside a Gem?
- LDAP
- Heroku Review Apps