Using Source Control for Advanced Web Development

Conferences can be great sources of information. In the technology industry, the culture of knowledge sharing that is present at conferences can expose web developers to new ways of working that are in practice at other companies. Given the nature...

Drawing with Raphael.js, Plus a Bonus for Guitar Players

Some of the best development projects are ones that combine other interests. Anyone who knows me personally will probably know that I have been playing guitar for most of my life. While practicing recently, I needed a tool to help me visualize different...

JavaScript Namespace Strategy for Large Applications

According to the HTTP Archive, the average site serves 14 JavaScript files. With more reliance on 3rd party code, it is increasingly more important to protect the code from being interfered with by other code used on the same site or application.

...

jQuery Icon Menu

Designers and developers are continually challenged with ways to display large amounts information. In this age of content, the amount of information being displayed can easily lead to clutter if interface decisions are not carefully considered.

Moo-doo - A MooTools Voodoo Doll

Given that today is Mardi Gras, I have cooked up an absolutely ridiculous example while experimenting with Mootools’ Drag.Move class: A MooTools Voodoo Doll. There is nothing substantive about the code or an in-depth tutorial provided with this article...

Alpha Transparency in PNG-8 Images Without Using Fireworks

Web designers are starting to discover that 8-bit PNG files can be used to achieve semi-transparency (alpha transparency) that will gracefully degrade in IE6 and be much more compact than the same image saved as a PNG-24. Most of the posts around the...

Improve Products by Asking the Right Questions

UI design for web applications presents many challenges that aren't encountered in a typical website. Successful user interfaces assist the user in their task, organize information, and are fun to use. By answering these questions, you will obtain...