In part two of my series on Haskell we spoke about identifying memory leaks and tuning the GC to improve performance. In part three we’ll be looking at a number of other techniques and libraries we have found that maximise efficient use of memory in Haskell when writing performance critical code. So without further ado. […]


We’re big fans of Elm Lang at Pusher, a functional reactive language that compiles to JavaScript. We recently attended an Elm hacknight in London and ever since we’ve been thinking about how to integrate Pusher into an Elm application. Longer term we’d love to build a native Elm library for Pusher but in the mean […]


At Pusher we are currently writing a high performance system in Haskell and blogging about it along the way. In our first blog post we explained some tools and tips that we have used for improving CPU time of our program. We’ve received requests for part two, so here it is. In this post we’re […]


Since it was announced to the world at WWDC 2014, Swift has seen a myriad of improvements — and is only going to see more after Apple came good on their promise of open sourcing it in December. I was incredibly excited, and a little surprised, when Apple announced Swift. That’s not to say that […]


Recently I was asked to run a workshop on ES6 at CodeHub Bristol, a great meetup you should definitely check out if you’re ever in the south west. Having done a few workshops in person I wanted to try something different in order to see if I could fix some of the problems I’d come […]


Vue.js is a framework for building web applications using a component based approach. It focuses primarily on the “View” layer of the traditional MVC and in that sense is much more akin to ReactJS than a larger framework like Angular or Ember. If you’re keen for code, the app we’ll build is on GitHub for […]


The birth of social media has led to broadcasters and media agencies losing their role as the gatekeepers of the news and left them scrambling to find a new place in the industry. No longer do we read the paper or turn on the TV in the morning, we tap into Twitter and scroll through […]


Today, we are making the first significant change to our pricing since our public beta 5 years ago. The changes are primarily aimed at new customers, however, existing customers will also benefit from it. Going live on our free tier Firstly, we’re making our free tier (Sandbox) more generous. This is to help those who […]


In the first post in the series we covered discovering real-time data within your systems and applications. In part two we went through the use cases for your real-time data. In this final section we’ll cover the how: how to describe, publish & consume real-time data from your systems and expose the data so that […]


To celebrate Christmas and our love of Lego in the Pusher office we’ve built a live updating wall of pictures, taken from 500px and using the LegofyJS library to convert them into their lego form. It’s really nice to see a regular stream of christmas lego figures popping up in your browser! We’ve open sourced […]


What is Real-Time? – it’s a question that is asked a lot. It’s a fundamental question that I’m sure many are curious to get a definition for. And many a developer that’s worked with embedded systems may have even been annoyed when they hear “real-time” in the context of the Web or the Internet applications. […]


This is the first part of our real-time data series. The second part in the series covers what you can do with your real-time data. In the Discovering Real-Time Data in Your Apps post I covered what is real-time and discovering the real-time data within your existing apps. In this second post I want to […]