I agree.. I love what Discord are doing and I hope this works out for them.
For reasons that I struggle to put my finger on.. Discord beats out all of the Enterprise chat apps for chat. Most of the groups I am in (that are non gaming related) now use Discord for their chats.
The client support across iOS, Linux, Windows & Mac is fantastic and consistent. And the mobile notifications are super smart - if your desktop is not idle they go there, if you haven't read them yet once you've been idle or lock your screen they are now sent to your phone - including any you haven't yet read. It's great.
I’ve played with the API a little bit... it’s a brilliant little web socket protocol. Whoever designed it was not pressured to get an MVP product out as fast as humanly possible, or has insane experience with real-time distributed protocols, or both. Discord works through arbitrary NATs and your connections persist across client updates and even device reboots. Sometimes this yields weird behavior but I find it technically reassuring more than anything. I’m pretty sure they use Erlang (Elixir) which is infamous as the language that Facebook couldn’t wrangle. I’d love to read more about their stack.
I heard about it second hand from an engineering manager who knew some people there. Would love more info too. Context was an argument about introducing Kotlin on an Android team which, well, is no longer arguable (=
For reasons that I struggle to put my finger on.. Discord beats out all of the Enterprise chat apps for chat. Most of the groups I am in (that are non gaming related) now use Discord for their chats.
The client support across iOS, Linux, Windows & Mac is fantastic and consistent. And the mobile notifications are super smart - if your desktop is not idle they go there, if you haven't read them yet once you've been idle or lock your screen they are now sent to your phone - including any you haven't yet read. It's great.