Search all Pusher content

Max Williams (Co-founder of Pusher)

Max is CEO of Pusher, and is passionate about the ways that technology can be used to make life better and more enjoyable for people. He loves using APIs and developer tools, and is obsessed with finding things that can be better done by a machine. His posts tend to be about life at Pusher, and the ways that we experiment with our culture and processes to create awesome things.

40 posts from Max Williams
blog

Narrowing our product focus

Our original product, Channels, continues to go from strength to strength. We continue to help people from all over the ...

Pusher
Read blog post
blog

From the Pusher team: We are joining MessageBird!

We are thrilled to announce that we are joining forces with MessageBird to continue our mission of advancing global real...

Pusher
Read blog post
blog

Announcing presence support

We are now looking for some intrepid souls to integrate presence into their applications and give us some feedback. This...

presence
Products
Read blog post
blog

Multichannel event publishing

Read how to use Pusher for multichannel event publishing....

Editorial
Products
Read blog post
blog

Pusher funding

Last week we announced that we have now closed our $1MM round of seed funding (TechCrunch coverage). We’re delighted to ...

Pusher
Read blog post
blog

Building chat applications with Pusher Channels

Pusher CEO Max Williams takes a look at why we're seeing an increase in users building chat applications with Channels f...

channels
chat app
E2EE
...
Read blog post
blog

Meet the Pushers

Meet the Pushers As you know if you have spoken to us via the interwebs, we are very chatty bunch. We’re always keen to ...

Pusher
Read blog post
blog

Swapping “Tech at Scale” War Stories

Thanks to everyone who turned up for the inaugural “engineering at scale” event we ran with Smarkets and Future Ad Labs ...

Engineering
Read blog post
blog

Slimmer JavaScript client

From version 1.6.2 onwards, the Pusher Javascript client library is smaller and faster to load in browsers that support ...

javascript
websockets
Products
Read blog post
blog

Pusher REST API authentication

The first step on our roadmap for improvement is the ability to authenticate access to the REST API. ...

REST API
authentication
Products
Read blog post
blog

How to Easily Set Quarterly Team Objectives with OKRs

We’ve previously spoken about the reasons for doing OKRs in our first post, and some tweaks we made to the structure in ...

Perspectives
Read blog post
blog

Showing who is online with Pusher presence (in PHP)

Find out how to implement the "who's online" feature with presence powered by Pusher in PHP....

php
presence
Products
Read blog post
blog

New Pusher-JS version released – 1.11.0

We are excited to announce a new JS version that includes a number of changes. These are outlined in a bit more detail b...

Products
Read blog post
blog

Channels vs events

Let's clarify the difference between channels and events....

Products
Read blog post
blog

New feature – super duper event creator

Another small improvement we’ve made recently is a new section to your dashboard called “event creator”. This is a very ...

Products
Read blog post
blog

Hacking for connectedness

If the current lockdown proves anything, it’s how social connection is a primary need for our species. For many people, ...

Engineering
Pusher
Read blog post
blog

First Post!

Welcome to the new Pusher blog. Here we will be keeping you up to date with technical stuff, tutorials and best practice...

Perspectives
Read blog post
blog

Pusher-js 2.0.0 released: Cutting edge WebSockets with comprehensive legacy support

We’re very excited to announce the release of a massive new update to our Javascript client library. The new release add...

websockets
Products
Read blog post
blog

Announcing presence WebHooks and new APIs

Getting set up for presence WebHooks is easy as pie. Simply log in to your Pusher dashboard, navigate to the App you wan...

webhooks
API
presence
...
Read blog post
blog

Status update and roadmap

We’ve been really busy over the past few months, but haven’t been particularly chatty about what we’ve been doing. Sever...

Products
Read blog post
blog

Moar Pusherinos

One of the things we haven’t celebrated publicly is how many awesome new people we’re adding to our team, and how we’re ...

Pusher
Read blog post
blog

Getting the Developer Experience Right

For all the abundance of APIs, there are multiple ways of getting a user up to speed with your product. Read our thought...

developer experience
Perspectives
Read blog post
blog

New Pusher features

We have recently pushed out (no pun intended) a bunch of new features to the service. Read to find out the highlights....

Products
Read blog post
blog

Announcing $8M funding to continue building delightful APIs

Today I’m delighted to announce that we have closed an $8m round of funding from Balderton and Heavybit. This new milest...

announcement
Pusher
Read blog post
blog

Don't Repeat your Mistakes: Conducting Post-mortems

If you don’t have a process for doing post-mortems after incidents, you probably should invest time in building one....

Editorial
Perspectives
Read blog post
blog

JSONp authentication for private channels

We’ve released JSONp support for Pusher‘s Javascript client. JSONp is a way of making cross-domain GET requests from the...

Products
Read blog post
blog

Our Product Roadmap: Taking Channels and Beams to even greater success

We’ve always been interested in solving more problems for developers building engaging applications. Now it’s time for u...

beams
channels
customer feedback
...
Read blog post
blog

Is Pusher up?

Is Pusher up? Making Pusher service reliable is our mission. We are trying hard to minimise our service down time, but w...

Products
Read blog post
blog

Building the RailsRumble Dashboard with Pusher

In case you don’t know, the RailsRumble is an annual event where contestants have 48hours to build the most awesome weba...

Engineering
Read blog post
blog

Making it Cheaper to Get Started

Getting started with a free, fully-featured Pusher sandbox plan....

Products
Pusher
Read blog post
blog

Using presence for large groups of users

Pusher provides many powerful features that can build working presence implementations for large scale use cases, coveri...

channels
queryable API
webhooks
...
Read blog post
blog

Taking the burden of 100 billion messages a month from our customers

(This blog accompanies today’s announcement of Pusher crossing the 100bn messages a month mark.) At Pusher we’re always ...

Engineering
Read blog post
blog

What we learnt making a company wiki

For many companies, creating a wiki will seem like something that only larger, boring companies need to do. This may ver...

Perspectives
Read blog post
blog

Update on security

We were recently contacted by a well-known security consultant, who had managed to create a proof of concept exploit of ...

Editorial
Products
Read blog post
blog

How we make OKRs work

In a previous post we spoke about how we had implemented OKRs in Pusher, and what we had tried to achieve by doing so. F...

Perspectives
Read blog post
blog

Bundled JavaScript goodness!

We’ve had the Flash fallback option on the Pusher site since the beginning (courtesy of the fabulous websocket-js librar...

Products
Read blog post
blog

Upgrading to the new API

Thanks to feedback from the plugin developers, we have updated the way the authentication API works slightly. Basically,...

Products
Read blog post
blog

Passing a channel name via constructor considered deprecated

Just a short post today about a part of our JS API we’d like you to consider deprecated. If you use it in your applicati...

Products
Read blog post
blog

7digital Pusher hackday

Read more about the 7digital for a Pusher-powered hack-fest in 2010....

hackathon
Engineering
Read blog post
blog

Node Knockout awesomeness

The judging is underway for the awesome phenomenon known as Node Knockout, a 48 hour competition for Node.js developers ...

Engineering
Read blog post