Trump’s National Design Studio has an executive order to “modernize the interfaces that serve everyday citizens”. That means rich/white people (but not the ‘disabled’ kind). The US government had digital service agencies that cared about a performant and accessible web until they got the DOGE […]| dbushell.com (blog)
CSS “resets” are boilerplate code designed to remove or normalize browser defaults. They provide solid foundation to build bespoke CSS upon. When utilised correctly they should be unobtrusive. Any quirks being ones of personal taste and flair. […]| dbushell.com (blog)
The one where I stop rawdogging port 25| dbushell.com
David Bushell – Freelance Web Design & Front-end Development (UK)| dbushell.com
Notes – 05:37 Thu 24 Apr 2025| dbushell.com
I was hesitant to post this because the WHATWG & friends war party is strong on the defence! I’d ask for parley but this is going to get spicy so I won’t feign friendship. I want my web career to survive. I want the web to be better. I want to address the trillion dollar elephants in the room. […]| dbushell.com (blog)
They say never operate your own email server. It’s all fine and dandy until Google et al. arbitrarily ban your IP address. Doesn’t matter if you configure DMARC, DKIM, and SPF — straight to jail. But that only applies to sending email. I think. I’m testing that theory. […]| dbushell.com (blog)
and it has been for a couple of weeks. I’m bad at launching stuff but the important thing is that Croissant is live! I’ll tell you what you need to know. After this screenshot. Maybe try reading this post in Croissant! What is Croissant? Croissant is an RSS reader I designed for myself. […]| dbushell.com (blog)
The one where it doesn’t works on my machine| dbushell.com
As the VC-funded web continues to ensloppify, it’s important to remember that we don’t need to play their games. Despite billion dollar efforts the web remains decentralised. We can hyperlink right past the wannabe gatekeepers. Like this hyperlink to the Animal Photo Reference Repository. […]| dbushell.com (blog)
Did I mention GitHub is dead to me? I’m moving my code to a self-hosted Forgejo instance at git.dbushell.com. Today I added Actions. Forgejo Actions are a thing like GitHub Actions for “continuous integration”. Love a bit of CI! Forgejo Actions don’t work out of the box. […]| dbushell.com (blog)
The one where I say goodbye to GitHub| dbushell.com
Welcome to RSS Club! The first rule of RSS Club is: you tell everyone about RSS Club. RSS is the best way to follow weblogs. I’ve used NetNewsWire for years and I’m now building Croissant RSS to control my own reading experience. Croissant will be available in September as kind of a “beta” release. […]| dbushell.com (blog)
In my Anatomy of a Web Component I stopped short of shadow DOM and styles. In this post I’ll share how I’ve tackled that problem with adopted stylesheets. You don’t need a “styled components” framework or hundreds of utility classes. CSS has everything you need! […]| dbushell.com (blog)
The one where I make the web browser read it for me| dbushell.com
The one where I animate a favicon with googly eyes (and build a web app)| dbushell.com
The one where I’ve shed a bit of technical debt| dbushell.com
The one where I set the record straight on my AI usage| dbushell.com
The one where I provide my time and service for free| dbushell.com
The one where I declare the internet is cooked and you stoked the fire 🎣| dbushell.com
The one where I try to add reason to riot| dbushell.com
The one where I nosey through rather telling git commits| dbushell.com
The one where I roll my own accounting software| dbushell.com
The one where I take the pain out of updating an app| dbushell.com
The one where I use something other than JavaScript| dbushell.com
The one where I jump into a hot topic| dbushell.com
The one where I vow to return to the browser and dispel the dark side| dbushell.com
The one where I compare frameworks (boo!) and libraries (yay!)| dbushell.com
The one where I hop on my HTML soapbox| dbushell.com
The one where I become a low-level programmer| dbushell.com
The one where I solve programming puzzles| dbushell.com
The one where I parse and render Markdown myself| dbushell.com
The one where I wonder what went wrong with Deno| dbushell.com
The one where I’m pushed to breaking point| dbushell.com
The one where I remove my content from GitHub| dbushell.com
The one where I build it all myself| dbushell.com
The one where I panic migrate my git repo large file storage| dbushell.com
The one where I look back on twenty years of domain ownership| dbushell.com
The one where I try out a fancy new JavaScript repository| dbushell.com