Digg v4's Architecture and Development Processes

August 20, 2012 Digg's fourth version isn't running anymore, but was an interesting system to work on. This article describes the system architecture, as well as the context behind those choices, and will hopefully be an interesting read for those scaling engineering teams and systems.

Filed under diggarchitecture

Writing, Analytics and Analysis

April 10, 2011 In this article I'm releasing real-time analytics for this site, as well as analyzing historical data thus far.

Filed under bloganalyticssisyphus

Storing Bounded Timeboxes in Redis

April 8, 2011 If you're doing analytics, reports or dealing with memory constraints in Redis, you're probably dealing with keeping two sorted-sets mutually consistent. This article also takes a look at using multi/exec to keep it fresh.

Filed under pythonredis

Using Flot.js with the Digg Streaming API

April 6, 2011 Last year Digg released a Streaming API which exposes real-time activity on its site. It's available via JSONP, so this tutorial takes a quick look at dynamically populating a Flot.js graph using the API's data.

Filed under diggdigg-streaming-apiflotjavascript

Introduction to Architecting Systems for Scale

April 4, 2011 Designing a system which scales to a high number of requests isn't critical for most applications, but you'll never know that it was important until after the fact, so it's worth putting some thought into ensuring your architecture can grow with your success.

Filed under architecturescalabilityredundancy

How to Filter Bots From Analytics

April 3, 2011 If you've ever built a homebrew analytics system and tried to get actionable insight from it, then you know the pain of filtering out automated and suspicious requests. Here are a few notes on what I've learned on filtering bots from analytics data.

Filed under analytics

Don't Make Me Defend Your Claims

March 31, 2011 Recently I grabbed Steve Krug's "Don't Make Me Think" and found it a reasonable discussion to the topic. My one enduring frustration is that it is damningly faint on evidence.

Filed under usability

IE's New Infrastructure and Writing Workflow

March 29, 2011 In this post I briefly discuss the (questionably) novel aspects of the new Sisyphus blog engine which hosts this blog.

Filed under sisyphusredisgitnginxdjango

Irrational Exuberance's Third Rebirth

March 28, 2011 The first Irrational Exuberance was a WordPress blog in 2007. The second a custom Django application, and the third... is also a custom Django application. Named Sisyphus.

Filed under sisyphuslifeflowblog

Coding Projects

March 28, 2011 I'm a developer and I write a little bit. If you're curious about learning more about me, this is a good place to start.

Articles and Series

March 28, 2011 Collection of the most popular and interesting articles and series on Irrational Exuberance.