Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

feedburner.com

CSS Wizardry

Get the latest updates from CSS Wizardry directly as they happen.

Follow now 43 followers

Latest posts

Last updated 2 months ago

Why Do We Have a Cache-Control Request Header?

2 months ago

Learn how the Cache-Control request header works, how browsers handle refresh and...

HTML Is Not a Programming Language…

3 months ago

Is HTML a programming language? In this short post, I explore why...

Build for the Web, Build on the Web, Build with the Web

4 months ago

What is the real, long-term cost of adopting a JavaScript framework?

Licensing Code on CSS Wizardry

5 months ago

Since founding csswizardry.com in 2007, I’ve shared hundreds of articles, tips, tricks...

A Layered Approach to Speculation Rules

5 months ago

I’ve always loved doing slightly unconventional and crafty things with simple web...

Designing (and Evolving) a New Web Performance Score

6 months ago

In my day-to-day work, there’s a lot of competitor analysis. Either to...

Core Web Vitals Colours

6 months ago

If, like me, you frequently need the official1 Core Web Vitals colours...

The Ultimate Contract Templates for Tech Consultants: Protect Your Business and Get Paid

7 months ago

As a tech consultant, having airtight contracts isn’t just about the paperwork—it’s...

Optimising for High Latency Environments

8 months ago

Last week, I posted a short update on LinkedIn about CrUX’s new...

Cache Grab: How Much Are You Leaving on the Table?

9 months ago

For the longest time now, I have been obsessed with caching. I...

blocking=render: Why would you do that?!

9 months ago

WebKit have recently announced their intent to implement the blocking=render attribute for...

Why Not document.write()?

over 2 years ago

If you’ve ever run a Lighthouse test before, there’s a high chance...