It’s been a rare week where I was able to (mostly) ignore client comms and do whatever I wanted! That means perusing my “todo” list, scoffing at past me for believing I’d ever do half of it, and plucking out a gem. One of those gems was a link to “Developing an alt text button for images on [James’ […]| dbushell.com (blog)
The one where I parody| dbushell.com
The one where I reimagine an old project| dbushell.com
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)
The one where we study the important details| dbushell.com
The one where I stop rawdogging port 25| dbushell.com
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’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 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