David Walsh Tutorials
![Node.js Debugging]()
Node.js Debugging
Proper logging is of massive utility for web apps, both during development and after deployment. What can sometimes be difficult is organizing both the code and output of logging, i.e. knowing where each log message is coming from. I recently found
debug, a Node.js utility...![Object.create(null)]()
Object.create(null)
One of the funnest parts of JavaScript, or any programming language really, is that there are loads of tiny tricks and quirks that make the language that much more interesting. I recently learned a nice fact about
Object.create: usingnullas the only argument to create an...![Node.js Port Scanner]()
Node.js Port Scanner
Node.js has become an incredible tool for creating services or utilities that act like a service. Usually it's
npm start, wait a moment, and you'll see the utility provide an address and port; a good example beinglocalhost:8000. One thing that bugs me about this pattern...![Upcoming O’Reilly Velocity Conferences]()
Upcoming O’Reilly Velocity Conferences
Velocity Conference is one of those conferences that every type of software industry specialist should go to, and I say that as a front-end developer. Velocity covers a host of important topics: security, performance and scaling, devops, leadership, and more. While I love nothing more...
![Create Zip Files with JavaScript]()
Create Zip Files with JavaScript
While we're doing amazing things with JavaScript on the server side, it's important not to take our eyes off of some of the great stuff happening on the client side. One such awesome project I recently discovered was JSZip: a JavaScript library that allows you...
![Game of Thrones Snapchat Filter]()
Game of Thrones Snapchat Filter
If you follow me on Twitter, you know I'm a massive Game of Thrones fan. I may not know every name but my mind has a mental map of every angle and epic battle. Not since Sopranos has there been a television show...
![Match Special Letters with PHP Regular Expressions]()
Match Special Letters with PHP Regular Expressions
Regular expressions come with all sorts of peculiarities, one of which I recently ran into when creating a regex within PHP and
preg_match. I was trying to parse strings with the format "Real Name (:username)" when I ran into a problem I would see a lot...![async & await]()
async & await
JavaScript promises were a revelation in JavaScript, providing an alternative to the JavaScript callback hell we'd quickly found ourselves in. Promises also allowed us to introduce and better handle asynchronous tasks. While promises were an improvement over callback hell, they still require lots of
thens...![Getting Tired of Endless Client Revisions? 270+ Pre-Built Websites Are the Solution]()
Getting Tired of Endless Client Revisions? 270+ Pre-Built Websites Are the Solution
Website revisions are to be expected. They also tend to be few and are usually minor in nature. However, some clients never seem to be satisfied. Sometimes, they also have a problem explaining what they expect from you. On the other hand, your design tools could be...
![Retrieve Custom Field Values for Phabricator Objects]()
Retrieve Custom Field Values for Phabricator Objects
Phabricator is an incredibly well-coded PHP application but lacks a bit on the documentation side. Then again, what open source project isn't? Over the past months I've been slowly integrating Phabricator, a newish review tool, with Bugzilla, a much older tool. The most recent step saw...








