
10/29/2018 · Aricka Flowers
What this post added
This post details the initial choice of Ruby on Rails for building GitLab, highlighting its benefits for rapid development of complex functionality, code consistency through best practices, and the extensive gem ecosystem. It also discusses challenges related to Ruby's production performance, leading to strategic rewrites in Go for performance-critical services like Gitaly and the use of Vue for frequently accessed UI components to improve load times and memory usage. The post emphasizes how the opinionated nature of Rails aligns with GitLab's mission of enabling contributions by providing a structured and predictable codebase.