About Jonathan Snook

I'm a freelance web designer, developer, writer and speaker.

Before going freelance, I was UX Architect at Xero. I worked on establishing design patterns across the entire product and helping the front-end development team establish best practices for building a component-based architecture for delivering a consistent experience faster and easier.

Before Xero, I was at Shopify where I went from Lead Designer to Product Manager to Lead Front-end Developer, leading a team through two successful major iterations of the platform and a move to go responsive.

Before Shopify, I worked at Yahoo! as part of the team that redesigned and rebuilt the communication suite of products: Mail, Messenger, Calendar, and more. Before that, I freelanced for almost 5 years working with fantastic clients on fun projects doing design, front-end development, and back-end development.

From front-end work to hardcore server-side challenges, I share tips, tricks and bookmarks on snook.ca, along with other publications online and offline. I've also coauthored two acclaimed books: Accelerated DOM Scripting with Ajax, APIs, and Libraries, and the approachable, widely-read The Art and Science of CSS.

I've also authored and self-published the book, Scalable and Modular Architecture for CSS, that was born out of what I learned and implemented during my time at Yahoo! and Shopify.

About This Site

First and foremost, this site is a resource—for myself and the community. It's also my personal design and code playground, a place to experiment, and therefore, a site that is often in a state of flux.

Credit where credit is due

There are some very talented people that I would recommend in a heartbeat.

The lovely hedcut illustration in the sidebar was done graciously by Anton Peck. A nice guy and a great illustrator to boot.

There are two custom fonts that I'm using via @font-face embedding: Museo Sans 500 and League Gothic. Both foundries have a great selection of typefaces.

Getting In Touch

If a specific article on the site is of interest and the comments are open then feel free to contribute. You can also contact me directly with your thoughts, critiques, or to send me buckets of money.

Behind the Scenes

This site was initially powered by Blogger but quickly grew beyond what Blogger could handle. The site moved to the more powerful MovableType where it stayed until version 3.2. It had been pretty stable with the latest spam filtering working rock-solid. Expanding beyond the basic blog capabilities had once again become limiting.

Enter CakePHP. For the most part, it has merely replicated what MovableType used to do, in that it's a fairly straightforward system of posts and comments (and even mimics the MT database format to some degree which made porting the data between the two systems fairly painless). Over the years, CakePHP was used to integrate with Delicious, Flickr, and Twitter but I've since removed those integrations for the sake of simplicity.


I retain all copyrights to the design, code and content on Snook.ca. I'll be really flattered that you were 'inspired' by anything I've created here but do try to be original. All original code examples displayed within a post on this site is for the public domain. Packaged code (usually in a ZIP format) will include its own copyright information. Code presented as samples or examples from third-party software still retain any owner's copyrights.