CSS Wizardry
https://csswizardry.com/
Web performance consultancy, site-speed optimisation, and Core Web Vitals improvements from Harry Roberts.
フィード
Licensing Code on CSS Wizardry
CSS Wizardry
I’ve recently decided to apply the permissive MIT License to all content on CSS Wizardry by default. How does this affect you?
17日前
A Layered Approach to Speculation Rules
CSS Wizardry
The new Speculation Rules API is incredibly powerful, but we can do so much more! By taking a layered, opt-in approach, we can add more progressive and effective functionality.
20日前
Designing (and Evolving) a New Web Performance Score
CSS Wizardry
Why design another new performance score?! Good question…
25日前
Core Web Vitals Colours
CSS Wizardry
If, like me, you frequently require the Core Web Vitals colour palete, here it is!
1ヶ月前
The Ultimate Contract Templates for Tech Consultants: Protect Your Business and Get Paid
CSS Wizardry
If you want to start consulting, you’re gonna need some paperwork!
3ヶ月前
Optimising for High Latency Environments
CSS Wizardry
We can’t do much to change latency, so how can we work around it?
3ヶ月前
Cache Grab: How Much Are You Leaving on the Table?
CSS Wizardry
Quantifying the importance of caching just got a lot easier
4ヶ月前
blocking=render: Why would you do that?!
CSS Wizardry
Why on earth would you make something render-blocking?!
4ヶ月前
Correctly Configure (Pre) Connections
CSS Wizardry
We’re probably familiar with preconnect, but are we getting it right?
1年前
The Three Cs: 🤝 Concatenate, 🗜️ Compress, 🗳️ Cache
CSS Wizardry
We know we should do it, but do we know how?
1年前
What Is the Maximum max-age?
CSS Wizardry
We usually set max-age directives to a year; can we go longer?
1年前
How to Clear Cache and Cookies on a Customer’s Device
CSS Wizardry
There’s a super quick and easy way to clear cache on your customers’ devices. Are you using it yet?
1年前
The Ultimate Low-Quality Image Placeholder Technique
CSS Wizardry
Can Low-Quality Image Placeholders and LCP play nicely together?
1年前
Core Web Vitals for Search Engine Optimisation: What Do We Need to Know?
CSS Wizardry
There’s still a lot of misunderstanding about CWV for SEO. Let’s work it out together.
1年前
The HTTP/1-liness of HTTP/2
CSS Wizardry
If HTTP/2 is so much better, why does it look so similar to HTTP/1?!
1年前
In Defence of DOMContentLoaded
CSS Wizardry
Is there any reason to still measure the DOMContentLoaded event? Perhaps…
1年前
Site-Speed Topography Remapped
CSS Wizardry
Revisiting and remapping my Site-Speed Topography technique for assessing web performance at large
2年前
Speeding Up Async Snippets
CSS Wizardry
Async snippets used to improve performance, but now they’re a legacy anti-pattern. How do we handle them now?
2年前
Measure What You Impact, Not What You Influence
CSS Wizardry
When implementing performance fixes, it’s imperative that you measure the right thing—but what is ‘right’?
2年前
Optimising Largest Contentful Paint
CSS Wizardry
Let’s look at some more technical and non-obvious aspects of optimising Largest Contentful Paint
3年前
Measuring Web Performance in Mobile Safari
CSS Wizardry
How often do you test your site in iOS Safari? Do you even know how?!
4年前
Performance Budgets, Pragmatically
CSS Wizardry
If you’ve ever struggled to define performance budgets, this off-the-shelf trick is what you’re looking for.
5年前
Making Cloud.typography Fast(er)
CSS Wizardry
What issues does Hoefler&Co’s Cloud.typography introduce, and how can we mitigate them?
5年前
Time to First Byte: What It Is and How to Improve It
CSS Wizardry
Just how much does TTFB matter when it comes to front-end performance?
5年前
Self-Host Your Static Assets
CSS Wizardry
Why is it so much better to self-host your static assets?
6年前
Tips for Technical Interviews
CSS Wizardry
How can you prepare for and survive a technical interview?
6年前
Cache-Control for Civilians
CSS Wizardry
What does Cache-Control really do? In basic terms? Let’s find out!
6年前
Bandwidth or Latency: When to Optimise for Which
CSS Wizardry
How can you tell when bandwidth or latency are your bottlenecks?
6年前
CSS and Network Performance
CSS Wizardry
How can CSS impact network and resource-loading performance? Can things be that serious?
6年前
The Three Types of Performance Testing
CSS Wizardry
How can we make it easier for businesses to understand when and what to measure?
6年前
Getting to Know a Legacy Codebase
CSS Wizardry
What should you do when you first get launched into an old, sprawling CSS codebase?
6年前
Image Inconsistencies: How and When Browsers Download Images
CSS Wizardry
How and when do browsers download certain types of image? What does that mean for performance?
7年前
Identifying, Auditing, and Discussing Third Parties
CSS Wizardry
Gathering data about third-parties using free and open-source tooling
7年前
My Digital Music Setup
CSS Wizardry
An overview of my hardware and software setup for listening to digital music
7年前
Measuring the Hard-to-Measure
CSS Wizardry
How can we gather valuable data about previously hard-to-measure things?
7年前
The Fallacies of Distributed Computing (Applied to Front-End Performance)
CSS Wizardry
What can front-end and performance engineers learn from the Fallacies of Distributed Computing?
7年前
Relative Requirements
CSS Wizardry
Define the relative importance of project traits in order to make development smoother
7年前
Performance and Resilience: Stress-Testing Third Parties
CSS Wizardry
Assessing the fragility and resilience of third party resources
7年前
Configuring Git and Vim
CSS Wizardry
Both amazing tools in their own rights, how can we get both playing nicely together?
8年前
Base64 Encoding & Performance, Part 2: Gathering Data
CSS Wizardry
Statistics, tests, and numbers looking at the performance costs of Base64
8年前
Base64 Encoding & Performance, Part 1: What’s Up with Base64?
CSS Wizardry
A look at the many huge disadvantages of Base64 encoding assets into your CSS
8年前
Typography for Developers
CSS Wizardry
A look at the simple differences that developers and engineers can make in order to improve the quality of their typography
8年前
Moving CSS Wizardry onto HTTPS and HTTP/2
CSS Wizardry
Improving security and performance on CSS Wizardry
8年前
A New Year, a New Focus
CSS Wizardry
In 2017, I want to begin shifting my focus more toward making things fast
8年前
Preparing Vim for Apple’s Touch Bar
CSS Wizardry
Apple are replacing their function row with a Touch Bar; how will this affect Vim?
8年前
Choosing the Correct Average
CSS Wizardry
A look at which average works best for representing certain types of data
8年前
Nesting Your BEM?
CSS Wizardry
A look at the possible benefits of nesting BEM, and mitigating the side effects
8年前
Improving Perceived Performance with Multiple Background Images
CSS Wizardry
Using CSS gradients and multiple backgrounds to improve resilience and perceived performance
8年前
Pragmatic, Practical, and Progressive Theming with Custom Properties
CSS Wizardry
A low-cost approach for providing user customisation in UI projects
8年前
Speaker’s Checklist: Before and After Your Talk
CSS Wizardry
Giving talks is stressful. Follow these tips to make the logistics of it a little simpler.
9年前
Improving Your CSS with Parker
CSS Wizardry
Using static analysis to learn where to improve your CSS
9年前
The Importance of !important: Forcing Immutability in CSS
CSS Wizardry
Forcing immutability in our utility classes by using !important
9年前
Mixins Better for Performance
CSS Wizardry
A look at the performance difference between Sass’ mixins and @extend
9年前
Managing Typography on Large Apps
CSS Wizardry
A look at managing typography more practically on larger sites and apps
9年前
White October Events Workshop Partnership
CSS Wizardry
An exciting new partnership to offer public workshops
9年前
BEMIT: Taking the BEM Naming Convention a Step Further
CSS Wizardry
Adding further meaning and information to the BEM naming convention
9年前
Travelling Like You Want to, When You Have To
CSS Wizardry
My own personal tips and tricks for surviving lots of air travel.
9年前
Contextual Styling: UI Components, Nesting, and Implementation Detail
CSS Wizardry
How to style specific components when they’re in specific locations
10年前
Subtleties with Self-Chained Classes
CSS Wizardry
A brief note on some of the subtleties and oddities when chaining classes with themselves.
10年前
Cyclomatic Complexity: Logic in CSS
CSS Wizardry
A look at how CSS has always contained logic and conditions
10年前
More Transparent UI Code with Namespaces
CSS Wizardry
Employing a suite of namespaces to make your UI code more readable and transparent
10年前
When to use @extend; when to use a mixin
CSS Wizardry
When is it suitable to use Sass @extend or mixin features, and why?
10年前
The Specificity Graph
CSS Wizardry
The Specificity Graph as a model for visualising specificity issues in your code
10年前
CSS Guidelines 2.0.0
CSS Wizardry
Announcing the next iteration and business model of my popular CSS Guidelines document
10年前
Advice to budding front-end developers
CSS Wizardry
A collation of the advice I regularly give out to new and emerging web developers
10年前
CSS Wizardry referral scheme
CSS Wizardry
A way to say thank you to the individuals responsible for their companies hiring me
10年前
Hacks for dealing with specificity
CSS Wizardry
A couple of quick hacks and tricks for manipulating specificity
10年前
Vim for People Who Think Things Like Vim Are Weird and Hard
CSS Wizardry
An introduction to the whats and the whys of using Vim as your text editor
10年前
Grouping related classes in your markup
CSS Wizardry
An interesting way of visually and ‘physically’ grouping multiple class attributes
11年前
Naming UI components in OOCSS
CSS Wizardry
A way of giving complex, OOCSS-built components more meaningful names
11年前
Use zero-width spaces to stop annoying Twitter users
CSS Wizardry
A little trick to stop mentioning Twitter users when you write @import, etc.
11年前
Extending silent classes in Sass
CSS Wizardry
A simple trick for controlling the reach of Sass’ `@extend`
11年前
Workshop: Event Handler, London, February 2014
CSS Wizardry
My first workshop in association with the fine folk at Event Handler
11年前
The problems with ‘crafting’ code
CSS Wizardry
Some thoughts on our use of the word ‘craft’ to describe our work
11年前
Workshop: Smashing Workshops, Zürich, December 2013
CSS Wizardry
Announcing my first workshop in association with Smashing Workshops
11年前
Workshop: Make Do, Leeds, November 2013
CSS Wizardry
Announcing my first workshop in association with Make Do
11年前
Make it count
CSS Wizardry
Everything you do, do it for a reason, and make that reason a good one.
11年前
Leeds hangout
CSS Wizardry
I have a couple of days off in Leeds around two conferences; let’s meet…?
11年前
Hashed classes in CSS
CSS Wizardry
Spoofing the uniqueness of IDs by putting hashes in your classes
12年前
shame.css – full .net interview
CSS Wizardry
The full version of the .net magazine shame.css interview
12年前
Responsive grid systems; a solution?
CSS Wizardry
A look at building a practical, robust, flexible, usable responsive grid system.
12年前
You know your context – on critical thinking and thinking for yourself
CSS Wizardry
About learning to look at things objectively and apply your own context
12年前
MindBEMding – getting your head ’round BEM syntax
CSS Wizardry
A primer on the oft-confusing BEM notation for CSS
12年前
Your logo is still an image… and so is mine!
CSS Wizardry
Balancing image semantics with performance ideals
12年前
Front-end performance for web designers and front-end developers
CSS Wizardry
A comprehensive primer on front-end performance for designers and front-end developers
12年前
My Git workflow for inuit.css
CSS Wizardry
A brief overview of how I use Git, specifically on inuit.css.
12年前
A classless class—on using more classes in your HTML
CSS Wizardry
An analogy to explain why it is a good idea to use more classes.
12年前