David Walsh Blog

  • 2016’s Most Important Web Apps & Tools

    Tickera.com If you are looking for a plugin to help you with selling and delivering tickets for your event to your attendees, then Tickera is probably one of the best choices to help you with this! Not only does it take care of...

  • Getting Started with ES2015 and Babel

    If you don't do much work with Node.js there's a good chance you haven't explored the new syntax additions to the JavaScript language provided by ES2015.  These language additions include arrow functions, classes, block scoping, and more.  These language additions have slowly made their way to Chrome...

  • Get a Single Header with cURL

    Debugging third party apps can be difficult for a variety of reasons.  You take for granted that the third party has not only properly coded their app but that their server is also serving files properly.  As more a developer than a sysadmin I tend to spend a long...

  • To Get Things Done You Need Both Sides of the Brain

    On the surface, design agency teams might appear to corner the market on creative thinking; leaving the developers the task of transforming their creative ideas into code. Projects should go more smoothly when the two groups work closely together, but a wall often separates them. Designers toss...

  • Manage Service Worker Caches with JavaScript

    The awesome ServiceWorker API is meant to give developers a bit more control over what is and isn't cached, and how.  Sure we can play games with ETags and the like but doing it programmatically with JavaScript just feels better, more controllable.  As with every API, however, adding stuff to...

  • Mighty Deals:  57 Display Fonts, 230 Textures & 100s of Design Extras

    It's time for another exciting Mighty Deal Exclusive! This super mega bundle from Tom Chalky includes 57 hand-drawn fonts, 230 textures and brushes, and hundreds of extra design elements! If you were lucky enough to snag Tom Chalky's mega bundle in early 2015, you know how...

  • 10+ WordPress Themes That Will Add Value to Your Projects

    It takes time and effort to find the best of anything when you have dozens of candidates to choose from. This can be especially true when most of them happen to be labeled "premium". In the case of WordPress themes, we've done most of the work...

  • Remote Debugging with Charles Proxy

    The most difficult part of supporting TV apps when you didn't create them and don't have access to the source code is debugging them when asked for help.  It's almost an unfair request -- "we wont give you access to edit the code but we want you...

  • How to Test Firefox OS Apps on TV

    One of my responsibilities in my new role in Partner Engineering at Mozilla is testing HTML5-powered apps and games on Panasonic televisions.  The television in my office, a beautiful 60" 4K Ultra HD beast, is the perfect device for the job.  But how do I get the app...

  • WordPress Publish Post Hook

    One of the best parts of WordPress is its hook/action system; this special hook system is WordPress' way of assigning callbacks when certain events occur. One event that there seems to be a lot of confusion over is which hook to use to detect when...

Track.js Error Reporting

Popular Features

  • JavaScript Promise API

    While synchronous code is easier to follow and debug, async is generally better for performance and flexibility. Why "hold up the show" when you can trigger numerous requests at once and then handle them when each is ready?  Promises are becoming a big part of the JavaScript world...

  • Chris Coyier’s Favorite CodePen Demos II

    Hey everyone! Before we get started, I just want to say it's damn hard to pick this few favorites on CodePen. Not because, as a co-founder of CodePen, I feel like a dad picking which kid he likes best (RUDE). But because there is just so...

  • 7 Essential JavaScript Functions

    I remember the early days of JavaScript where you needed a simple function for just about everything because the browser vendors implemented features differently, and not just edge features, basic features, like addEventListener and attachEvent.  Times have changed but there are still a few functions each developer should...

  • I’m an Impostor

    This is the hardest thing I've ever had to write, much less admit to myself.  I've written resignation letters from jobs I've loved, I've ended relationships, I've failed at a host of tasks, and let myself down in my life.  All of those feelings were very...

  • fetch API

    One of the worst kept secrets about AJAX on the web is that the underlying API for it, XMLHttpRequest, wasn't really made for what we've been using it for.  We've done well to create elegant APIs around XHR but we know we can do better.  Our effort to...