blog-header

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

export-1

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

twitter-image

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

thumb

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

building_pusher_swift_framework_blog_header

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

laravel-pusher-blog-header

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

export

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_blog_header

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

event_video_jsmonthly2

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

event_video_jsmonthly2

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

event_video_jsmonthly2

Redux is usually taught with synchronous actions – these are easier to understand but as developers of web apps, we tend to deal with asynchronous actions a lot more often. In this talk, Christopher McDonald compares 3 libraries to assist you with asynchronous Redux actions: redux-thunk, redux-promise, and redux-saga. Chris also compares the different approaches […]