Objectives To build a cross-platform application with a single HTML/CSS/JS code-base with Cordova To use Pusher to update the UI across platforms To implement native iOS Push Notifications with Pusher’s API To implement unified messages to send arbitrary messages which abstracts real-time messages and Push Notifications for a seamless UX Prerequisites You must already have […]


Each day, Pusher sends billions of messages in real-time: source to destination in less than 100ms. How do we achieve this? A key factor is Goโ€™s low-latency garbage collector. Garbage collectors are a bane of real-time systems because they pause the program. So when designing our new message bus, we chose the language carefully. Go […]


Applications can generate a lot of events when they’re running. However, most of the time, the only way to know what’s going on is by looking at the logs or running queries against the database. It would be nice to let the users see what is going on in an easy way, so why not […]


Yesterday we launched Sessionsโ€Šโ€”โ€Ša website where you can watch videos of top-notch talks from developer meetups. To date, our production team has recorded, produced, and transcribed around 50 talks by 50 inspiring speakers, and weโ€™re expanding. If you run an event or know one that needs recording, please donโ€™t hesitate to reach out. Why we […]


Last month I had the opportunity to speak at the London Node User Group about an exciting technology called Flow. You can find the video below, along with the abstract and slides: Abstract Flow is a static type checker for JavaScript (an otherwise dynamically-typed language). You can think of it as a productivity tool that […]


Creating a framework in the Apple developer ecosystem is a bit of a mixed bag. Some of the tools you come into contact with are intuitive, reliable, and a joy to use. Others are incredibly frustrating and you can lose hours (and days) to battling with them, before eventually emerging either victorious or completely disillusioned. […]


We collaborated with The Skater Dev to produce a video we think you’re really going to enjoy…. In this video, The Skater Dev teaches you how build a realtime comment feed using Laravel, Laravel Echo, and the Pusher Laravel Echo integration. He also touches on Vue.js – an up-and-coming front-end MVVM framework. Check it out: […]


Swift 3 was released on September 13th 2016. PusherSwift 3.0.0 was released on 14th September 2016. A day late, I know, but in my potentially slightly biased opinion, it was worth waiting those extra 24 hours. It’s been pointed out to me, on many occasions, that I never wrote a blog post announcing our release […]

Bolt and Pusher

This is a guest post by Phillipp Ohlandt, who is a core member of the Bolt CMS team. You can follow him on Twitter @PhillippOh. In traditional websites, users are expected to manually reload the page to discover new content, but this is not ideal. That is why modern websites instead push new content to […]


Hackference This year, Alex Pate and I (Alex Booker) headed to Birmingham on behalf of Pusher for the alleged final Hackference . I say “alleged” because for the last three years running, it has been said that each Hackference is the “final Hackference” and it’s turned into a bit of a running joke ๐Ÿ˜‚. We […]


The era of Virtual Reality computing is about to begin. Analysts forecast that VR will become a $30 billion industry by 2020. It’s also a lot of fun. In this talk, Peter O’Shaughnessy teaches us how to build virtual reality web applications for Samsung Gear VR and Google Cardboard, using the new WebVR API along […]


In this talk, Michael Langmayr talks about how GraphQL and Relay can enhance data fetching in your client-side applications. He also makes the case for replacing Redux with Relay and touches on why Facebook felt the need for another data store technology. Watch the video on YouTube below and enjoy ๐Ÿ˜: [00:00:07] Hello everybody, so […]