David Walsh Tutorials
![AI-Based Video Preview from Cloudinary]()
AI-Based Video Preview from Cloudinary
The early days of video on the web weren't great. We started with custom browser plugins and codecs, then moved to Flash, and eventually we found our way HTML
<video>. Once we solved the technology problem, we started using more video for content and advertising.![Awesome Automation and Integration with Buddy]()
Awesome Automation and Integration with Buddy
One of my favorite services for years has been IFTTT (If this then that). Having a service that allows me to trigger a host of functionalities with one simple action is amazing! Posting a picture to Instagram can trigger IFTTT to send a...
![Set Branch Alias with Git]()
Set Branch Alias with Git
Version control systems can be difficult to use, especially when you don't use a UI app. Just think about main branch or revision names: svn uses "trunk", git uses "master", and mercurial (hg) uses "tip". I need to switch between mercurial and git...
![Free Programming Courses from Harvard, MIT, Microsoft and more]()
Free Programming Courses from Harvard, MIT, Microsoft and more
Did you know that you can learn programming online from institutions like Harvard, MIT and Microsoft on edX.org? The nonprofit site offers 2000 online courses from 140 institutions worldwide. Courses are free to try.EdX has over 200 courses from Microsoft alone, including an 11...
![How to Set Commit Author]()
How to Set Commit Author
I've worn dozens of hats on a dozen different teams during my time at Mozilla, but none has been as rewarding and challenging as community management. Whether it's mentoring students, welcoming new contributors, or reviewing pull requests, there's always so much to be done. There's also...
![Get File MIME Type from Command Line]()
Get File MIME Type from Command Line
I've gotten skilled at shell scripting over the years. I love a good GUI but knowing how to automate makes you a much more powerful engineer. Much of my scripting requires recursing over directories and processing a file if it meets a given criteria, which...
![List USB Devices from Command Line]()
List USB Devices from Command Line
I was recently creating a Recalbox with my 5 year old son and it was an awesome experience; I saw the excitement and curiosity in his eyes while helping him put together a video game machine. We added NES, SNES, and Nintendo 64 games to...
![JavaScript Proxy]()
JavaScript Proxy
I've always loved the flexibility of Objects and prototypes in JavaScript, but for a long time, I felt that a level of dynamism was lacking. JavaScript eventually added
getandsetmethods for object properties, which was an awesome step, but there was still room...![Awesome Analytics with Keen.io]()
Awesome Analytics with Keen.io
As a young developer, I would often make decisions based on what I considered to be common sense or what I would envision appealed to users. What a mistake. As I've become more experienced as a developer and a businessman, I've realized that analytics are...
![Building a Landing Page Fast Using the Visual Composer Website Builder]()
Building a Landing Page Fast Using the Visual Composer Website Builder
What if it were possible to build a landing page from top to bottom, including a header and a footer, and do so without any need for writing code?And even if it was possible, could you reasonably expect to do so as easily and quickly as...









