
All About Headless CMSes
What headless CMSes are, how API‑first content supports multiple front ends, who benefits, and the trade‑offs between several popular platforms.
Articles from more than two decades of building, rebuilding, debugging, and leading web projects.

What headless CMSes are, how API‑first content supports multiple front ends, who benefits, and the trade‑offs between several popular platforms.

Amend Git commits safely with git commit ‑‑amend, message fixes, forgotten files, reset alternatives, tidy history, and remote‑branch cautions.

A beginner's guide to how web hosting works, the differences between shared, VPS, dedicated and cloud hosting, and how to choose a suitable provider.

How to plan headless CMS content models around reusable content, editor workflows, front‑end rendering, SEO fields, references, and migration risk.

What makes a great JavaScript developer goes well beyond syntax. This article looks at judgement, fundamentals, debugging, and day‑to‑day habits.

Progressive enhancement in web development is often misunderstood: it allows us to take advantage of more modern browsers, without penalising the older ones.

Now used as almost trivial marketing buzz words, there really are significant differences between responsive and adaptive design and development techniques.

Front‑end developer skills explained, from HTML, CSS, JavaScript, accessibility, debugging, Git, APIs, frameworks, responsive design, and communication.

See why CSS visual order can differ from document, reading, and focus order, with Flexbox and Grid examples plus a safer responsive structure to test.

HTML entities explained through reserved characters, invisible spaces, ampersands, symbols, punctuation, browser rendering, and when entities are useful.

gridAt first glance, 'flexbox' and 'grid' in CSS appear to solve similar problems in different ways. They are both suited to very different layouts however.

Perhaps one of the most‑used but misunderstood features of ES6, destructuring data is easy to use and leads to cleaner, simpler code and happier developers!

Hiring a React developer is about more than matching keywords. This guide looks at fundamentals, judgement, and what good front‑end signals look like.

There are many different ways of creating placeholder arrays in JavaScript ‑ whether the array itself is a placeholder, or simply the content within it.

z-indexDebug z‑index quirks in CSS by understanding positioning, stacking contexts, opacity, transforms, huge values, and why layers still misbehave.

Rename local and remote Git branches cleanly, including branch switching, pushing the new name, deleting the old remote, and avoiding typo fallout.

Hire a JavaScript developer by assessing responsibilities, core front‑end skills, framework knowledge, problem solving, collaboration, and hiring sources.

ReferenceError: window is Not Defined in GatsbyFix window is not defined in Gatsby or Next.js by understanding SSR, guarding browser globals, lifecycle timing, dynamic imports, and third‑party modules.

Freelance development in Brighton examined honestly, covering seaside appeal, local community, high costs, commuting, limited local work, and trade‑offs.

AMP has long split opinion: Google's preferential treatment of sites using AMP has long been a contentious point. Is it worth implementing AMP any longer?

Use ARIA live regions for dynamic status updates, choose polite or assertive announcements, handle repeated messages, and know when focus should move.