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
Hubs
Typing Test
Menu
Menu
About
Polls
Typing Tests
Newsletter
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
#CSS3
#Database
#ES6
#Gadgets
#Game Development
#Guide
#Hardware
#HTML5
#Interviews
#IT
#Javascript
#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: 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...
Published on: 1/23/2025 - 5 min read
A brief introduction to cryptography
### Introduction to Cryptography If you're a software engineer of any kind in this day and age, then you no doubt work (or have worked) wit...
Published on: 1/16/2025 - 7 min read
Implementing the Rail Fence Cipher in JavaScript
The Rail Fence Cipher is one of the simplest ciphers in the realm of cryptography. But it's the most visually interesting encryption methods...
Database
Published on: 1/8/2025 - 2 min read
How to Reset Your Forgotten PostgreSQL Password on Windows
Forgetting the default root password that you set up 6 months ago in your PostgreSQL database installation is a part of being a developer. I...
Web Development
Published on: 1/7/2025 - 6 min read
Why I'm Switching from Google Analytics to Fathom in 2025
For the past 10 years I've used Google Analytics exclusively on all of my websites and projects. It's free, relatively easy to implement and...
.NET
Published on: 1/6/2025 - 5 min read
What is the state of ASP.NET Web Forms in 2025?
As a long-time ASP.NET Web Forms developer who has maintained applications in this framework for over a decade, I understand the uncertainty...
Database
Published on: 1/2/2025 - 3 min read
How to Handle Emoji Storage in SQL Server
If you’ve ever run into the dreaded ?? problem, this guide will walk you through how to properly configure your database to store emojis and...
Published on: 12/20/2024 - 9 min read
A Developers Guide to A.I. Prompt Engineering
For the past few years everyone in the A.I. world has been pushing the narrative that prompt engineering is the future and the only career option you'll soon have. And if you don't learn it now, you're going to be out of luck when finding a job....
Published on: 12/17/2024 - 5 min read
There's no 'right' way to write code
When I taught for a coding bootcamp years ago one of the more popular sentiments that people would often share is that they wanted to learn ...
Published on: 12/11/2024 - 4 min read
My favorite developer blogs of 2024
If you're reading this, then I can only assume that you still enjoy the process of reading medium to long form content on the internet. As d...
Published on: 12/5/2024 - 5 min read
Taking a look at every CSS image filter property
CSS image filters are a powerful tool for adding effects to images directly in the browser. These filters allow you to manipulate the appear...
Next page
Popular Articles
The many ways to sanitize user input in C#
A Simple Next.js API Folder Structure
10 gadgets every programmer should carry
How To Encrypt Passwords Using SHA-256 In C# And .NET
Coding A Card Deck In JavaScript
How To Code Blackjack Using JavaScript
How to show PDF file upload previews using JavaScript
Setting Up a Dev Server Proxy in Vite
What is the best way to check for an empty string in JavaScript
How to Check for Unused Modules in a Node.js App
How to enabled aspx pages in Visual Studio 2022
What is the state of ASP.NET Web Forms in 2025?
Why I Finally Decided to Upgrade To GitHub Copilot Pro
ChatGPT can do code reviews, but are they any good?
How to set up an ASP.NET website with GoDaddy
Implementing Argon2id Password Hashing in C#
How to Generate GUIDs in JavaScript
Is 8GB enough for a programming laptop?
How to resize image files with C#
A simple database schema for your next user system