About this blog
This blog describes how GitLab is built from the development perspective.
Why?A few reasons:
- If you want to contribute to GitLab, it may help you to dive into codebase faster.
- If you're building a GitLab competitor :), it may help you to do things right.
- I want to improve my writing English skills as English is not my native language. :)
- I want to understand codebase better while diving into it and describing how things work.
Also I'm a GitLab Core Team Member since March, 2017.
Core Team Members are just community contributors with some additional perks. Members are not employees, nor paid for their contributions. They work on GitLab in their free time.
I worked on:
- upgrading GitLab's codebase from Rails4 to Rails5
- rewriting specs from Spinach to Rspec
- replacing markdown engine from redcarpet to cmark-gfm
- adding support of Mermaid diagrams, Discord integration
- bringing the Squash and Merge feature from EE to CE
- and other bugfixes, new features, and backstage tasks