Do you really need WebSockets?

Title image for "Do you really need WebSockets?"

Over the years I've had this conversation a couple of times. This post will explain why we use WebSockets, how they can be used, what alternatives exist and when to use them. Why WebSockets? Every time I worked on a project where we had to implement any kind of a "real-time" component, usuall...

Continue reading ...

RabbitMQ is more than a Sidekiq replacement

Title image for "RabbitMQ is more than a Sidekiq replacement"

I've had gripes with Sidekiq because of which I switched to RabbitMQ. Here are my thoughts and experiences after a year of using it in production. I got inspired to write this post by the overwhelming response I received for my talk at the local Ruby user group. Why do we need Sidekiq or Rabb...

Continue reading ...

Supercharging services architectures with RabbitMQ

Title image for "Supercharging services architectures with RabbitMQ"

When I first started using RabbitMQ I didn't understand its usefulness beyond a job queue, but it's helped me to grow and manage services architectures without headaches. Services Architecture In web development, a services architecture describes a single application that consists of multiple...

Continue reading ...

Tips to improve your tests

Title image for "Tips to improve your tests"

Peoples' test suites often get out of hand. Having thousands of tests that run for hours on some CI should be a thing of the past. There doesn't exist code that's too hard to test or code that can't fail. You shouldn't waste your time waiting for your test suite, or chasing some bug you are una...

Continue reading ...

Hacking privacy into Facebook’s Messenger in 24 hours

Title image for "Hacking privacy into Facebook’s Messenger in 24 hours"

Hacking privacy into Facebook's Messenger in 24 hours Hackathons are great. When a friend of mine asked me if I wanted to go with him to Copenhacks I had no idea that we would spend 24 hours reverse engineering Facebook's Messenger, let alone win first place. The journey to Copenhagen We usual...

Continue reading ...