Hitting your limits is inconvenient, but is a necessary part of us protecting other users. We want to make your life easier at every opportunity, and the previous system wasn’t doing that. As a result, we’ve added some new features to make sure you can receive notifications when your account hits its limits in ways […]

BattleHack Ice Scuplture

Last weekend Hamilton and I made the trip across the pond and across America to sunny San José. For the past year it has been a trip that we, as well as hackers from 14 cities around the globe, had been waiting for: the 2015 BattleHack World Finals. By the end of the weekend, one […]


We’ve provided webhooks that enable you to have your server be notified of events occurring within Pusher for some time. We currently offer three different types of webhook: channel existence, presence, and client event webhooks. These webhooks have allowed customers to keep servers in sync with who is connected to their service, track which channels […]


Last week Will and I headed to the West London Hack Night meetup group for a specially organised Elm Lang hack, with Elm’s creator, Evan Czaplicki. Having both played a small amount with Elm we were keen to meet Evan and other Elm developers to see what they thought about the language. Elm is a […]


If you’ve used the debug console for one of your Pusher apps in the last couple of weeks you might have noticed some changes. Yesterday we made another addition, which, combined with the other updates, should make using the debug console substantially better! The most noticeable changes are at the top of the debug console. […]


APIs offer a number of benefits – from a business point of view they encourage innovation, wider adoption and the potential for partnerships. From a software architecture standpoint we get loosely coupled systems, natural encapsulation and software reuse across apps and departments. The current API trend is to offer transactional request and response APIs, where […]


Pusher makes it really easy to add real-time data and functionality to web, mobile and IoT apps. For use cases such as notifications and signalling, that data can be transient, where the data is only relevant for a short period of time. In other cases, such as activity streams or chat, data may need to […]


Those of you who have been following us for a while will know that we’re on a real growth spurt at the moment. Demand for what we’re doing is increasing, and we’ve been able to produce a very successful company on the back of this growth. One of the things we haven’t celebrated publicly is […]


EmberJS is a large, fully featured framework that aims to provide a fantastic base for creating large, complex client side web applications. As part of our Building Realtime Apps Tutorials series, today we’re going to look at how we can integrate Pusher into an Ember 2 application to build a simple real-time chat app. If […]


One of the things that makes working at Pusher great is our appetite for building. We’ve created various internal tools, members of the team work on various open source projects — and of course, Pusher itself is designed to help others in this way. Alongside this, we also have regular HackDays, where we can take […]


(This blog accompanies today’s announcement of Pusher crossing the 100bn messages a month mark.) At Pusher we’re always trying to connect people and make it easier for application developers to build awesome user experiences that are engaging and alive. After a busy few years, we’ve seen fantastic growth and today, are really proud to announce […]

Android Chat Tutorial

With the new 1.0.0 release of our Android library, we thought we’d create a walkthrough of how to easily build a mobile chat app with Pusher. As with our previous tutorial, Making ReactJS Realtime With Websockets, together we will build a group chat application, leading you through how to use Pusher to send and show […]