There are limits on our ability to learn and process information. Overloading ourselves with information can impact productivity by causing psychological and physiological stress. In this talk, Jo Pearce relates some findings from the world of cognitive psychology that can help us understand how, as developers, we might be overloading ourselves. This talk was part […]


Pusher is built to handle scale — every month we deliver 160 billion messages to 6.5 billion devices. Developers use Pusher to build scalable apps with millions of users, so they need to be able to push different events at the same time. We wanted to make this easy, so you can now publish a […]


In this talk, Mark Jones introduces the techniques and concepts you’ll need to begin building functional islands. He explains how to introduce functional programming into your code base, as well as why this might be beneficial, in terms we can all understand. This talk was part of the Front-end London (fel) April 2016 event. [00:00:10] […]


In this talk, Michele Bertoli goes through the main problems with CSS at scale and he shares some interesting JavaScript-based solutions, from Inline Styles to CSS Modules. Are you ready to enter the magical world of CSS in JS? This talk was part of the Front-end London (FEL) May 2016 event. [00:00:11] Introduction I’m Michele. […]


We’re really excited about the new Service Worker support in our recent release of the pusher-js client, so we sat down and had a chat about it. Some of the things we covered: Service Workers – a script that allows you to serve content to the user even when they are offline. csv,conf,v2 – the […]


In this talk, Ben Foxall covers how service workers can be used to gather, process & generate content in the browser. He shows a practical use case of using this to drive web-based visualisation of geo-location data. This talk was part of JS Monthly London April event. [00:00:07] I’m Ben, I’m BenjaminBenBen on Twitter. I’m […]


Last week we released a new version of pusher-js (3.1), which extends the JavaScript runtimes supported by the client; including Node, React Native & Service Workers. Today we’ll take a look at using Pusher in a Service Worker. A Service Worker is a script that sits between your browser and the network, allowing you to […]


We recently held our quarterly Pusher hackday, featuring as usual two days of coding, sketching and general office craziness. The team was split into six smaller project groups of roughly 3-4 each with it’s own dinosaur name, something John Hammond would gaze upon with envy. The theme for the hacks was ‘Out of time’. The […]


Printful lets you design printed products such as bags, shirts, and posters, and also provides a platform to integrate with your online store for easy, on-demand, online printing, fulfillment, and shipping. Printful also uses Pusher to power tools throughout its stack from the home page down to internal tools for the team. “We chose Pusher […]


Service Workers are the biggest thing to hit the browser since XMLHttpRequest. In this talk, Phil Nash introduces us to what the Service Worker can do for your app and more importantly, your users. You’ll see the surprisingly small amount of code you need to get started with a Service Worker and finally you’ll take […]


Pusher makes it easy for developers to reliably deliver data at scale. A few features we are working on required a rewrite of our internal message bus, but we knew anything we build has to perform as reliably as the existing platform. Our chosen language for this job was Haskell, compiled with GHC. Haskell, unusually […]


JavaScript is no longer about script tags in HTML. In recent times, a range of exciting new runtimes have opened up to allow us to use the language for amazing, bleeding-edge things. That can be NodeJS running on servers and IoT devices, React Native to create great UX for cross-platform mobile apps, or browser workers […]