Sitting Down – A Web Developer’s Life Sentence

web developer chair

I thought I’d take a break from my usual technical-style article and talk about the evolution of my working conditions from when I started in this business to now. Having been a professional web developer for about 12 years now … more …

Fun with SQL Injection

sql injection

There are dozens of different ways to be a victim of an SQL injection attack. This article offers a more example-driven approach to learning about SQL Injection and how to avoid it. more …

Using Lazy Definition to load JavaScript libraries on demand

lazy definition

With the number of amazing JavaScript libraries out there, it's tempting to overload our pages with http connections that load these scripts and immediately execute them. We can spare our user's bandwidth and page load time by combining two popular techniques. more …

The back button cache – taming it with HTML 5

cart back button

The browser back button has been a thorn in every web developers side since the early days of the web. HTML 5 storage offers us a unique way to avoid using AJAX to updated certain page elements in the event that the back button is pressed. more …

Hand some validation over to your database

database validation

Performing validation at the database level not only protects the integrity of our data, but also presents a performance enhancement while simplifying our application code. more …

HTML Frames – they still have some life in them

frames html

Frames were omitted in the HTML 5 spec, but browsers still support them. I'm not ready to give up the very specific capabilities provided by frames to specific types of applications. more …

Storing UI preferences on the client side

preferences localstorage

AJAX has been a blessing, but with the vast majority of browsers now support HTML 5 storage, we have an opportunity to enhance web user interfaces in a more efficient way. more …

Prefer conditional loading of social network scripts

conditional social

Are you loading social network button scripts on your site unnecessarily, and increasing your page load time in the process? more …

Persisting form field data between page loads

html 5 storage form fields

Maintaining the values in form fields between browser sessions has never been easier with HTML 5 Storage. It can go a long way towards enhancing the usability of your forms. more …

Top 10 Things to Check Before Launching a New Website

website pre-launch

After almost 15 years of web development, these are the 10 things that I consider most important or most often forgotten when preparing a website for a launch. more …