All articles tagged Development

Thumbnail image for Realtime Replay Logs with Redis

Realtime Replay Logs with Redis

First off, realtime websites are hard. The current toolset is rudimentary. When I first started building

Ginger

, I thought I must be doing it wrong because of all the trial-and-error and pieces I was building from scratch. After watching …

Thumbnail 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 …

Thumbnail 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 …

Thumbnail image for What is WebRTC?

What is WebRTC?

WebRTC

, short for Web Real Time Communications, is a

specification

and project adding JavaScript

API

s in the browser to:

1. Access a user’s webcam and microphone:

getUserMedia

.

2. Connect directly to another browser:

PeerConnection

and

DataChannel

. …

Thumbnail 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 …

Thumbnail 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

URL

s when you click on an external link in Ginger. It seemed like an easy task and one that’s probably been solved before. What …

Thumbnail 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 …

Thumbnail image for Four Libs Good, Two Libs Better

Four Libs Good, Two Libs Better

[with apologies to Mr. Orwell]

I’ve noticed a subtle shift in how we approach building up new sites over the last couple of years. Our approach to site construction used to favor collecting open source apps and gluing them together …

Thumbnail image for Why Regular Demos are Part of Our Development Process

Why Regular Demos are Part of Our Development Process

Our team functions in different capacities for each business engagement, but we typically have a project or few where we’re exclusively building a large site for a client. In those scenarios we tend to use a loosely defined two-week development …

Thumbnail image for On Fixtures and Factories

On Fixtures and Factories

We’ve made it a general rule to move away from relying on fixtures in our projects. The main reasons are:

Fixtures are fragile. They often break when the schema changes or even worse they appear to work but introduce subtle …