In this guest blog post Aaron Bassett talks about how and why he built django-pusherable, a mixin library for Django Class-based views that makes it easy to add real-time notifications to your Django apps. Aaron Bassett is a freelance developer and technology strategist who is most comfortable with Python and CoffeeScript, but is a bit […]


Since joining Pusher last year I have participated in a few office hack days, each one unique, and a good opportunity to get our creative juices flowing. I love seeing the imaginative ways people use Pusher in their apps. The concept of a ‘hack day’ was new to me before joining the start-up scene but […]

WS Blog Header

I have been at Pusher for almost 6 months and, mainly working on customer-facing developer work, parts of our deeper infrastructure have seemed a bit of a black box to me. Pusher, a message service that lets you send realtime data from server to client or from client to client, has the WebSocket protocol at […]

We were recently contacted by a well-known security consultant, who had managed to create a proof of concept exploit of our authentication mechanism for private channels. We have now mitigated against this exploit both at a service level, and also in a number of our libraries. We have disclosed this information to our customers, and […]

Python Language Logo

We are excited to announce that we have published a major release of our Python HTTP library. We’re the first to admit that the previous version of the library didn’t get as much love as it should have. So, after attending PyCon 2015 and ahead of our sponsorship of DjangoCon, we decided to finish off […]

Golang's Gopher

Go is an amazing and powerful language, and for a while we have been receiving a lot of requests from people we meet at events and through our support system about the possibility of using Pusher with Go. Given that it has established itself with an awesome community and increasing traction, there were a few […]

prizes for winners

The London Marathon wasn’t the only big competition that happened this past weekend. It was also London’s turn to take part in BattleHack 2015. This year is the first year that we at Pusher have been invited by Braintree to be a BattleHack partner and the London event was the first of the finals that […]

Football Hack

On Saturday, we had the pleasure of sponsoring and attending the first ever Football Hack Day, hosted at Google Campus London and co-organized by X8. The aim was to build apps related to football. Contestants were supplied with two match-data APIs, with information supplied by The first was a HTTP API featuring the events, […]


Such is the volume of books and online resources available that it can be difficult to decide where to start when learning Haskell. If in doubt, take a quick look at the monad tutorials timeline. So when at Pusher we decided to re-build core platform elements with Haskell, part of the challenge was to pinpoint […]

Haskell Beginner Guide

Having recently joined Pusher as a Junior Platform Engineer, I had my hands full from day one; cleaning up infrastructure code, writing integration tests, implementing client certificates and a fully blown Haskell project. Yes, Haskell! My colleague, Will, and I were tasked with replacing our existing integration test framework written in Ruby with a more […]


Real-Time APIs are much more prevalent than you would probably believe. Some of the best known API providers – whether an API is what they’re known for or not – offer some kind of Real-Time API. WebHooks, HTTP Long-Polling, HTTP Streaming, WebSocket or WebRTC, you’ll be able to find a well-known name that uses one […]


We all have real-time data within our applications, but getting hold of quality pre-filtered real-time event streams of data to simply “play with” is notoriously hard. Especially when it comes to sports! Sure, you use the Twitter Streaming filter API, apply your own additional analysis and build a keyword tracker, but it’s really not the […]