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
ant + ivy vs. maven vs. gradle
Made with Slides.com