Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How GitHub Builds GitHub
Search
Kasima Tharnpipitchai
January 14, 2014
Technology
0
260
How GitHub Builds GitHub
Kasima Tharnpipitchai
January 14, 2014
Tweet
Share
Other Decks in Technology
See All in Technology
Kubernetes self-healing of your workload
hwchiu
0
390
ヘンリー会社紹介資料(エンジニア向け) / company deck for engineer
henryofficial
0
330
CNCFの視点で捉えるPlatform Engineering - 最新動向と展望 / Platform Engineering from the CNCF Perspective
hhiroshell
0
140
OSSで50の競合と戦うためにやったこと
yamadashy
3
950
Wasmの気になる最新情報
askua
0
180
コンパウンド組織のCRE #cre_meetup
layerx
PRO
1
230
組織改革から開発効率向上まで! - 成功事例から見えたAI活用のポイント - / 20251016 Tetsuharu Kokaki
shift_evolve
PRO
2
230
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
43k
ソースを読む時の思考プロセスの例-MkDocs
sat
PRO
1
110
Data Hubグループ 紹介資料
sansan33
PRO
0
2.2k
webpack依存からの脱却!快適フロントエンド開発をViteで実現する #vuefes
bengo4com
2
2.6k
「REALITY」3Dアバターシステムの7年分の拡張の歴史について
gree_tech
PRO
0
130
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
BBQ
matthewcrist
89
9.8k
Designing for humans not robots
tammielis
254
26k
Thoughts on Productivity
jonyablonski
70
4.9k
The Invisible Side of Design
smashingmag
302
51k
It's Worth the Effort
3n
187
28k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
610
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Writing Fast Ruby
sferik
629
62k
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