github - bertzzie · 2014-03-09 · review code diffs write code comments ode discussion ture...

112
github how uses to build zach holman

Upload: others

Post on 09-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

githubhowuses

to build zach holman

Page 2: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

githubhowuses

to build x

Page 3: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

githubhowuses

to buildgithubgithub

Page 4: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

howuses

to buildgithub

Page 5: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

howuses

to buildgithub

Page 6: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

howuses

to buildgithubyour company

your product

Page 7: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

@holman

Page 8: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff
Page 9: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

we workasynchronously

Page 10: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

WORKING ASYNCHRONOUSLY:YOU CAN DO SHIT WITHOUT NEEDING TO PULL ME OUT OF THE ZONE™.

NO MEETINGS • NO DEADLINES • NO MANAGERS

Page 11: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

CHATROOMSNO PRESENCE NEEDED

LOG ALL THE THINGSEVERYONE ON THE SAME PAGE

TIME FLEXIBILITYWORK WHEN YOU WANT TO WORK

Page 12: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

HOW GITHUB WORKSzachholman.com/posts/how-github-works

Page 13: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

PULL REQUESTS + BRANCHING ISSUES

OAUTH AS IDENTITYHOOKS & HUBOT

SECRETS

OKAY LET’S TALK ABOUT

Page 14: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

+pull requestsbranching

Page 15: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Y’all got some weird branches.

Page 16: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

master

deploy-62

deploy-63

deploy-63b

deploy-64?

Page 17: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

REPOSITORY

TRUSTEDDEVELOPERS

FORK FORK FORK

SHITTYDEVELOPERS

ʘ‿ʘ ಠ_ಠ

Page 18: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Keep your branches simple.

Page 19: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

How GitHub does branching:

Page 20: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

MASTER

BRANCH

Page 21: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Everyone can push, everyone can deploy.

Page 22: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Frees up your time frommicromanaging someone else’s code.

Page 23: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Master is always deployable.

Page 24: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Master is always deployable. We deploy 10-40 times a day.

Page 25: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

If you’re nervous, deploy to staging.Or deploy a branch. Or deploy to a subsetof our production boxes.

TWITTER-DRIVEN DEVELOPMENTCHECK TWITTER, SEE IF YOU BONED A DEPLOY

Page 26: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Keep your branches simple.

Page 27: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

What about code quality?

ಠ_ಠ

Page 28: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

REQUESTSPULL

OOH! FUTURISTIC!

Page 29: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Pull Requests are our code review.

Page 30: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS

DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS DISCUSSIONS

WHATPULL REQUESTS?ARE

Page 31: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

A PULL REQUEST IS A DISCUSSION

CODE DISCUSSIONFEATURE DISCUSSION

STRATEGY DISCUSSION

Page 32: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

CODE DISCUSSIONFEATURE DISCUSSION

STRATEGY DISCUSSION

Page 33: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

REFERENCE ISSUESREVIEW CODE DIFFSWRITE CODE COMMENTS

CODE DISCUSSIONFEATURE DISCUSSION

STRATEGY DISCUSSION

Page 34: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

REFERENCE ISSUESREVIEW CODE DIFFSWRITE CODE COMMENTS

CODE DISCUSSIONFEATURE DISCUSSION

STRATEGY DISCUSSION

ALL ON A BRANCH

Page 35: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff
Page 36: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

TITLE OF THE PULL REQUEST

D E S C R I P T I O NCOMMIT COMMIT COMMIT COMMIT COMMIT COMMIT COMMITCOMMIT COMMIT COMMIT COMMIT COMMIT COMMIT COMMITCOMMIT COMMIT COMMIT COMMIT COMMIT COMMIT COMMITCOMMIT COMMIT COMMIT COMMIT COMMIT COMMIT COMMIT

DISCUSS DISCUSS DISCUSS DISCUSS DISCUSSDISCUSS DISCUSS DISCUSS DISCUSS DISCUSS

COMMIT COMMIT COMMIT COMMIT COMMIT COMMIT COMMIT

Page 37: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

talk about changes

show all commits

show specific code changes

Page 38: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

MASTER

BRANCH

Page 39: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

MASTER

BRANCH

PULL REQUEST

Page 40: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

BIG SECRET #1PULL REQUESTS:YOU DON’T NEEDTO FORK ANYTHING.

Page 41: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

