Should New Developers Use AI Coding Tools?

AI coding tools like GitHub Copilot, ChatGPT and similar tools took the software development world by storm. Some developers love them, some dismiss them, and the rest are neutral. Personally, I enjoy using them, and I believe they can help developers of all levels, including new developers. However, there are…

The Best 32 Git GUI Clients for Mac OS X

Git is a version control system developers use to track changes in their code and collaborate with other developers on projects. While you can use git from the command line, many developers prefer to use a graphical user interface (GUI) client to make their workflow more efficient. This article presents…

Compare Website Screenshots With Node.JS And Puppeteer

In this tutorial, we will build a simple application that takes multiple screenshots of a webpage and detect the differences. But first, why would you want to do that? You might want to test the webpage after you deploy new changes and compare the two versions. Or, perhaps you want…

How to Update Project Dependencies to the Latest Versions

If you are looking for a quick way to update your project dependencies to the latest versions, you are in the right place. In this article, you will learn how to do it in three steps! Problem Let's say you have a project with a couple of outdated dependencies and…

Install a Specific Version of a Node.JS Package

Usually, you install the latest version of a package when you want to use it. But there are circumstances when you might need to install a specific package version. One example would be when the latest changes in a package are not compatible with your code. This article shows you…

Build An E-Commerce Backend With Minimal Code

In the traditional approach to building Full Stack applications, you need to manually build the backend and frontend. Building your backend manually means that you need to decide whether to use REST or GraphQL. Based on what you choose to use, you need to define GraphQL schemas, resolvers, write database…