I've started freelancing and I'm looking for fun and interesting clients. Email me if you'd like to work together on something awesome.

What are 5-second snap tests? The TLDR

A snap test, or 5 second-test, is a technique used to measure a person’s first impression of a design. Jared Spool coined the term “5-second test” and outlines a simple way to run this kind of test. While snap testing is great for quick feedback, it won’t work well on pages that don’t have a single purpose.

Add page transitions with jquery.smoothState.js

We've accepted the jankiness of page loads as a quirk of the web even though there is no technical reason for it. smoothState.js lets you add transitions to eliminate the hard cuts and white flashes of page loads that deface the beauty of the user experience.

An unobtrusive javascript MVC framework

Many front-end developers are using Javascript MVC frameworks and most of whom are not, want to be. If we hope to preserve the ubiquitous nature of the web, we need find a way to make MVC frameworks unobtrusive.

Creating an excellent web

This article is a regurgitation of things I’ve learned about building the web, culminating with a trip to the 2014 NYC Smashing Magazine Conference.

Hong Kong GUI, quicker than the human eye

When working with the web, performance techniques are often not enough to achieve a good user experience. Animations are a delightful way to increase anticipation delay and give us extra time to prefetch content.

Overcoming the fear of refactoring stinky old code

Bad code is inevitable. Code stink is introduced when deadlines are tight. As our industry progresses and our strategies for building websites improve, what was considered ‘good code’ rots. The most effective way to maintain the health of a web site is to inculcate a culture of good code hygiene, that is, constant refactoring.

Taking back our personal data with a federated web

An individual database of personal information, owned and maintained by the user, would take personal data out of the hands of third parties.

¡Ay, caramba! Multilingual websites

Even though it’s a part of the name, sometimes we forget that the Web IS world wide. It is a platform enjoyed by millions of people of different languages. This presentation reviews some of the “¡Ay, caramba!” moments we might face when designing a multilingual site.

Realizing the Memex - An introduction to the Semantic Web

This talk introduces the Semantic Web and how it can finally realize Vannevar Bush's Memex machine. For the first time in history, we have the technology to extend our individual memory to encompass all human knowledge.