Categories
Uncategorized

The web’s agricultural revolution

There was a specific period when human behaviour shifted from wandering about in small groups, foraging for food and water, to settling in increasingly large numbers in one place. The catalyst for this shift in behaviour was the domestication of plants and animals; instead of seeking out food in its own habitat we forced it […]

Categories
Uncategorized

Next stop, Tokyo

A massive change in my life that I have been preparing for for some time is drawing very close – today is my last day in charge of the technical team at Outside Line. I’ve been Technical Lead at Outside Line for over two years, and have been fortunate to work with some of the most […]

Categories
Uncategorized

A CodeIgniter compatible wrapper for Twitter OAuth

As part of a new iA project, we needed a clean way of authorising a user via Twitter’s new OAuth system. Not wanting to reinvent the wheel, I hunted for a good library and found TwitterOAuth, by Abraham Williams. Unfortunately the library was structured in a way that made it difficult to use with the […]

Categories
Uncategorized

A MarsEdit friendly XML-RPC server in CodeIgniter

Part of the custom software powering the new version of this site is a small and very basic MetaWeblog API compatible XML-RPC server, allowing me to manage the weblog section of the site via software such as MarsEdit, a tool I previously used when editing my Expression Engine powered website. The decision to build such […]

Categories
Uncategorized

Flickrshow Seven

By far the most popular of any of my personal projects is Flickrshow, a Javascript slideshow that evolved from earlier gallery projects into the first public version in 2006. For those unfamiliar with the project, the goal is to allow as many people as possible to embed a slideshow displaying Flickr images into a webpage. […]

Categories
Uncategorized

Detecting visited sites with jQuery

My recent adventure in writing a jQuery plugin led to me considering what other notionally unattainable client-side information could be gathered using a bit of Javascript and CSS manipulation. A bit of playing, (and a lot of understanding Safari’s rather greedy method of storing styles) has resulted in my second jQuery plugin in as many […]

Categories
Uncategorized

Exploding the myths of web design: Only use web fonts

This is a reproduction of a boxout written for the ‘Exploding the myths of web design’ feature in .Net magazine, issue 189. Have you ever been handed a design for a website and wondered what font the designer has used for the body copy? Because I can honestly say I never have, and this certainly isn’t […]

Categories
Uncategorized

Detecting installed fonts with jQuery

I’m a massive fan of pushing the typographic capabilities of our current crop of web browsers and the supported HTML and CSS standards. I’m not talking about embedded fonts or Flash/Javascript-based font generation but using simple CSS rules to bring nice fonts to the user, if available on their system. Richard Rutter, Guillermo Esteves and […]

Categories
Uncategorized

Enabling mod_rewrite in OS X 10.5 & 10.6

Apache’s mod_rewrite functionality allows you to redirect and rewrite your web site URLs, providing a developer with an easy way of creating human readable, well structured and, most importantly, navigable page addresses. It’s used by almost all Apache-based software from WordPress to Codeigniter. Enabling it within Apple’s latest iteration of Mac OS X is, unfortunately, […]

Categories
Uncategorized

Extending Codeigniter for REST

I’ve recently been developing a little something in CodeIgniter that features an API that is as true as possible to the principles of REST. In order to do this, I had to extend the core CodeIgniter Input library to allow access to properly escaped values from DELETE or PUT input in the same way as […]