Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
How GitHub Builds GitHub
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kasima Tharnpipitchai
January 14, 2014
Technology
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How GitHub Builds GitHub
Kasima Tharnpipitchai
January 14, 2014
Other Decks in Technology
See All in Technology
Von-Neumann Machines, Dreams & The Futures of IT
ufried
0
100
AIは推し活である。
kurazuuuuuu
1
810
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
5
1.8k
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
2
490
SREの視点で考えるSIEM活用術 〜AWS環境でのセキュリティ強化〜
cscengineer
PRO
0
120
HHKBエバンジェリストになる方法
941
0
110
beyond jj: config & tools ecosystem
indirect
0
5.1k
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
1k
Railsのように考える: See through the Master
snoozer05
PRO
4
1.1k
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
120
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
1
2.3k
すぐできる衛星通信対応 あとは山奥に行くだけ
tatetate55
0
140
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Technical Leadership for Architectural Decision Making
baasie
3
570
The Limits of Empathy - UXLibs8
cassininazir
1
680
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
500
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
The SEO identity crisis: Don't let AI make you average
varn
0
560
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.1k
Navigating Weather and Climate Data
rabernat
0
520
Everyday Curiosity
cassininazir
0
320
WENDY [Excerpt]
tessaabrams
14
39k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Transcript
None
! How GitHub Builds GitHub
! ! Development Processes
! ! Agile development process GitHub's development process Your development
process
! ! Kasima Tharnpipitchai ! kasima
! ! Alex Southgate ! southgate
2 N D R A T E G E N
I U S E S
! GitHub
2 N D R A T E G E N
I U S E S GitHub
! ! Agile Development How we used to do it
! ! “Agile software development is a group of software
development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self- organizing, cross-functional teams.” - Wikipedia, Agile software development
! ! Iterate, iterate, iterate
! ! Deploying D
! ! Collaboration
! Iteration Planning Collaboration
! Standups Collaboration
! Pair Programming Collaboration
Technical
! ! Testing Technical
! ! Continuous Integration Technical
! ! Continuous Deployment Technical
! ! GitHub Development at
! Anarchy?
! Socialism?
! Emergent Behavior?
! ! Collaboration
! Iteration Planning Collaboration
! Standups Collaboration
! Chat
! Pair Programming Collaboration
! Pull Requests
! Pull Requests (n) a conversation around a set of
changes
! Pull Requests
!
!
!
! Cheap
Notifications @mentions
Rich Content
Not Just for Code
Why ? 244 GitHubbers 104 Cities 9 Timezones
! Asynchronous Development
! Locally Asynchronous
! Challenge
! Caveat
Technical
! ! Testing Technical
! Pragmatic Testing
! Focused Tests Locally
! ! Continuous Integration Technical
! Janky
! ! Continuous Deployment Technical
! Heaven
! Staff Deploy Targets
! Chat Ops
! Shared Command Line
! Public Log
! @mention Notifications
! Your development process How you can do this
Technical
! ! Don't build it yourself
! ! Testing Technical
! ! Continuous Integration Technical
Continuous Integration • tddium - https://www.tddium.com • jenkins - http://jenkins-ci.org
• circleci - https://circleci.com • travisci - https://travis-ci.org • TeamCity - http://www.jetbrains.com/teamcity
! ! Continuous Deployment Technical
Platform as a Service • Heroku • EngineYard • Joyent
• nodejitsu • Elastic Beanstalk
! ! ChatOps
Chat Services • Campfire • HipChat • IRC • Yammer
Hubot • Open Source - http://github.com/github/hubot • Multiple Chat Platforms
• Plugin Architecture - https://github.com/github/hubot-scripts • Supports all our CI and CD tasks
! ! Collaboration
! Pull Requests
! What have we learned?
! We're still agile.
! We're still agile. Now we're also async.
! kasima ! southgate fromagie kasima Thanks! http://bit.ly/2rg-builds-github