Articles

Software engineering lessons from production, raw and honest from the heart — almost 20 years of them. Jump to a year in the sidebar, or browse categories and curated collections.

June 2011

I am not an entrepreneur, I am an indie web developer

Lifepath.me is the shiniest web thing

Using backbone.js for fun and profit

My new footer gives you a glimpse into my life

The Twitters pitched 5 products, why I chose the first

Doing a startup taught me the value of staying in school

May 2011

Why trolling is a art

Implementing a weighed random choice in Clojure

node-unshortener can unshort any url

750 words a day keeps the insanity away

Using prime numbers to generate pretty trees

Being hacked killed a 6k traffic spike on my blog yesterday

Don't be a quiet professional

What Munchkins can teach us about entrepreneurship

April 2011

Ubuntu's app management better than Apple's

Even with Narwhals ubuntu is still a bitch to install

The three types of projects worth your time

A cool JavaScript property you never noticed

A few years ago I was playing around with JavaScript trying to find the cleanest way to implement callbacks in functions. Primarily I wanted a readable way to make certain the last argument passed is a callback, withut having to rely on knowing how many arguments there are and so on. Instead I stumbled upon a pretty cool feature of how javascript handles function arguments.

Benchmarking node, tornado and django for concurrency

Comparing clojure and node.js for speed

Circadian rhythm meltdown

March 2011

Checking for primes? Dumber algorithm is faster algorithm

Project euler is a fun way to become a better geek

February 2011

I got punched in the face and survived

January 2011

A case for multi-tasking

Tweet a photo every time your mac wakes up with a simple hack

Execution shapes ideas

December 2010

DjangoCamp was bangin'! (before unseen epic last slide of my talk)

The Internet at war

Twitter censoring the WikiLeaks debate?