
Positioning in CSS
Understand CSS positioning with static, relative, absolute, fixed, and sticky values, including containing blocks, layout effects, and common front‑end bugs.
Articles from more than two decades of building, rebuilding, debugging, and leading web projects.

Understand CSS positioning with static, relative, absolute, fixed, and sticky values, including containing blocks, layout effects, and common front‑end bugs.

Time To First Byte (TTFB) is a measurement of the time it takes for a server to respond to a request: how quickly your visitor can start to load your page.

A historical Gatsby sitemap‑ping workflow, with a postscript explaining Google's retired endpoint and how to keep sitemaps discoverable.

Understand CSS margin collapse, including vertical margins, parent‑child behaviour, margin transference, why it feels odd, and how to prevent it.

Change the mouse cursor with CSS using built‑in cursor values or custom assets, whilst keeping interaction cues useful and avoiding distracting effects.

vw and vhExplore CSS viewport units beyond vw and vh, including vmin, vmax, vi, vb, svh, lvh, and dvh for mobile browser chrome, writing modes, and sizing bugs.

!!) OperatorThe double bang operator turns values into explicit booleans, but it is not always the clearest option. Here's when it helps and when it does not.

Small Brighton websites can still be slow. Here are practical performance lessons on images, scripts, hosting, mobile UX, and maintainable fixes.

Web development has an environmental cost, from heavy pages to inefficient infrastructure. This article looks at where teams can reduce the damage.

Flexbox in CSS allows for flexible, dynamic and responsive layouts. Learn how to use its properties to create efficient interfaces and avoid potential issues.

Compare React, Vue, and Angular across ecosystem, learning curve, state, templates, team fit, SEO concerns, and how to choose a front‑end framework.

CSS specificity explains why some selectors win and others stubbornly do not. This guide breaks down the rules without making them feel mystical.

Static site generators trade runtime complexity for build‑time output. This article looks at the benefits, the drawbacks, and where they fit best.

Use Chrome Developer Tools to track focused elements, debug phantom keyboard focus, improve accessibility testing, and create a useful live expression.

Ten practical SEO areas front‑end developers can influence, from site speed and semantics to metadata, mobile UX, internal links, and structured data.

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.