How you can use Netlify to set up your own GeoIP API service with no rate limits, payment plans or tracking!
How you can use Vercel to set up your own GeoIP API service with no rate limits, payment plans or tracking!
Async Alpine for loading Alpine.js components asynchronously and lazily
How to manage tracking scripts and consent easily using Cead Consent
The technical stack for alistairshepherd.uk including 11ty, Sass, esbuild and gulp
Blogs, articles and newsletters I follow to keep up-to-date with Frontend web development.
How you can feature detect native image lazyloading support and load a JS library if not.
Helpful snippet to load the polyfill for CSS pseudo class :focus-visible conditionally.
'Live' colour-changing landscape using custom properties for an SVG landscape.
How I made the parallax SVG landscape in the header of my website. First of a series of two.