Menu

Software Development News and Articles

This JavaScript error took me weeks to find
Published on: 11/19/2024 - 5 min read
This JavaScript error took me weeks to find
A big portion of my blog as of late is the Typing Test area that I created over a year ago to test my own 'words-per-minute'. But ...
How to improve animation performance with JavaScript and CSS
Animating elements on a website can make for a more eye-catching design. But achieving smooth, lag-free animations requires thoughtful optim...
The many ways to sanitize user input in C#
Published on: 10/30/2024 - 4 min read
The many ways to sanitize user input in C#
When we think of sanitizing user input, we often focus on the client facing portion of it, meaning setting appropriate types for our input e...
How to Use the Vibration API for Haptic Feedback in Mobile Web Applications
The JavaScript Vibration API is a powerful yet simple tool that allows developers to trigger vibrations on mobile devices directly through t...
How A.I. coding assistants can help prevent developer burnout
A.I. coding assistants have not been out in the wild for too long, but definitely long enough that you either use them in your professional ...
ChatGPT with Canvas is here to make programming easier
Published on: 10/10/2024 - 4 min read
ChatGPT with Canvas is here to make programming easier
OpenAI recently unveiled their newest feature addition to the ChatGPT interface, canvases. And after a week of taking it for a tes...
What are JavaScript Proxies and how they work
One of the most powerful, but not often seen or used, features of JavaScript are proxies. Proxies were introduced in ECMAScript 6 and they a...
How to effectively use useCallback in a React app
Published on: 10/4/2024 - 4 min read
How to effectively use useCallback in a React app
If you're building a React application then understanding how and when to use the useCallback hook can help prevent unnecessary re...
A Look at the Drag and Drop API in JavaScript
The HTML5 Drag and Drop API offers a simple method for allowing the movement of HTML objects around a webpage. In the past, this typically i...
How to Generate GUIDs in JavaScript
Published on: 9/30/2024 - 4 min read
How to Generate GUIDs in JavaScript
Generating unique ID's is a common practice in most modern web applications. Whether you're building APIs, databases, or client-side applica...
How to show PDF file upload previews using JavaScript
Rendering a PDF preview in JavaScript is a common requirement in most modern web applications these days. Whether you're building a file upl...
Web Storage API: LocalStorage vs. SessionStorage
When developing modern web applications, it’s common to store some data directly on the user's browser. Whether it’s user preferences, sessi...
How to improve web accessibility with Semantic HTML elements
Web accessibility has never been more important than it is in modern times. With almost the entire planet being connected by some digital de...
How to Check for Unused Modules in a Node.js App
Published on: 9/23/2024 - 4 min read
How to Check for Unused Modules in a Node.js App
Managing dependencies in a Node.js application is something that often times gets ignored by developers. Over time, you may find yourself in...
How to Create CSS Counters to Automatically Number Lists
One powerful tool that web developers often overlook are CSS counters. These counters allow you to automatically number elements on you...
How to Create Horizontal Scroll Snap in CSS
Published on: 9/17/2024 - 6 min read
How to Create Horizontal Scroll Snap in CSS
Scrolling is an essential part of modern web browsing, but when done poorly, it can result in a clunky or frustrating user experience. Think...
How to Create a Masonry Style Layout with CSS
Published on: 9/16/2024 - 6 min read
How to Create a Masonry Style Layout with CSS
Creating visually appealing layouts is key to delivering a great user experience on the web, and one of the most popular styles histori...
Working with CSS Variables to Enhance Reusability and Flexibility
CSS Variables, also known as Custom Properties, have become a game-changer in the world of web development. They provide the ability to defi...
Understanding CSS Specificity: How Styles Are Applied and Overridden
Cascading Style Sheets (CSS) is the backbone of web design, allowing developers to style their web pages in an organized and efficient manne...
10 Advanced CSS Selectors You Probably Aren't Using
Published on: 9/10/2024 - 4 min read
10 Advanced CSS Selectors You Probably Aren't Using
CSS has grown exponentially during the past few years in terms of features for developers. And much of that goes unnoticed by your everyday ...