
Articles
JavaScript
JavaScript is probably one of the most‑used programming languages in the world, and a cornerstone of front‑end (and more general) web development. It enables the development of interactivity and features that HTML and CSS alone simply cannot, and includes more advanced concepts like closures, callbacks, and asynchronous programming.
Below you will find a subset of articles from my blog specifically about JavaScript. This is an area that I have worked with for many years, and have managed to write about quite a few times. There are two hundred ninety‑three collected together for you below.

Creating Progressive Web Apps (PWAs) with Angular. 
Object Equality in JavaScript: {} isn't Equal to {}. Object Equality in JavaScript:
{}isn't Equal to{}
Pure Functions in JavaScript. Pure Functions in JavaScript

Understanding the Composition API in Vue 3. Understanding the Composition API in Vue 3

Angular Change Detection: How It Works and How to Optimise It. Angular Change Detection: How It Works and How to Optimise It

Validating Parentheses Input Using TypeScript. Validating Parentheses Input Using TypeScript

Leveraging .then() in Modern JavaScript. Leveraging
.then()in Modern JavaScript
Stopping Propagation vs. Preventing Default in JavaScript. Stopping Propagation vs. Preventing Default in JavaScript

Solving the 'Letter Combinations of a Phone Number' Problem with TypeScript. Solving the 'Letter Combinations of a Phone Number' Problem with TypeScript

Creating Custom Viewport Units Instead of Using vh and vw. Creating Custom Viewport Units Instead of Using
vhandvw
Introducing Seeded Randomisation into an SSR Gatsby Project. Introducing Seeded Randomisation into an SSR Gatsby Project

LeetCode: Converting Roman Numerals to Integers. LeetCode: Converting Roman Numerals to Integers

LeetCode: Converting Integers to Roman Numerals. LeetCode: Converting Integers to Roman Numerals

Staying Current: Automating Copyright Year Updates. Staying Current: Automating Copyright Year Updates

Repetitive Asynchronous Tasks with JavaScript's setInterval(). Repetitive Asynchronous Tasks with JavaScript's
setInterval()
Dynamic Navigation with React Router. Dynamic Navigation with React Router

Understanding and Solving Regular Expression Matching. Understanding and Solving Regular Expression Matching

LeetCode Container with Most Water: The Two‑Pointer Solution. LeetCode Container with Most Water: The Two‑Pointer Solution