WHY PULL REQUESTS ARE RAD:

REASONS4

Page 42: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

WHY PULL REQUESTS ARE RAD: ASYNCHRONOUS

No meetings.

Page 43: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

WHY PULL REQUESTS ARE RAD: NOTIFICATIONS

Email is your interface.

Page 44: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

WHY PULL REQUESTS ARE RAD: ACCESSIBLE

Designers can evolve mockups and entire workflows.

Non-technical staff can add their two cents.

Page 45: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

WHY PULL REQUESTS ARE RAD: HISTORICAL

Pull Requests can be experiments.

Try something out, throw it away, retain a history.

Page 46: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

GitHub’s Pull Requests

Page 47: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Realtime™ status.github.com real-time polling

git (ssh): truegit (http): truegit (git://): truedownloads: truepages: truesvn: true

SUDDENLY,a design

Page 48: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Realtime™ status.github.com real-time polling

POST SCREENSHOTSMIX YOUR DESIGNERS + DEVELOPERS

(AND .GIFs!)

Page 49: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

CodeMirror syntax highlighting as you type

Page 50: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

CodeMirror syntax highlighting as you type

PULL REQUESTS ARE CHEAP AS HELLDON’T BE AFRAID TO TOSS IT ALL AWAY

Page 51: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Don’t be afraid totry to (gently) break GitHub.

8 months,couple hundred commits,dozens of mockups{

Page 52: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Pull Requests areabout getting shit donewithout wasting a lot of time.

Page 53: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Can your workflow be improved?Do you really need all that process?

Page 54: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

USE PULL REQUESTS MORESPEND LESS TIME AVOIDING SHIPPING

PULL REQUEST RECAP

Page 55: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

issueswe have

Page 56: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

priorities

estimates

rich media things

deadlines

redundantwatmore priorities

just trolling us now

where am i anyway

Page 57: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff
Page 58: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Can you survive on

tools?SIMPLER

Page 59: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Can you work faster on

tools?SIMPLER

Page 60: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Can you work better on

tools?SIMPLER

Page 61: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Merlin Mann@hotdogsladieson email priorities :

Page 62: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

A priority is observed, not manufactured or assigned.

Otherwise, it's necessarily not a priority.

Page 63: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Making something a BIG RED TOP TOP BIG HIGHEST #1 PRIORITY changes nothing but text styling.

If it were really important, it'd already be done. Period.

Page 64: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

PRIORITIESDEADLINESASSIGNEESESTIMATES

Page 65: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Resist adding meta-work. It gets in the way of doing real work. (The real work will get done anyway.)

Page 66: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

3We use Issues for three things.

Page 67: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

shit, something is broken

Page 68: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

hey, this could be cool

Page 69: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

todo lists

Page 70: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Do you need more than that?Think about it.

Most of the time, you don’t.

Page 71: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

MEANS MORE TIME BUILDING

YOUR PRODUCT

ISSUES RECAP

SIMPLE TOOLS

Page 72: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

oauth as identity

Page 73: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

RUBY IS SO FAST

FUCKI LOVE IT

SO MUCH♥

Page 74: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

~/Development/SECRETARYOFLABOR

self-referential symlink `what`single LABOR.RB web app

was super hammered when I wrote this

~/Development/unmarked_vanan app that stalks people’s locations

~/Development/tracereal-time stats graphing

Page 75: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

continuousintegration

internal appdistribution

collectdgraphs

internaltalk videos

30INTERNAL APPS

arbitrary data store

internaltwitter

ios licensing + provisioning

haystackexceptions

Page 76: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

Outsiders are not welcome.

Page 77: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

GitHub as AuthenticationTEAMS, ORGANIZATIONS, AND USERS

Page 78: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

GitHub as AuthenticationUSE OAUTH TO AUTHENTICATE USERS

Page 79: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff
Page 80: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

github.com/atmos/sinatra_auth_github

github_organization_access?('github')# => true

Page 81: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

GitHub as AuthenticationSECURITY • CONSISTENCY • COOLICTY

Page 82: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

DON’T REINVENT THE WHEELYOUR AUTHENTICATION CAN BE FREE

OAUTH RECAP

Page 83: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

hooks & hubot

Page 84: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

HUBOTOUR FRIENDLY CAMPFIRE BOT

Page 85: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

OVER 300 COMMANDS, LIKE...• deploy every GitHub app• run branch-level tests• play music in the office• tell us who is in the office• dynamically build usage graphs• send and receive text messages• mustache every image posted in chat• track who swears each day• rank by twitter followers• ...and way, way more

Page 86: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

github.com/github/hubotHubot is not open source.LOL JK

Page 87: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

bots ♥ github: know your branch status

hubot what hasn’t been deployed?Zach

HubotZach: Here's what hasn't been deployed on master yet: https://github.com/github/github/compare/{sha}...master

Page 88: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

bots ♥ github: know your branch status

hubot what hasn’t been deployed on issues2?Zach

HubotZach: Here's what hasn't been deployed on issues2 yet: https://github.com/github/github/compare/{sha}...issues2

Page 89: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

bots ♥ github: know your branch status

hubot what hasn’t been deployed on issues2?Zach

HubotZach: Here's what hasn't been deployed on issues2 yet: https://github.com/github/github/compare/{sha}...issues2

Page 90: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

bots ♥ github: know your branch status

hubot what hasn’t been deployed on issues2?Zach

HubotZach: Here's what hasn't been deployed on issues2 yet: https://github.com/github/github/compare/{sha}...issues2

Page 91: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

https://github.com/site/sha

bots ♥ github: know your branch status

#=> 2c8c2e9932d0caceecd3ed8ee2adcda0ece3e564

Page 92: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

bots ♥ github: using the API

hubot what are the pulls on holman/boom?Zach

HubotHTTParty should only be a soft dependency(master...jimmycuadra:soft-dependency) by jimmycuadra https://github.com/holman/boom/pull/46

boom roulette (master...culvr:master) by culvrhttps://github.com/holman/boom/pull/43

Page 93: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

bots ♥ github: using the API

hubot how many issues did we close today for github/github?Zach

Hubot13 issues closed on github/github in the past 24 hours.

Page 94: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

bots ♥ github

What does your company do over and over again?Can you automate that?

Page 95: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

HUBOT RECAP

HUBOT KNOWS WHERE YOU LIVEDO NOT TRUST HIM

Page 96: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

secretseveryone has

Page 97: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

WE TUCK STUFF AWAY SOMETIMES. OOPS.

Page 98: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

EMOJI

:heart:

WORDS ARE FOR ACADEMICS, BRO

:+1: :shipit:

http://git.io/dmWZWg...and so much more:

Page 99: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

SHORTCUTSQUIT MAKING ME DO THINGS ALL SLOW-LIKE

w t ?

Page 100: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

IMAGESEVERYTHING IS BETTER WITH PIXELS

![title](url)

Page 101: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

DIFF+PATCHGOD I HATE PIXELS JUST GIVE ME TEXT

.diff + .patchafter most URLs

Page 102: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

require 'redcarpet'markdown = Redcarpet.new("Hello World!")puts markdown.to_html

FENCED CODEIT’S LIKE CODE BUT WITH MORE FENCES

Page 103: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

```rubyrequire 'redcarpet'markdown = Redcarpet.new("Hello World!")puts markdown.to_html```

FENCED CODEIT’S LIKE CODE BUT WITH MORE FENCES

Page 104: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

FENCED CODEIT’S LIKE CODE BUT WITH MORE FENCES

require 'redcarpet'markdown = Redcarpet.new("Hello World!")puts markdown.to_html

Page 105: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

MENTIONSGET SOMEONE ELSE TO DO YOUR WORK

@username

pull requests

issues

commits

Page 106: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

WHITESPACEIT SUCKS

add?w=1to URLs

Page 107: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

REPO REFERENCESAROUND THE REPO, AROUND THE REPO, AROUND

user/repo#issue

Page 109: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

GIT.IOOFFICIAL LAUNCH ANNOUNCEMENT

http://git.io/nxVVigcurl -i http://git.io -F 'url=#{url}' #{code}

Page 110: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

TOOLS + PROCESS = PRODUCTSIMPLE BETTER AWESOME

THE BIG RECAP

Page 111: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

thanks!

Page 112: github - bertzzie · 2014-03-09 · REVIEW CODE DIFFS WRITE CODE COMMENTS ODE DISCUSSION TURE DISCUSSION Y ... Designers can evolve mockups and entire workflows. Non-technical staff

zach holman zachholman.com /talks

@holmantwitter+github: