
Articles
For somebody who quite enjoys reading and writing, I've never been much of a blogger...

Use JavaScript to Find the Week Day from a Date. 
Dynamic Sizing with CSS clamp(). Dynamic Sizing with CSS
clamp()
Understanding Object Types with JavaScript's instanceof. Understanding Object Types with JavaScript's
instanceof
Implementing Authentication in Next.js Using NextAuth.js. Implementing Authentication in Next.js Using NextAuth.js

Understanding Transient Props in styled‑components. Understanding Transient Props in
styled‑components
Reduce() in JavaScript. reduce()in JavaScript
Creating Progressive Web Apps (PWAs) with Angular. Creating Progressive Web Apps (PWAs) with Angular

Dynamic Sizing with CSS max(). Dynamic Sizing with CSS
max()
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

Dynamic Sizing with CSS min(). Dynamic Sizing with CSS
min()
Testing the Content of JSX Data in Cypress. Testing the Content of JSX Data in Cypress

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

Dynamic Calculations in CSS Using calc(). Dynamic Calculations in CSS Using
calc()
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