This is one of those blog posts about 'I done this thing' that people seem compelled to write. I wrote a book in eleven days, but I was mainly interested in the process, so my goal was to sell one copy to one stranger. Here are the numbers so far.

Your website content constantly changes. Your website design may change almost as frequently. How do you keep quality high and your bug count low with all this change going on? The answer is to maintain a style guide site which has comprehensive examples of every component on your website

Drew Neil and myself were invited to talk about our contrasting views on progressive enhancement at Refresh Edinburgh this week. Here are the slides from my talk.

Before you jump in and buy the same mobile devices for testing as everyone else, take some time to do your own research and work out what devices are likely to be representative for your target audience.

I recently designed and developed a well-received mobile website for the Edinburgh International Book Festival. Here I discuss why we decided to create a website rather than a native application, and how keeping the design and development simple allowed us to create an unfussy and responsive mobile experience.

I attended an excellent hack day organised by the lovely folk at festivalslab and created a jQuery Mobile app for people attending the Edinburgh International Book Festival.

The final part in the series looks at testing Backbone.js routers and views, including testing route handling, HTML rendering, templates, event handlers and coping with timed events in your application such as animations.

Part 2 of the series looks at testing Backbone.js models and collections, using Sinon.JS to create fake web servers for testing Ajax requests and spies for verifying event bindings and callbacks.

If you need to inspect HTTP requests made by iPhone or iPad applications, a simple approach is to use SquidMan on your Mac to log the requests made by these devices.

The first part in a series of articles demonstrating how to test a Backbone.js application using Jasmine BDD and Sinon.JS. This part introduces these tools and looks at why they should be considered for any Backbone.js project.

Some neat Git config tricks to provide command-line shortcuts for GitHub and Heroku.

Introducing a small plugin for the Jasmine BDD JavaScript testing framework to allow for better matchers when using the Sinon.JS spying, stubbing and mocking library.

An old(ish) giffer muses on the lack of traditional professionalism in web development, and welcomes our new social media overlords in the pursuit of keeping a fire under the bottom of your career.

Subscribe via RSS

Hate manual browser testing?

Want to test your website across different browsers and devices, but hate the slog of checking by hand after every change?

Get my step-by-step guide to automating cross-browser design testing.