Software Development News and Articles

How to Enable Copilot Agent Mode in Visual Studio 2022
Published on: 5/21/2025 - 2 min read
How to Enable Copilot Agent Mode in Visual Studio 2022
I've been [using Github Copilot](https://www.thatsoftwaredude.com/content/14013/upgrade-to-github-copilot) on VS Code for several months now...
How to Create a Pie Chart Using Chart.js
Chart.js is a simple yet powerful JavaScript library for visualizing data. One of its most commonly used chart types is the pie chart, ideal...
How to Render a Barchart using Chart.js
Published on: 5/19/2025 - 2 min read
How to Render a Barchart using Chart.js
Charts are everywhere. Whether you're building a dashboard or just want to show off how many coffee cups you've had this week, visualizing d...
Creating a Good Folder Structure For Your Vite App
Published on: 5/12/2025 - 4 min read
Creating a Good Folder Structure For Your Vite App
Alright, so you just spun up a new Vite project and you're staring at a mostly empty directory with a `main.ts` or `main.jsx` file and that ...
How to Use ES Modules in a CommonJS Node Project (Without Breaking Everything)
So you’ve got a stable Node.js project, you’re happy using `require()`, and then you install a new package and get hit with: ```text Error ...
Build a Lightweight Page Speed Analyzer with Lighthouse and Node.js
Sometimes, you just want to know how fast your page really is, without waiting for full dashboards to load or logging into anything. Here’s ...
How to Build a Screenshot API in Node and Puppeteer
Let’s be honest, sometimes you just need a quick screenshot of a webpage without having to manually click on 'PRTSC' or paying for a 3rd par...
Understanding the CSS Custom Highlight API
Published on: 4/17/2025 - 7 min read
Understanding the CSS Custom Highlight API
The **CSS Custom Highlight API** is a powerful feature that allows web developers to programmatically highlight text ranges without modifyin...
How to Create CSS-Only Accordions
Published on: 4/14/2025 - 7 min read
How to Create CSS-Only Accordions
Accordions are great space-saving UI components that allow users to show and hide content sections without cluttering the page. While many d...
Understanding localStorage, sessionStorage, and IndexedDB
Web storage is essential for modern websites and apps, helping you store data on the client side to improve performance, user experience, an...
How to Handle Deadlocks in SQL Server and How to Prevent Them
Deadlocks in SQL Server can bring your application to a grinding halt, frustrating users and potentially causing data integrity issues. Th...
Playdate Console Review (2025): A Platform for Creative Development
In a world of high-powered gaming consoles and photorealistic graphics, the [Playdate by Panic](https://play.date/) is a breath of fresh air...
How to Check if a JavaScript Object Has No Properties
Published on: 3/25/2025 - 3 min read
How to Check if a JavaScript Object Has No Properties
When working with JavaScript, it's common to encounter situations where you need to verify whether an object is empty—meaning it has no prop...
Top JavaScript PDF Libraries in 2025: A Comprehensive Guide
In the modern web development landscape, handling PDF documents has become a common requirement for many applications. Whether you need to g...
Using BCrypt in C# to Hash Passwords
Published on: 3/17/2025 - 3 min read
Using BCrypt in C# to Hash Passwords
Password security is a critical aspect of software development. Storing passwords in plaintext is a major security risk, as a data breach co...
Automatically Logging Errors in Express with Pino
Published on: 3/14/2025 - 3 min read
Automatically Logging Errors in Express with Pino
## Introduction Logging errors is crucial for debugging and monitoring your Express.js applications. While Pino is known for its high-perfo...
Building a Simple CSV File Preview with Pure JavaScript
Published on: 3/11/2025 - 16 min read
Building a Simple CSV File Preview with Pure JavaScript
Ever wanted to let users preview CSV files right in their browser without any complex libraries? In this guide, we'll build a simple yet e...
Code, Context, and AI: Why Human Developers Still Matter
This year has been somewhat of a wake up call to the developer community in terms of A.I. It seems like each and every month now a new tool ...
Implementing Argon2id Password Hashing in C#
Published on: 3/5/2025 - 4 min read
Implementing Argon2id Password Hashing in C#
Argon2id is the gold standard for password hashing, combining the best features of Argon2i and Argon2d to provide excellent security against...
Setting Up a Dev Server Proxy in Vite
Published on: 3/3/2025 - 5 min read
Setting Up a Dev Server Proxy in Vite
During local development with Vite, you'll often encounter CORS (Cross-Origin Resource Sharing) errors when your frontend tries to communica...