Last weekend, Pawel and I were at BattleHack Berlin, our fourth involvement in the global hackathon series hosted by Braintree. Having heard from my colleagues about the BattleHacks in other cities, I expected the Berlin edition to take it one level higher; and Braintree did exactly that! They left no stone unturned in their quest […]


Tokyo was our third involvement as BattleHack 2015 partners. The first two – London and Athens – set a high standard. How would Tokyo compare? With 41 teams competing for the coveted Axe Trophies the Japanese edition was busy and exciting – but also very focused and organised. Braintree yet again proved they’re the perfect […]


Last week we headed over to Cardiff to attend and support our first DjangoCon Europe. Although the Welsh capital met us with stormy showers and blustery winds, the Django community proved to be warm and very welcoming. In this post I’m going to cover DjangoCon EU’s efforts around social responsibility and report on the talks […]


ἀλλ᾽ ἄγε θᾶσσον ὄτρυνον πόλεμον δὲ κάρη κομόωντας Ἀχαιούς, – Iliad Book 19, Lines 68-9. Translation: “Come, rouse the Greeks of flowing locks to war.” This weekend Hamilton and I made the trip to Greece to attend the Athens edition of this year’s BattleHack – and, BattleHack being BattleHack, we weren’t disappointed by any stretch […]


Notifications can be very useful, but they can also be annoying. Often I can be on a chat app, somebody sends me a message, and I get two notifications: one in the window, and another by email. The application has believed me to be offline when I’m actually online, and has gone ahead and sent […]


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 […]