Sunday, September 1, 2013

Switching Away from Root Domains

Links to this post

This weekend I moved my site from a PHP hosting service to Heroku. This move will give me more control; the site is an SPA, and I've struggled to get some page rank in Google with only one page. If I put it behind a node app, I'll have flexibility to add URLs freely in a way that isn't possible on LAMP stack.

Setting up the node app was surprisingly easy, and getting it up on Heroku was, of course, painless. But the final process of transferring DNS tripped me up.

My canonical URL was After much thought, I decided to change my canonical domain to, because it would be easier and clearer. Here's why I did it.

Sunday, July 7, 2013

Exploring Dependency Injection in Javascript

Links to this post

Over the last month I've been wrapping my head around Angular JS. I ended up exploring Dependency Injection, and thought I'd share my experiments.

Friday, April 12, 2013

Visual Undergrounding of Electrical Wires of Noe Valley

Links to this post
All the visual clutter of the city gets to me. There are wires and (often confusing) signs everywhere. I imagine sometime if all this noise could just be silenced. I took an hour and some crude Photoshop skills to envision parts of my neighborhood Noe Valley, San Francisco without all the wires.

These are presented using a NYTimes technique for before/after photos. Go to the page, and then drag the black dividing line to compare the photos.

As part of a 100-year plan, PG&E is undergrounding some of these wires, but Muni wires will be with us for a long time.

Tuesday, April 9, 2013

AlignColumn jQuery Plugin

Links to this post
I recently released a new jQuery plugin Align Column that  aligns HTML table columns based on the (U.S.) decimal point – or whatever you want. Here's a brief story of why I wrote it.

Thursday, January 17, 2013

Why Hire an Agile Consultant

Links to this post
A few years back, I joined Carbon Five, a small agile consulting company specializing in boot-strapping start-ups. Over my three years there, I learned that the expectations of working with agile consultants are very different than working with other consulting companies. Now that I am five years into agile consulting myself, I'll share my typical introductory remarks.