ThatSoftwareDude
Building the web
since 2008
Categories
JavaScript
CSS
React
C#
HTML
Databases
Developer Tools
Box Shadow Editor
Text Shadow Editor
Image Placeholder Generator
Scrollbar CSS Editor
UUID/GUID Generator / Analyzer
US State Databases
Typing Test
Menu
Menu
About
Hubs
Polls
Typing Tests
Newsletter
Services
Resources
Code Bytes
Developer Guides
Developer Gift Guide
Contact
Contact
Ask a question
Advertise
Popular
tags
#.NET
#5 minute guide
#AI
#Android
#API
#Artificial Intelligence
#ASP.NET
#Bootcamps
#Business
#C#
#Career
#ChatGPT
#Coding
#Computer Science
#CSS
#css
#CSS3
#Database
#ES6
#Gadgets
#Game Development
#Guide
#Hardware
#HTML5
#Interviews
#IT
#Javascript
#Learning to code
#Module
#Performance
#Productivity
#Programming
#React
#Security
#SQL
#Startup
#Surface
#Web Design
#Web Development
#Windows
Software Development News and Articles
Published on: 4/29/2025 - 3 min read
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 ...
Published on: 4/24/2025 - 2 min read
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...
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...
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...
Published on: 4/8/2025 - 4 min read
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...
Published on: 4/4/2025 - 4 min read
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...
Published on: 3/28/2025 - 9 min read
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...
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...
Published on: 3/24/2025 - 5 min read
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...
Security
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...
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...
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...
Published on: 3/6/2025 - 5 min read
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 ...
Security
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...
React
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...
Security
Published on: 2/26/2025 - 3 min read
Is Argon2 Better Than bcrypt?
If you've worked on any authentication system in the last decade, you've probably used [bcrypt](https://www.thatsoftwaredude.com/content/116...
Published on: 2/24/2025 - 4 min read
It's Not A.I. - Junior Developers Have Always Struggled to Code
AI, as of late, is taking the blame for making junior developers “worse” at writing code, but in my 20 years of experience—junior devs have ...
Security
Published on: 2/21/2025 - 6 min read
Is SHA-256 Alone Sufficient for Password Security?
You've built a sleek new web application with user accounts, and now you need to store passwords. Like any security-conscious developer, you...
Published on: 2/17/2025 - 5 min read
How to Use the ENUM type in Your PostgreSQL Databases
## Understanding ENUM in Databases: When and How to Use It When building a database schema, you will often encounter situations where a col...
Published on: 2/13/2025 - 6 min read
Why I Finally Decided to Upgrade To GitHub Copilot Pro
If you had asked me a year whether I thought that AI generated code was decent enough for production, I would have probably said no. The hal...
Previous page
Next page
Popular Articles
Why I Finally Decided to Upgrade To GitHub Copilot Pro
Creating a Good Folder Structure For Your Vite App
The many ways to sanitize user input in C#
A Simple Next.js API Folder Structure
How To Encrypt Passwords Using SHA-256 In C# And .NET
How to show PDF file upload previews using JavaScript
Implementing Argon2id Password Hashing in C#
Is 8GB of RAM Enough for Programming in 2025?
How to Enable Copilot Agent Mode in Visual Studio 2022
10 gadgets every programmer should carry
How to Code The Snake Game Using JavaScript - Full Tutorial
Coding A Card Deck In JavaScript
Setting Up a Dev Server Proxy in Vite
Top JavaScript PDF Libraries in 2025: A Comprehensive Guide
What is the state of ASP.NET Web Forms in 2025?
Playdate Console Review (2025): A Platform for Creative Development
How To Code Blackjack Using JavaScript
The Best Way to Check for an Empty String in JavaScript
How to Work With Multiline Strings in JavaScript
How to Use Environment Variables in Vite the Right Way