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,747