· Comments

Or that giddiness you feel when something is way easier than you expected

Recently at work, I was checking out some designs for a client’s print piece, and was struck by this mesmerizing geometric pattern in the background. I mentioned to Taylor Gorman that it’d be awesome if – when these designs were translated to their site – the background was animated similar to the old bezier screensaver that used to come with Windows (it might still do?). Up to this point, I hadn’t experimented with the new-ish...

· Comments

Or that moment you realize no one taught the client how to do it properly

Over on the CNP Blog, I contributed a post meant specifically for our clients: a guide on how to report bugs to web developers: Oftentimes, this process is slowed, to the frustration of everyone involved, by a lack of information about the problem. So I implore you, dear reader, to take a few minutes to familiarize yourself with the following questions and the reasons why they are important to debugging a website. If you can...

· Comments

Or how decoupling markup from behavior improves the maintainability of your client-side code

On the CNP Blog today, I wrote a post outlining a technique for dependency injection in JavaScript. We’ve all been there in a JS project: a series of simple, innocuous event bindings explodes into thousands of lines of unmanageable code so reliant on the markup that making changes potentially generates more bugs than it fixes. Hyperbole? Perhaps not: For small projects with minimal JavaScript, abstraction of this nature is unnecessary, but as soon as the...