5,000,000
10,000,000
15,000,000
20,000,000
25,000,000
2008 2009 2010 2011 2012 2013 2014 2015 (YTD)
DEVELOPERS ARE
COLLABORATING ON
PROJECTS ON
GITHUB RIGHT NOW
9.7
MILLION
23.3
MILLION
Slide 5
Slide 5 text
293
Employees
65%
Remote
!
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
COMPANY
PRODUCT
WORKFLOW
VALUES
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
⁉
Slide 11
Slide 11 text
Use the simplest possible
system that will work
for your team.
Scott Chacon
@schacon // GitHub Co-founder
http://scottchacon.com/2011/08/31/github-flow.html
Slide 12
Slide 12 text
SIMPLE
KEEP IT
Slide 13
Slide 13 text
FLOW
GITHUB
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
"
Slide 16
Slide 16 text
"
#
Slide 17
Slide 17 text
"
$
$
$
# $
Slide 18
Slide 18 text
" %
$
$
$
# $
Slide 19
Slide 19 text
MASTER
FEATURE
BRANCH
PULL
REQUEST
Slide 20
Slide 20 text
DEPLOY
BUILD
REVIEW
Slide 21
Slide 21 text
Build, review, deploy. All good
development goes through
these phases, but GitHub
turns it into flow.
Chris Wanstrath
@defunkt // GitHub Co-founder, CEO
Slide 22
Slide 22 text
#★ Approachable
★ Lightweight
★ Scalable
Slide 23
Slide 23 text
NOT JUST FOR
SOFTWARE
✨&
Slide 24
Slide 24 text
github /
! github
Slide 25
Slide 25 text
github
support
blog-posts
product
docs
github
sales
projects
training
community
/
! github
Slide 26
Slide 26 text
COMPANY-WIDE
CONTINUOUS
IMPROVEMENT
Slide 27
Slide 27 text
KAIZEN
վળ
Slide 28
Slide 28 text
FEATURE
DEVELOPMENT
AT GITHUB
&
SHIP IT!
Slide 29
Slide 29 text
&
&
&
Slide 30
Slide 30 text
&
&
&
Slide 31
Slide 31 text
&
&
&
New Issue
Slide 32
Slide 32 text
&
&
&
Slide 33
Slide 33 text
&
&
&
Slide 34
Slide 34 text
&
&
&
Slide 35
Slide 35 text
&
&
&
QUICK PULL
REQUEST
Slide 36
Slide 36 text
&
&
&
Slide 37
Slide 37 text
&
&
&
Slide 38
Slide 38 text
&
&
&
Slide 39
Slide 39 text
&
&
&
HUBOT
github / hubot
'
Slide 40
Slide 40 text
&
&
&
Slide 41
Slide 41 text
&
&
&
Slide 42
Slide 42 text
&
&
&
Slide 43
Slide 43 text
&
&
&
Slide 44
Slide 44 text
&
&
&
% Merge Pull Request
Slide 45
Slide 45 text
&
&
&
Slide 46
Slide 46 text
&
&
&
✨)
Slide 47
Slide 47 text
&
&
&
Slide 48
Slide 48 text
&
&
&
MASTER
FEATURE
BRANCH
PULL
REQUEST
LOCAL
DEVELOPMENT
Slide 49
Slide 49 text
&
&
&
Slide 50
Slide 50 text
&
&
&
Slide 51
Slide 51 text
&
&
&
Slide 52
Slide 52 text
&
&
&
Slide 53
Slide 53 text
&
&
&
Slide 54
Slide 54 text
&
&
&
Slide 55
Slide 55 text
WHY SO MANY
OPTIONS?
Slide 56
Slide 56 text
&
&
&
Slide 57
Slide 57 text
&
&
&
PULL
REQUEST
DISCUSS
BRANCH
DEPLOY
Slide 58
Slide 58 text
&
&
&
$
$
"
#
%
Slide 59
Slide 59 text
" %
&
&
&
$
$
$
#
$
$
$
-
Slide 60
Slide 60 text
&
&
&
#⚡
% Merge Pull Request
✨)
Slide 61
Slide 61 text
&
&
&
Slide 62
Slide 62 text
&
&
&
FEATURE FLAGS
Slide 63
Slide 63 text
&
&
&
def new_feature_enabled?
…
end
Slide 64
Slide 64 text
&
&
&
if new_feature_enabled?
// New functionality
else
// Current functionality
end
Slide 65
Slide 65 text
&
&
&
def new_feature_enabled?
preview_features?
end
Slide 66
Slide 66 text
&
&
&
def new_feature_enabled?
preview_features? &&
team_access?(:some_team)
end