JavaScript

Learn how to fetch data from multiple sources, while still keeping your frontend snappy, by building your own GraphQL gateway.

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 how easy it is to create a simple, accessible pagination script that breaks up large amounts of content into more digestible chunks.

Learn how to migrate a frontend app from Webpack to Vite, including why you should do it, and how to install Vite and update plugins.

Learn practical JavaScript file optimization techniques, how to deal with performance issues, and tools to help the optimization process.

Frontend development can be easier! Learn how Svelte and SvelteKit combine to make it easy to build a blazing-fast, SEO-optimized web app.

In this article, we'll delve into some of the best lightweight alternatives to React, including a relative newcomer to the scene – htmx.

Learn how to use the esbuild bundler to optimize your JavaScript, TypeScript, JSX, and CSS code, and how to create your own build system.

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 quickly and easily create and send emails with React Email and Resend, and build a contact form for sending emails with Next.js.

In this article, we will explore some of the top React testing libraries. We'll examine their features, and look at the pros and cons.

Learn ten simple ways to add micro-interactions to buttons on a web page that help inform users when they've successfully done something.

Michael and James introduce nvm, a handy command-line tool that allows you to install multiple versions of Node.js and switch between them with ease.

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 to use the new View Transitions API, which offers an easier way to animate between DOM states and even between page loads.

Learn how JavaScript operators work, understanding what they're for, how to use them, and how they help in building complex expressions.

Learn how to handle errors in Next.js — from authentication to layout and server errors — with the App Router and new error file conventions.

In this guide to synthesizing and editing audio, learn how to build a speech-to-text web app with OpenAI's Whisper, React, Node.js, and FFmpeg

We explore five things to consider when choosing an Angular component library, and why a commercial library like Kendo UI is a good option.

Learn about Bun, a rival JavaScript runtime contender to Node.js and Deno, and the reasons it may tempt you away from your current favorite.

Node.js 20 was released in April 2023. Learn about the new options available to developers with the world's most-used JavaScript runtime.

Learn how to use signals in Solid, a modern, reactive JavaScript library for building user interfaces that primarily rely on components.

Learn the basics of sorting algorithms in this handy guide for anyone interested in programming, data analysis, or computer science.

Learn how to successfully copy objects and their nested properties in JavaScript and avoid many common pitfalls

Learn the simple steps required to convert a JSON string into a JSON object and then into an SQL query that can insert your data into a database.

Should you pick Vue or Ember for your project? We look at the main considerations including learning curve, codebase size, and performance.

Learn how to merge any object in JavaScript with the spread ( ... ) operator, Object.assign() method, and JSON stringify and parse methods.

Learn how to configure Vue.js for the first time, 10 best practices, and common Vue.js pitfalls in this popular JavaScript framework.

Get answers to nine common questions you're likely to find yourself asking when getting started with React.

Master the switch statement: A more organized and concise alternative to using multiple if-else statements.