One reason for Slack’s popularity with developers — as well as the wider community — is that it's easy to sign in to Slack and use it anywhere, according to Adam Preset, Gartner's research director for digital workplace. "Using Slack is good in a rich client, using a web interface, and on a mobile device," he says. "It's not mobile first or desktop centric, and in a world where developers want to work anywhere that's very important."
The ability to communicate in persistent chat rooms or channels organized by topics or projects, or using private groups or messages, is the bread and butter of any group chat application. And Slack does all of that very well. But one thing that makes Slack particularly appealing to developers is the ability to integrate other applications into Slack.
The code hosting service GitHub and the build and testing tool CircleCI are two such examples. Out of the box it's possible to integrate GitHub into Slack and automatically post notifications about GitHub project commits, pull requests and issues into the appropriate Slack channels, along with links directly to these GitHub events. And with CircleCI integrated into specific project channels, whenever code is deployed, developers can be notified by a red or green traffic light in the chat room so they don't have to wait to check a build state at the CircleCI website, according to Radek Zaleski, head of growth at international software development house Netguru. "If something fails, the notification is pushed as a Slack chat message with a direct link to the build," he says.
One more reason Slack appeals to developers is that the platform is open enough to allow them to use their coding skills to mold it to their own requirements, says Matt Dolan, developer team lead at content management system provider Jadu. "The developer mindset is one of working to fix things, adding things, and being lazy by automating," he says. "Slack allows you to do that because it has made itself a platform for hackers, so we can always hack something together to make life easier."
Jadu uses Atlassian's JIRA issue and project tracking software, and Dolan has written a Slack chatbot called Jiri (a kind of Siri for JIRA) that takes a JIRA issue ticket number and brings information about that ticket into Slack. "The idea of Jiri is to fill in the context of a ticket, and at the same time it reduces the friction of using two tools like Slack and JIRA together," says Dolan.
One Slack feature that is clearly aimed at the developer community is built-in support for sharing and testing code snippets across a development team. Since all content in Slack can be permanently stored and made searchable, that means that any code shared in this way is then always accessible and usable by other developers in the future.
(One argument against the use of Slack is that the very fact that it stores so many organizations' communications and code snippets makes it an attractive target for hackers. About a year ago the service was breached, resulting in hackers making off with usernames, email addresses, encrypted passwords and other user information, but not, apparently, the contents of chat channels.)
Mike Street, a developer at web design agency Liquid Light, says that a key attraction of Slack for him is that it can reduce interruptions. That's particularly important to developers because once a coder is holding several variables in their head and is in full flow, it can take half an hour or more to get back 'in the zone' after even a very brief disturbance.
"What we've found is that we get hardly any internal emails anymore. Before we had loads, and half of them were links to videos of dogs doing silly things," says Street. " Now all communication is done through Slack, and you can use it to receive messages when you are ready, without interrupting your flow."
In fact, the use of Slack has become so widespread in the developer community that familiarity with the tool is becoming as important as proficiency in certain languages if you want to land a coding job, says Netguru's Zaleski. "In most of our recruitment efforts we have a question about which chat tools you are familiar with and we certainly look for people who know how to use Slack," he says.
Here are seven tips from the developers I spoke with for getting the most out of Slack.