Network admin, freelance web developer and editor at SitePoint.
James's articles
Learn how to craft a full-stack CRUD application using Node and Express for the backend and htmx for the frontend.
Learn how to navigate through a React application with multiple views with React Router, the de facto standard routing library for React.
Learn how to create a sleep function in JavaScript for pausing code execution, given no built-in sleep() function for delaying program flow.
Learn how easy it is to build your own Chrome extension in five straightforward steps as we walk through a practical extension for ChatGPT.
Learn what htmx is, how it simplifies dynamic web development, and how you can harness its potential to enhance your web development process.
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.
Learn 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.
Learn how JavaScript operators work, understanding what they're for, how to use them, and how they help in building complex expressions.
How to work with modules in Node.js how to export and consume them, and explaining the difference between module.exports and exports.
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 response.
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.
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 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.
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.
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.
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?