Code Management
- source control
- dependency tracking
- build automation
Invest in the cloud
Let an expert manage your infrastructure
Source Control
Collaboration, code tracking, sharing, & distribution
git
relief from other VCSes
git vs svn
tradeoffs and benefits
git is decentralized
No network required for:
- committing
- looking at history
- branching
- diffs
- merging
git is eating the world
svn share drops as git rises
Branching is easy
...and fast, and encouraged
git
Steep learning curve
-
many commands available
git
-
a bit of a leaky abstraction
-
learn via the terminal
git + GitHub = awesome
git cloud service
"social coding"
GitHub
Free site hosting
with CNAME support
GitHub
Amazingly popular
with tons of integrations
GitHub
Built-in PM tools
wiki + issue tracker
GitHub
MD + code coloring
becoming a new standard
GitHub
Establish teams
...with varying permissions
GitHub
Ad-hoc code snippets
via GitHub gists
GitHub
Easy Dependency Management
- maven
- npm
- private
- public
- cache
SemVer
Make your versions mean something
major.minor.patch
major = breaking change
minor = new features
patch = hotfix
SemVer
Infrastructure
Build, test, and deploy with the press of a button
Cloud build machine
Travis CI, Jenkins, Bamboo
Infrastructure
Cloud Servers
AWS EC2/Elastic Beanstalk
Infrastructure
Build tools
gradle
Infrastructure
Code Management
By Ray Nicholus
Code Management
- 1,763