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)
Custom elements are the backbone of a “web component” if that’s your preferred term. Web components typically includes the additional baggage of being “composable UI” as found in JavaScript frameworks (whatever that means). In this post I’ll dissect the basics of a custom element (or web component) […]| dbushell.com (blog)
The Web Yesterday The Web Today The Web Tomorrow| dbushell.com (blog)
The one where I make the web browser read it for me| dbushell.com
Last week I documented Croissant development in a lengthy tome that should have been a series. I’m also writing a series of dev notes. I suppose the main blog is a series now because this is part two. My gift of a Googly eyes CodePen was a success. I have no gift this week. […]| dbushell.com (blog)
The one where I animate a favicon with googly eyes (and build a web app)| dbushell.com
SVG (Scalable Vector Graphics) are now commonplace on the web. When I wrote Resolution Independence With SVG for Smashing Magazine in 2012 many of the comments related to browser support and bugs. Back then we didn’t have Baseliness for peace of mind. SVG adoption was a slow burn. […]| dbushell.com (blog)
I’ve been rather mean to Deno lately. I wasn’t kind in my review of Deno & JSR last year either. I think it’s only fair that I see if my criticisms were addressed. Despite my misgivings I still use the Deno runtime itself. I previously wrote about Deno’s homepage redesign which was a lovely lick […]| 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’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 debug parsing and execution order| 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