
Articles
Development
This is a very broad category within my articles which encompasses any aspect of web development, from initial design and architecture to coding, testing, and deployment.
Below you will find a subset of articles from my blog specifically about Development. This is an area that I have worked with for many years, and have managed to write about quite a few times. There are three hundred twenty‑six collected together for you below.

Content Security Policy in Next.js: Static Pages, Nonces, and Real‑World Trade‑Offs. 
Solving the LeetCode N‑Queens Problem. Solving the LeetCode N‑Queens Problem

The AI Layoff Trap: When Local Efficiency Becomes Systemic Fragility. The AI Layoff Trap: When Local Efficiency Becomes Systemic Fragility

Using Angular Signals for Performance Optimisation. Using Angular Signals for Performance Optimisation

LeetCode: The 'Kth Smallest Element in a BST' Problem. LeetCode: The 'Kth Smallest Element in a BST' Problem

Using RxJS for State Management in Angular. Using RxJS for State Management in Angular

Backtracking Decision Trees: Solving 'Combination Sum'. Backtracking Decision Trees: Solving 'Combination Sum'

Solving the 'Jump Game' Problem with Greedy Algorithms. Solving the 'Jump Game' Problem with Greedy Algorithms

Memoization in JavaScript: Optimising Function Calls. Memoization in JavaScript: Optimising Function Calls

Dynamic Programming in LeetCode: Solving 'Coin Change'. Dynamic Programming in LeetCode: Solving 'Coin Change'

Handling API Routes in Next.js: When to Use Server Actions vs. API Routes. Handling API Routes in Next.js: When to Use Server Actions vs. API Routes

LeetCode: Finding the Diameter of a Binary Tree. LeetCode: Finding the Diameter of a Binary Tree

Topological Sort: Solving the 'Course Schedule' Problem. Topological Sort: Solving the 'Course Schedule' Problem

Understanding the Module Pattern in JavaScript. Understanding the Module Pattern in JavaScript

Multi‑Source BFS: Solving the 'Rotting Oranges' Problem. Multi‑Source BFS: Solving the 'Rotting Oranges' Problem

Caching Strategies in React. Caching Strategies in React

Quickselect in TypeScript: Solving 'Kth Largest Element in an Array'. Quickselect in TypeScript: Solving 'Kth Largest Element in an Array'

Practical Use Cases for JavaScript Set and Map. Practical Use Cases for JavaScript
SetandMap