Archive - Joe Attardi
Skip to main content
Hashnode
Joe Attardi
Open search (press Control or Command and K)
Toggle theme
Open menu
Hashnode
Joe Attardi
Open search (press Control or Command and K)
Toggle theme
Write
Command Palette
Search for a command to run...
Archive
24 posts published so far
Sep 24, 2025
Think before you reach for that div
Joe Attardi
Mar 23, 2025
Is vibe coding the future?
Joe Attardi
Oct 27, 2024
4 years of "Modern CSS"
Joe Attardi
Oct 22, 2024
Beyond breakpoints: Leveraging user preference media queries in CSS
Joe Attardi
Oct 4, 2024
Using git bisect, the detective tool for debugging
Joe Attardi
Sep 12, 2024
Steps for installing a local AI copilot in Visual Studio Code
Joe Attardi
Oct 25, 2023
Fun with arrays
Joe Attardi
Oct 13, 2023
Are Computer Science degrees still relevant?
Joe Attardi
Oct 6, 2023
Understanding color contrast for accessibility
Joe Attardi
Jul 7, 2023
Understanding error handling in Promise chains
Joe Attardi
Apr 27, 2023
Customizing `JSON.parse` and `JSON.stringify`
Joe Attardi
Nov 23, 2022
How many ways can we reverse an Array?
Joe Attardi
Sep 1, 2022
Comparing `const` declarations and immutable objects
Joe Attardi
Jan 28, 2022
Promise Tips: When do I need to create my own Promise instance?
Joe Attardi
Nov 29, 2020
Comparison of JavaScript modules
Joe Attardi
Nov 26, 2020
Using Animations with Tailwind CSS
Joe Attardi
Sep 25, 2020
JavaScript Maps vs Plain JavaScript Objects
Joe Attardi
Sep 24, 2020
Introduction to Flexbox
Joe Attardi
Sep 23, 2020
Introduction to Custom Elements
Joe Attardi
Aug 29, 2020
How Emojis Work
Joe Attardi
Aug 28, 2020
Introduction to Tailwind CSS
Joe Attardi
Aug 28, 2020
All about `this` in JavaScript
Joe Attardi
Sep 10, 2019
How to use Font Awesome icons in a vanilla JavaScript project
Joe Attardi
Aug 8, 2019
In defense of the humble `console.log`
Joe Attardi