Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client...

35
Using Slack and Bitbucket to work together while apart By: Alex McCabe April 11, 2015

Transcript of Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client...

Page 1: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Using Slack and Bitbucket to work

together while apartBy: Alex McCabe

April 11, 2015

Page 2: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Alex McCabeSenior Drupal Developer

www.drupal.org/u/alexdmccabe

Page 3: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Design/Theming● Usability Testing

● Responsive Design

● Drupal Theming

● Annotated Wireframes

@Mediacurrent

Development● Drupal Support

● Custom Module Development

● Large Scale Systems Integration

● Security & Performance Expertise

We help organizations build highly impactful, elegantly designed Drupal websites that achieve the strategic results you need.

Digital Strategy● Content Strategy

● Content Generation

● Result Metrics

● Marketing Automation Integration

Page 5: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

● Channelorganization

● Etiquette

● Notifications

● Other cool features

● Code reviews withpull requests

@Mediacurrent

Agenda

Page 7: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Organizing your Slack channels

Or, “Where do I put this cat gif?”

@Mediacurrent

Page 8: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

#general● Watercooler chat

● Company announcements

● Staff meetings

@Mediacurrent

Page 9: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

#client-[client:name]● One for each client

● Used to discuss tickets or anything else related to that client

● Generally we have a a 1:1 client:project ratio, but if there are multiple projects for one client, you could have multiple channels or not according to preference

○ #client-name-project1

○ #client-name-project2

@Mediacurrent

Page 10: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

#mis-[topic:name]● Used for internal initiatives and groups

● #mis-daily-priority

● #mis-developers

● #mis-security

● #mis-vagrant

@Mediacurrent

Page 11: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

#misc-[topic:name]● Specific off-topic “just for fun” chats

● #misc-film

● #misc-fitness

● #misc-reading

● #misc-sportsball

● #misc-parenting

@Mediacurrent

Page 12: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

#team-[team:name]● Every team has their own channel

● #team-rogue-squadron

○ I’m not a huge Star Wars nerd, I swear.

@Mediacurrent

Page 13: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Private groups● Can’t be seen in the channels list

● Can only be joined by invitation

● Anybody can create one (if the permissions are set that way)

@Mediacurrent

Page 14: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Direct messages● Basically, just a private group for 2 people

● Slackbot replies (more on these later) will not work here… for now. This may or may not change, who knows

@Mediacurrent

Page 16: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Talk to everyone at once● @channel

● @group

● @everyone

@Mediacurrent

Page 17: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Talking back● 30 minutes or less

@Mediacurrent

Page 18: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Slack notificationsOr, “Stop telling me about this cat gif!”

@Mediacurrent

Page 19: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Global● Separate desktop and mobile settings for

○ Any activity

○ DMs and highlight words

○ None

● Desktop idle timer for mobile

@Mediacurrent

Page 20: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Per-channel● Separate desktop and mobile settings for

○ Any activity

○ DMs and highlight words

○ None

○ Mute

@Mediacurrent

Page 21: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Other cool Slack stuff

Or, “How do I put this cat gif?”

@Mediacurrent

Page 22: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Fixed-width formatting● Inline - `one backtick`

● Block - ```three backticks```

@Mediacurrent

Page 23: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Inline images, links, and videos

@Mediacurrent

Page 24: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Slackbot replies● For fun and for profit

● The reply can be almost any text

@Mediacurrent

Page 26: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Emoji● Very wide variety of default emoji - see http://www.emoji-

cheat-sheet.com/ for the list that Slack uses

● Custom emoji can be added

@Mediacurrent

Page 28: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Integrations● Replies to external events

● Airbrake, App Review Monitor, appear.in, AppSignal, Asana, Beanstalk, Bitbucket, Bitium, Blossom, Bonusly, Boundary, Bugsnag, Buildkite, Circle CI, Cloud 66, Code Climate, Codeship, Crashlytics, Datadog, Desk.com, Dropbox, Enchant, Envoy, Giphy, GitHub, Google Drive, Google+ Hangouts, GoSquared, GoToMeeting Free, Groove, Help Scout, Heroku, Honeybadger, Hubot, IFTTT, Intercom, Jenkins CI, JIRA, Librato, Lita, Logentries, Magnum CI, MailChimp, Nagios, New Relic, Nimble HR, Ninefold, OpsGenie, PagerDuty, Papertrail, Phabricator, Pingdom, Pivotal Tracker, Rainforest QA, Raygun, Reamaze, Room, RSS, Runscope, Screenhero, Semaphore, Sentry, StatusPage.io, Stripe, Subversion, Travis CI, Trello, Twitter, Userlike, Visual Studio Online, WorkingOn, Yo, Zapier, Zendesk

@Mediacurrent

Page 30: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Custom integrations● Requires some coding

@Mediacurrent

Page 31: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

The list goes on...● Chock full of other features!

● More text formatting style - bold, italic, inline quotes

● File uploads and sharing

● Search history by channel, person, or a variety of other filters

@Mediacurrent

Page 34: Bitbucket to work together while apart Using Slack and...#client-[client:name] One for each client Used to discuss tickets or anything else related to that client Generally we have

Code reviews via pull requests● The key to coders working together, even in the same

physical location

● Designated reviewers

● Reviewers look for

○ Security issues

○ Inefficiencies

○ Coding standards issues

● Don’t let PRs linger

@Mediacurrent