JavaScript Swipe Cards UX

When using the web we're all used to the classic scrolling experience, where we scroll a long page until we reach the end or get bored. What if instead we scrolled screen-by-screen like some of the best native reader apps?

JavaScript Pull to Refresh for the Web

Across many native mobile apps you'll see an interaction that allows you to pull down a list to refresh its contents. This is commonly know as "pull to refresh", and I set out to try and build a native-like JavaScript equivalent for the web.

Building a Smooth Sliding Mobile Menu

It's possible to create user interface animations in the browser that are as buttery smooth as native app animations. There are a few important techniques that you'll need to know in order to achieve that level of performance.

Back to Long Form

I'm not writing enough these days. It's been close to ten years since I published my very first blog post about Firefox 1.0. It's incredible to think how much has changed since then.