Clear, usable interfaces. Clean, accessible code.

Route 19

Logbook.

Tide data for Canada Apr. 26 at 10:41 am

I recently had a need to get tide data from waterlevels.gc.ca but they didn’t offer a feed or data… More

Simple Referral Tracking Nov. 9 at 7:52 am

I recently had need for a simple referral tracking mechanism in a Rails application, what we used to refer to as promo codes… More

Ruby HTML Indentation Jun. 27 at 9:47 am

I’ve very particular about the html I write. On top of writing to a strict doctype, keeping tags semantic and limiting the number… More

SSH Keys May. 28 at 5:01 am

I frequently log in to various servers via SSH, and like to share an SSH key so I don’t need to type the password every time.… More

CodeIgniter URLs & Nginx Apr. 19 at 9:42 am

As I’m testing the latest release of Passenger for Nginx I’ve also been looking into moving my PHP apps to that web server. Getting… More

Lighttpd and Rails via Thin Feb. 25 at 10:49 am

I briefly experimented with running a server for Rails with Apache and Passenger (mod_rails), and it was certainly convenient… More

Long Distance Wifi Feb. 9 at 5:31 am

With my wife on maternity leave I’ve been putting my work-from-home mobility to the test by spending January and February living… More

Replacing MobileMe (.Mac) Jan. 15 at 11:41 am

I signed up for .Mac service for the most part to take advantage of the seamless integration for a number of my “needs”… scheduled… More

Simple Rails Permalink Nov. 23 at 12:15 pm

The simplest way to add friendlier URIs with Rails 2.x is with the model’s to_param method. Requires no database changes and… More

Quicksilver Score in PHP Sep. 6 at 12:09 pm

I really liked the search scoring method in the Quicksilver style live search by John Nunemaker (Ordered List). When I couldn’t… More

Client Expectations: Process Jul. 26 at 12:29 pm

Some quick notes on what you can expect when working with Route 19. Discovery & Planning We’ll begin with discovery and planning,… More

CI 1.6.2, SQLite3 with PDO Jun. 19 at 7:23 am

After finally running into a few occasions where version 3 of SQLite would be preferable, I’ve decided to look into getting CodeIgniter… More

PHP, MySQL and UTF-8 Jun. 18 at 11:40 am

I’ve always had trouble getting PHP and UTF-8 to play nice with a database (mostly because I don’t have a complete understanding… More

Monit 4.10 on Ubuntu 8.04 Jun. 3 at 7:03 am

I’ve been using the monitoring tool Monit for quite some time now, and it works great. One issue I’ve always had is that I don’t… More

Filtering Dot Underscore May. 14 at 9:09 am

When tarring up a subversion release on Mac OS 10.5 (Leopard), it’s difficult to filter out the dot underscore (._*) files that… More

Basic Subversion May. 6 at 12:27 pm

Here are some of the basic commands I use regularly for managing web projects with Subversion. I find it’s relatively easy to… More

Diving into Python Apr. 9 at 11:50 am

I’ve had it in the back of my mind to expand my programming language abilities for a while now, and I was procrastinating on… More

Benchmarking CodeIgniter Apr. 1 at 10:09 am

In trying to come to grips with my increased dependence on CodeIgniter over the past few months I’ve been looking for reasons… More

CodeIgniter & MCrypt Mar. 30 at 1:38 am

Just a heads up for anyone baffled by CodeIgniter’s encryption library not transferring well from one host to another (e.g. development… More

Quote: Why Accessibility? Mar. 9 at 4:43 pm

“If we call ourselves professionals, we owe it to our clients, their clients, and ourselves, to do our job properly. A chef… More

CodeIgniter with SQLite v2 Mar. 6 at 1:47 pm

For some reason I have an aversion to running MySQL for a simple site (like this one), where I don’t see the value in giving… More

CodeIgniter URLs & Lighttpd Feb. 19 at 10:41 am

Getting CodeIgniter to use friendly URIs with Lighttpd couldn’t be simpler, thanks to an article by Michael Wales. Make your… More

More