David Walsh Tutorials

  • By
    Clickjacking

    JavaScript security is a big business and for all of the right reasons.  JavaScript lets us do incredible things on the front end but some of those incredible things are for eval evil.  Spyjax used to be one of those evil things but browsers seem to...

  • By
    Choose the Right Tool or Platform for Your Next Web Design Project

    It's a simple matter of looking through this year's top rated plugins and website building platforms. In this post, you have them right before your eyes. No need to go on a wild goose chase and waste hours of your precious time. Before we get started...

  • By
    Scoping CSS Animations to Media Queries

    When coding my blog's redesigns, I think and design the site in device width stages, and in the following order: Desktop:  all general styles, none wrapped in a media query Tablet:  media query, roughly popular tablet widths Phone:  media query, any width below tablet width Print:  media query, mostly a bunch display: none Since I focus on...

  • By
    Giveaway:  Software Architecture Conference – Boston

    I know too many developers who consider coding their only responsibility.  Sure, it's the bulk of what we do and how we cut our teeth, but if you aren't aware of the business side of the industry, you're missing out on a lot of why's and...

  • By
    Do you Speak PHP? How About Tagalog? Divi Has The Answer

    "Mikä on budjetti? is Finnish for "What's your budget?", and "umarkila sa akin" is Tagalog for "hire me". You probably speak these words all the time if you're a viking web designer from way up north (you're so cool), or if you create websites in the...

  • By
    5 Ways to Make Your Site Smaller and Faster

    Confession:  I'd say once a week I genuinely wish I was a kid who spent his work day cutting grass and doing landscaping.  Why?  Because at the end of the day, they are able to say "the grass is cut, the job is complete."  As Web Developers, we...

  • By
    Convert WAV to MP3 or MP3 to WAV

    Boy I would have loved this post a decade ago when I was ripping CDs from my local library.  The memory is actually quite hilarious:  I would request 100 CDs at a time from the local library system, pick up however had been delivered at 10 a.m. that morning, and...

  • By
    Flexbox Equal Height Columns

    Flexbox was supposed to be the pot of gold at the long, long rainbow of insufficient CSS layout techniques.  And the only disappointment I've experienced with flexbox is that browser vendors took so long to implement it.  I can't also claim to have pushed flexbox's limits, but...

  • By
    7 Lessons I’ve Learned at Mozilla

    You know what the sign of a good job is?  You learn. A lot.  And quickly.  And best of all -- your employer and colleagues encourage and foster it.  Such has been the case in my (almost) three years at Mozilla.  Mozilla continues to bring out the...

  • By
    HTML5 Form novalidate

    I've been very skeptical when it comes to HTML5 form validation.  It's a nice addition, don't get me wrong, but let's be honest -- it's not very powerful and it could get in the way of the JavaScript validation you have in place.  If you want HTML5 form validation to...