David Walsh Tutorials
![Apply to 100 Tech Companies with 1 Application]()
Apply to 100 Tech Companies with 1 Application
Indeed.com, the number 1 job site in the world, has created a special site just for tech: Indeed Prime. Indeed Prime is designed to connect top technical candidates with the best tech employers. It is currently focused on matching software engineers, UX/UI designers, data...
![‘openssl/opensslv.h’ file not found]()
‘openssl/opensslv.h’ file not found
Every system update is an adventure when you're a software engineer. We do everything we can to use virtual machines so that we have (almost) complete control of the environment but sometimes you simply need to work on your host system. Everything goes great until you update your...
![Create a 3D Panorama Image with A-Frame]()
Create a 3D Panorama Image with A-Frame
In the five years I've been at Mozilla I've seen some awesome projects. Some of them very popular, some of them very niche, but none of them has inspired me the way the MozVR team's work with WebVR and A-Frame project have. A-Frame is a community project...
![Get WiFi Password from Command Line]()
Get WiFi Password from Command Line
I met Guillermo Rauch several years ago in the #mootools-dev room on IRC. He jumped into the MooTools project and made great things happen; he also coded MooTools' plugins forge. Since then he's gone on to create amazing things, most recently releasing HyperTerm, an excellent terminal app...
![Create WebPage Screenshots with Node.js and SlimerJS]()
Create WebPage Screenshots with Node.js and SlimerJS
Last week I featured PhantomJS, a headless WebKit tool, which allows for taking screenshots, automating events on the page, and so on. PhantomJS is an excellent tool that does so much but being locked into the WebKit engine doesn't help if you want to test other rendering engines like...
![Create and Compare Webpage Screenshots with Wraith]()
Create and Compare Webpage Screenshots with Wraith
Last week I wrote about using PhantomJS to create screenshots of webpages. I still find it amazing that we can so quickly and easily create screenshots of a web page using a bit of server side JavaScript. A reader brought to my attention a tool that takes...
![Get Ethereum Value from Command Line]()
Get Ethereum Value from Command Line
Last year I got big into Bitcoin; today I own a few dozen bitcoin and am loving my return. Recently I've been hearing big things about Ethereum, another cryptocurrency. Ethereum is in its infancy and has hit some troublesome times recently due to a hack but...
![Remove Photo Backgrounds with Cloudinary]()
Remove Photo Backgrounds with Cloudinary
A while back I wrote about using Cloudinary to Optimize Images, a technique you can use to crunch image size, serve images from the cloud, and modify images on the fly. As someone who isn't great with Photoshop, and never really has...
![Set Chrome as Default Browser from Command Line]()
Set Chrome as Default Browser from Command Line
Whenever I see a desktop GUI to accomplish a given web-related task, I'm dying to know the underlying operating system interaction to accomplish the same feat. Many of the GUIs I use are just a front for a command line utility for that more experienced developers would use. I set...
![JavaScript Error Monitoring]()
JavaScript Error Monitoring
One of the reasons I love front-end development is the reason many server-side developers hate it: the difference in browser implementations, the different implementation dates, and the ability to hang yourself with bad JavaScript. I enjoy the hell out of this battle despite having no control over the...











