How GitHub Builds Software at Ruby Conference Kenya 2017 by Mike McQuaid
1. How people build software
!
"
How GitHub Builds Software
Mike McQuaid
2. How people build software!
Mike McQuaid
Senior Engineer at GitHub
mike@mikemcquaid.com
https://github.com/MikeMcQuaid
https://twitter.com/MikeMcQuaid
2
!
3. How people build software!
!
How GitHub Builds Software
3
•macOS bootstrap
•GitHub clone
•GitHub bootstrap
•Writing GitHub code
•Committing GitHub code
•Creating a GitHub pull request
•Deploying a GitHub pull request
•Verifying a GitHub deployment
•Merging a GitHub pull request
42. How people build software!
!
How GitHub Builds Software
42
•macOS bootstrap
•GitHub clone
•GitHub bootstrap
•Writing GitHub code
•Committing GitHub code
•Creating a GitHub pull request
•Deploying a GitHub pull request
•Verifying a GitHub deployment
•Merging a GitHub pull request
43. How people build software!
!
How You Should Build Software
43
•OS/hardware bootstrap
•Project(s) clone
•Project(s) bootstrap
•Writing project code
•Committing project code locally
•Creating a project pull request
•Deploying to production without needing human intervention
•Verifying a deployment without clicking around
•Merging a pull request and moving on
44. How people build software!
!
How To Build Software Better
44
•Automation over manual commands
•Scripting over copy-pasting from documentation
•ChatOps over SSH and manually running commands
•Automated testing over manual testing
•Monitoring over clicking around
45. How people build software!
!
Mentioned Open Source Projects
45
•macOS bootstrap
•https://github.com/MikeMcQuaid/strap
•https://github.com/Homebrew/brew
•https://github.com/Homebrew/homebrew-bundle
•GitHub bootstrap
•https://github.com/github/scripts-to-rule-them-all