phone arrow left arrow right search linkedin linkedin twitter facebook feed cross caret left caret right medium horse dot

Ship it. Now do it again…

Code is rarely ever final. It may ship. The job may be done. But the code? It can almost always be refactored or optimized. Additional tests, contingencies and new features can always be added to account for new user expectations, or to…

Don’t get a fat < head >

While I was in the process of writing a version of this article, Josh Buchea’s HEAD github repo was released. For those that haven’t seen it, it’s an exhaustive list (that’s still growing due to community contribution) of the types of metadata…

Designing Better Show/Hide Interactions

Crafting delightful user experiences on the Web allows for a great amount of experimentation and variety in how best to present content to end users. Many UI patterns are constantly re­imagined to make the best use of available screen real estate on…