David Walsh Tutorials
![Telerik Free Webinar: Build Next Generation Mobile Apps]()
Telerik Free Webinar: Build Next Generation Mobile Apps
Creating the best user experience for your mobile apps is critical to their success. But time constraints and limited resources sometimes force you to compromise. It shouldn't have to be a tradeoff. Telerik Platform 2.0 changes the game in mobile app development, enabling you...
![DOMDocument and UTF-8 Problem]()
DOMDocument and UTF-8 Problem
A few weeks back I shared how I used PHP DOMDocument to reliably update all image URLs from standard HTTP to HTTPS. DOMDocument made a difficult problem seem incredibly easy ... but with one side-effect that it took me a while to spot: UTF-8 characters were being...
![Apple TV 4 vs Roku 4]()
Apple TV 4 vs Roku 4
Almost three years ago I wrote a post about how I "cut the cord" and went to exclusively online TV content providers. I bought a Roku and Apple TV, both "generation 2", and reviewed my likes and dislikes about both. Much has happened in this...
![Awesome REST Backend for Javascript Apps Using DreamFactory]()
Awesome REST Backend for Javascript Apps Using DreamFactory
My first impressions of using REST APIs from the front-end was: awesome simplicity in idea, complete pain in the ass to set up on the. I told myself "I always want to use REST for service CRUD but I never want to deal with maintaining it." I mean...
![Adding ESLint with gulp.js]()
Adding ESLint with gulp.js
I've noticed that I am a loose coder on my personal projects but want some level of decorum on Mozilla and other open source projects. The more developers you have contributing to a project, the tighter the ship you must keep. The easiest way to do that is...
![Best Web Apps and Work Hacks for Web Design Teams]()
Best Web Apps and Work Hacks for Web Design Teams
One way some project managers seek to improve design team productivity is to require team members to work harder or for longer hours. Taking this approach however will almost always have a damaging effect on overall team productivity in the long run. The more forward-thinking project...
![Using DOMDocument to Modify HTML with PHP]()
Using DOMDocument to Modify HTML with PHP
One of the first things you learn when wanting to implement a service worker on a website is that the site requires SSL (an
httpsaddress). Ever since I saw the blinding speed service workers can provide a website, I've been obsessed with readying my site for...![Create Interactive HTML5 Flipbooks with FlipHTML5]()
Create Interactive HTML5 Flipbooks with FlipHTML5
FlipHTML5 is a powerful flipbook maker for Mac and Windows users to convert PDF files and images to interactive HTML5 page flip eBooks. It's super easy for designers, advertisers, E-marketers, entrepreneurs and trainers to create stunning, animated brochures, magazines and catalogs that can be...
![JavaScript Promise API]()
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...
![The Tools Every Web Professional Needs This Autumn]()
The Tools Every Web Professional Needs This Autumn
If you're looking for the best tools and resources for web professionals, look no further. We've decided to give you a treat this autumn and put together a list of some of the best products available out there that are sure to supply your every need.










