GitHub logo

How GitHub Uses Rails

17 engineering articles about Rails from GitHub's engineering team

Articles

Filter:
GitHub logo
GitHub
Beginner
This article discusses advanced methods of creating Preset annotations for design system components, focusing on how to enhance accessibility and usability.
Jan Maarten
12 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Advanced
The article discusses how GitHub's Product Security Engineering team utilizes CodeQL, a static analysis engine, to enhance the security of GitHub's codebase.
Brandon Stewart
17 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
The article discusses how GitHub improved system availability through iterative simplification, focusing on the tools and methods used to address performance issues.
Nick Hengeveld
7 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Advanced
The article discusses improvements made to GitHub's push processing system, which previously relied on a single, complex background job.
Will Haltom
8 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Beginner
The article discusses GitHub's successful deployment of Rails 6. 0, highlighting the significant contributions made by GitHub engineers and the smooth upgrade process.
Eileen M. Uchitelle
4 min read
Has Summary
--
GitHub logo
GitHub
Advanced
The article discusses the optimization introduced in Ruby 2. 6, specifically focusing on direct instruction marking, which reduces memory usage by eliminating the need for a mark array.
Aaron Patterson
4 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Beginner
GitHub successfully upgraded its main application from Rails 3.2 to 5.2.1 over a year and a half, addressing technical debt and improving the codebase while maintaining ongoing feature development.
Eileen M. Uchitelle
7 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
GitHub has successfully removed jQuery from its frontend code, marking a significant transition towards using standard browser APIs.
GitHub Engineering
9 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
The article discusses how GitHub mitigates replication lag and reduces read load on MySQL databases using a service called Freno.
GitHub Engineering
16 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
The article discusses GitHub's transition of its Ruby on Rails application infrastructure to Kubernetes, detailing the challenges faced and the lessons learned throughout the migration process.
Jesse Newland
14 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Advanced
This article discusses GitHub's evolution in implementing Content Security Policy (CSP) and the subsequent measures taken to defend against post-CSP exploitation.
Patrick Toomey
21 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Advanced
The article discusses Spokes, GitHub's replication system for file servers, emphasizing its resilience through durability and availability.
Patrick Reynolds
15 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
GitHub has transitioned from using icon fonts to SVGs for delivering Octicons across its platform.
Aaron Shekey
6 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
GitHub's Metal Cloud emphasizes stability, availability, and performance by deploying services on bare-metal hardware.
Lee Reilly
8 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Advanced
This article details GitHub's deployment process, emphasizing the use of pull request branches and the importance of continuous integration.
Aman Gupta
10 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
The article discusses how GitHub utilizes its own platform to document its services effectively.
Garen Torikian
8 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Advanced
The article discusses the migration of GitHub Pages to their own domain, aimed at mitigating phishing attacks and cross-domain cookie vulnerabilities.
Vicent Martí
11 min read
Includes Code
Has Summary
--

You've reached the end! All 17 articles loaded.