J A

Joe Attardi

J A

Joe Attardi

  • Blog
  • Projects
  • Books

Latest Posts

Think before you reach for that div

Using semantic HTML elements has several benefits over using plain divs.

September 24, 2025
  • HTML5

Using git bisect, the detective tool for debugging

October 4, 2024
  • Git

Steps for installing a local AI copilot in Visual Studio Code

September 12, 2024
  • Visual Studio Code
  • AI
  • #ai-tools

Fun with arrays

October 25, 2023
  • JavaScript

Are Computer Science degrees still relevant?

October 13, 2023
  • Computer Science

Understanding color contrast for accessibility

October 6, 2023
  • Accessibility
  • Web Development

Understanding error handling in Promise chains

July 7, 2023
  • JavaScript
  • promises
  • error handling

Customizing `JSON.parse` and `JSON.stringify`

April 27, 2023
  • JavaScript
  • json

How many ways can we reverse an Array?

November 23, 2022
  • JavaScript
  • array methods

Comparing `const` declarations and immutable objects

September 1, 2022
  • JavaScript

Promise Tips: When do I need to create my own Promise instance?

January 28, 2022
  • JavaScript
  • promises
  • Programming Tips

Comparison of JavaScript modules

November 29, 2020
  • JavaScript
  • Web Development
  • javascript modules

Using Animations with Tailwind CSS

November 26, 2020
  • Tailwind CSS
  • CSS Animation

JavaScript Maps vs Plain JavaScript Objects

September 25, 2020
  • JavaScript
  • Web Development
  • ES6

Introduction to Flexbox

September 24, 2020
  • CSS
  • flexbox

Introduction to Custom Elements

September 23, 2020
  • JavaScript
  • HTML

How Emojis Work

August 29, 2020
  • emoji

Introduction to Tailwind CSS

August 28, 2020
  • CSS
  • CSS Frameworks

All about `this` in JavaScript

August 28, 2020
  • JavaScript
  • Web Development

How to use Font Awesome icons in a vanilla JavaScript project

September 10, 2019
  • JavaScript
  • font awesome
© 2025 Joe Attardi