
Network admin, freelance web developer and editor at SitePoint.
James's articles

Learn all the tricks and techniques for using the JavaScript async and await keywords to master flow control in your programs.

Learn what JavaScript callbacks are, how they work, their different types, how to create them, and how to employ them in your own code.

Learn about the features, the pros and the cons of the five most popular JavaScript front-end frameworks, and how to choose the one that's right for you.

Data fetched from remote servers is often in JSON format. Learn how to use JavaScript to parse the server's JSON response to access the data you require.

You don't need to be working on a fancy, large-scale project to use Webpack. James Hibbard demonstrates how you can use it to bundle a simple static site.

Learn date-fns, a functional date library, and a lightweight alternative to Moment.js. With 130+ functions for all occasions, it's like Lodash for dates.

Learn how the JavaScript function setTimeout() works, how it can be used with other libraries like jQuery, and see examples and links to further reading.

James Hibbard demonstrates how to build a Chrome extension to add additional functionality to WordPress, and introduces SitePoint's SP-Tools editor extension.

James outlines the skills that will help you land your first dev job, suggesting 10 projects you can build to get started.

We share 75 Zsh commands, plugins, aliases and tools that will save you keystrokes and make you more productive in your day-to-day work.

James Hibbard demonstrates how to build a no-frills web app using Node.js, focusing on issues you’re likely to encounter when building a real-world app.

James Hibbard offers a beginner-friendly, high-level introduction to Node.js, explaining its purpose and when you should consider using it in your projects.

This guide shows how to use the mysql module to connect to your database and perform basic CRUD operations, before moving on to some more advanced uses.

Learn how to install zsh, get the most out of the Oh My Zsh framework, configure plugins, and learn a variety of productivity-enhancing zsh techniques.

James Hibbard explains the pitfalls of implementing a sleep function in JavaScript, and digs into solutions for dealing with JavaScript timing issues.

James shows how to work with modules in Node.js, focusing on how to export and consume them, and explaining the difference between module.exports and exports.

Learn how to configure VS Code to work with Vue, lint and format your code, and use Vue’s browser tools to see at what’s going on under a Vue app's hood.

Here are my handpicked selection of books from SitePoint Premium, intended to help you well on your way to mastering modern JavaScript.

Today I'm going to present ten Chrome extensions that are geared to optimizing your web development workflow and making you that little bit more productive.

James Hibbard shows how to build a simple Chrome extension, which alters the behavior of the new tab page, using the Vue.js framework.

Pug is a preprocessor that speeds up writing HTML. Learn the syntax and features by building a simple Node project with Pug.

jQuery Form Wizard is a jQuery plugin for creating form wizard or form flow without refreshing your page or webpage. We have listed 6 of them in this post.

JavaScript is well suited to desktop scripting tasks. James Hibbard looks at how you can leverage JavaScript's power to write your own shell scripts.

A recent report indicated that outdated JavaScript dependencies on the web could pose a bigger problem than previously thought. James Hibbard takes a look.

What is the best book for learning JavaScript? Check out some favorites, outlining their target audiences & their strengths and weaknesses.

The results of our 2017 JavaScript survey are in! James Hibbard takes a look at how you answered and addresses some of the comments raised.

In the first editorial of 2017, James Hibbard outlines one of his learning goals for the coming year and wants to know  - what are yours?Â

What does open source mean to you? James Hibbard attempts to answer this question in the run up to SitePoint's open source week.

In 2016, is it acceptable to build a website that doesn't work without JavaScript? Join James Hibbard to find out the answer.

James Hibbard demonstrates how to open a modal window with a time delay — a potentially useful technique to highlight a call to action on your site.