Deep insights from our research and experience

Image for Introduction to Go Debugging with GDB

Introduction to Go Debugging with GDB

I spent the vast majority of my time in the last 4 years writing, reading and debugging Python or JavaScript code. The process of learning Go was like a beautiful hike in the mountains with a small rock in my …
Image for Load Testing with JMeter: Part 3 - Replaying Apache Logs

Load Testing with JMeter: Part 3 - Replaying Apache Logs

Part 1 | “Part 2”/blog/2011/oct/12/load-testing-jmeter-part-2-headless-testing-and-je/ | Part 3 A while ago, I wrote a couple of blog entries about load testing with JMeter. I promised a third entry covering how to use JMeter to replay Apache logs and roughly recreate …
Image for What is WebRTC?

What is WebRTC?

WebRTC, short for Web Real Time Communications, is a specification and project adding JavaScript APIs in the browser to: 1. Access a user’s webcam and microphone: getUserMedia. 2. Connect directly to another browser: PeerConnection and DataChannel. The main use case …
Image for What is SPDY?

What is SPDY?

This is HTTP A big friendly unsecured clear-text, line-oriented bear. This is SPDY A multi-plexed binary TLS-wrapped protocol from the future. SPDY (pronounced speedy) is a replacement for HTTP, and feels like a wrapper for it. SPDY is a packet …
Image for Referrer Blocking is Hard

Referrer Blocking is Hard

One of my recent tasks in Ginger was to ensure that we weren’t leaking referrer URLs when you click on an external link in Ginger. It seemed like an easy task and one that’s probably been solved before. What I …
Image for Optimize for Motivation

Optimize for Motivation

When your client is hundreds of miles away, but your bed only three feet, it helps to understand motivation. The first thing to understand about motivation is that it’s not something you do to someone. That’s called coercion. With enough …
Image for Backbone.js for Django Developers

Backbone.js for Django Developers

Our new product Ginger relies heavily on Backbone.js for most of the client-side functionality (you can read about our full web-stack here). Our JavaScript guru Marco built the initial prototype and then was pulled away by client work. I reluctantly …