It’s standard practice to set a Cache-Control: max-age=31536000 on assets which are expected not to change, such as images. This header instructs the browser to cache the asset for 31536000 seconds, which is one year. Which raises two questions for me: Why a year? Why not ten years, or six months? Do we actually expect browsers… [Read More]
TLDR: you shouldn’t. But you can. Here’s how.
Avoid showing duplicate WordPress posts when you have multiple loops in the page. This is a really neat solution.
As a perfectionist, by definition, something is only ‘good enough’ if it is perfect. I really struggle to live with untested code, or shoddy code, or duplicated code. I come from a world where code can be beautiful, and code is the thing I have complete control over; something I understand and can make better through… [Read More]
Get maximum bang for your buck by testing in a smart way: follow the three-phase attack of Reconnaissance, Raid and Clearance.
Localised CSS is the only long-term, maintainable responsive development methodology for large-scale websites developed by multiple teams.
I run with a metaphor far too much to try to explain a programming principle I think more developers should adhere to.
When you visit a new website and are about to click on a hyperlink, do you know what is about to happen? In the early days of the internet, a link was just a link. You’d click it and be taken to a new page. Nowadays, clicking on a link can trigger any number of… [Read More]