David Bushell – Freelance Web Design & Front-end Development (UK)| dbushell.com
For the unaware, macOS has settings or preferences or whatever it’s renamed tomorrow. Buried deep within this UI labyrinth are pointer settings. Windows has similar hidden behind Candy Crush ads and Copilot slopware. Personally, I find the default “normal” cursor ludicrously small on my 14-inch […]| dbushell.com (blog)
Croissant v0.4 is out! I fixed a few minor bugs and added favicons. Feature Requests I’ve had a surprising amount of feedback. I wasn’t expecting anyone to care about an app I designed for myself. Thanks to all who managed to navigate my contact form. […]| dbushell.com (blog)
The fourth rule of RSS Club is…| dbushell.com
The one where I pen some premium rage bait| dbushell.com
Do you build websites like me? Maybe you’re an Apple user, by fandom, or the fact that macOS is not Windows. You’ve probably heard about this Linux thing. But what is it? In this post I try to explain what is a Linux and how Linux does what it be. […]| dbushell.com (blog)
I’m taking one last stab at my contact form before it’s binned forever. Back in May I came up with a “progressive dehancement” technique to validate form submissions. For non-JavaScript ‘users’ I took the drastic measure of blocking all @gmail and @outlook addresses. […]| dbushell.com (blog)
As blog topics go, last week’s Next.js clownshow was a freebie. A bit of front-end dev and a middle finger to fascism. I had it drafted before my tea went cold. I wasn’t expecting round two to hit harder. This week I momentarily lost the will to blog. Ok, I’m being very dramatic. […]| dbushell.com (blog)
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
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)
The one where I officially release my web app| 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)
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)
The one where I make the web browser read it for me| 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 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