WebDev

Tag: WebDev

47 posts
HTML over the wire
Y
YAGNI Club

HTML over the wire

WebSockets for HTML over the wire? In this economy?

·
Aug 11
·
The Programmer's Fulcrum 7 August, 2026
The Fulcrum icon
The Fulcrum

The Programmer's Fulcrum 7 August, 2026

Welcome to your weekly curation of the essential news in the Open Media Network and Open Social development communities with a focus on devastating big tech via Techno Anarchism.

·
Aug 8
·
Working with the 4Rs of Web DevelopmentWorking with the 4Rs of Web Development
The Fulcrum, too icon
The Fulcrum, too
newsletter.mobileatom.net

Working with the 4Rs of Web Development

This article originally appeared on The Fulcrum. Revolutionary? and self-rewarding! K.I.S.S. and DIY WebDev strategy cripples tech bros, oligarchs, and autocrats In this article we will cover a simple, DIY strategy. In particular, it's about what I call the 4Rs of web development. They are empowering, reduce frustration, and help you feel good about your...

·
Aug 4
·
Working with the 4Rs of Web Development
The Fulcrum icon
The Fulcrum

Working with the 4Rs of Web Development

In this article we will cover a simple, DIY strategy. In particular, it's about what I call the 4Rs of web development. They are empowering, reduce frustration, and help you feel good about your work (and yourself).

·
Aug 4
·
The Programmer's Fulcrum 31 July, 2026
The Fulcrum icon
The Fulcrum

The Programmer's Fulcrum 31 July, 2026

Welcome to your weekly curation of the essential news in the Open Media Network and Open Social development communities with a focus on devastating big tech via Techno Anarchism.

·
Aug 1
·
Our First Anniversary Brings a Narrowed Focus for Weekly TPFsOur First Anniversary Brings a Narrowed Focus for Weekly TPFs
The Fulcrum, too icon
The Fulcrum, too
newsletter.mobileatom.net

Our First Anniversary Brings a Narrowed Focus for Weekly TPFs

Tightening up the ship After a year of publishing The Fulcrum, I (as publisher) now know the topics, tools, and techniques I want to focus The Programmer's Fulcrum coverage on. And maybe it will have the side benefit of shorter TPF posts. We'll see if I can tighten up my discipline as well. ;) That...

·
Jul 28
·
Our First Anniversary Brings a Narrowed Focus for Weekly TPFs
The Fulcrum icon
The Fulcrum

Our First Anniversary Brings a Narrowed Focus for Weekly TPFs

After a year of publishing The Fulcrum, I (as publisher) now know the topics, tools, and techniques I want to focus The Programmer's Fulcrum coverage on.

·
Jul 28
·
The Programmer's Fulcrum 24 July, 2026
The Fulcrum icon
The Fulcrum

The Programmer's Fulcrum 24 July, 2026

Welcome to your weekly curation of the essential news in the Open Media Network and Open Social development communities with a focus on devastating big tech via Techno Anarchism.

·
Jul 25
·
Self hosting a PDS isn't hard (so far)
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Self hosting a PDS isn't hard (so far)

Due to my compulsive need to self-host whatever I possibly can, I decided to set up a self-hosted PDS. All that's on it so far is my Bluesky profile data, but it was a surprisingly painless process.

·
Jul 17
·
Somewhere, I'm online and listening to music
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Somewhere, I'm online and listening to music

For a while now, my home page has shown whatever song I'm listening to (or, if idle, the last one I played). Initially, it was powered by last.fm. As I've built my own scrobbler, I populated the element from my own data. The static implementation is straightforward: I store each listen as a record. When a listen is inserted, the cache is cleared and warmed, and an update is displayed.

·
Jul 14
·
Designing a listen later pipeline
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Designing a listen later pipeline

I've had this long, long running relationship with bookmarking and read it later services. I'll commit to one, excited about whatever feature set it offers and then, without fail, my list grows and grows and grows and grows. I archive things to reset, repeat and then move to a different service. The only thing that's ever worked has been listening to articles as audio when I have a spare moment. Sometimes it's background noise but, generally, I absorb things better as audio.

·
Jul 10
·
Implementing standard.site on a nonstandard site
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Implementing standard.site on a nonstandard site

Now that this site is written in Go, I've turned to restoring and adding more features connecting it to the open web. While I maintain a healthy skepticism of Bluesky the company, I'm enamored with open protocols and ATProto falls under that umbrella.

·
Jul 7
·
OKHST: predictable color generation for real interfacesOKHST: predictable color generation for real interfaces
tenphi.me icon
tenphi.me
tenphi.me

OKHST: predictable color generation for real interfaces

OKHST is a tone-based color space for generating UI palettes that behave more predictably across states, dark mode, and high contrast.

·
Jul 1
·
Deep Purple, jQuery and the role of legacy
prose&const icon
prose&const

Deep Purple, jQuery and the role of legacy

There are people, groups, works and topics that are old just in terms of age, and everyone and their dog wants to replace them for good, often for their age alone. But that turns out to be a wild goose chase, since these are so good at what they do, and/or they command so much mindshare, that they keep going for decades. See Emacs, Vim, COBOL, paperbacks, notebooks, email.

·
Jun 21
·
The Programmer's Fulcrum: 12 June, 2026
The Fulcrum icon
The Fulcrum

The Programmer's Fulcrum: 12 June, 2026

Welcome to your weekly curation of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism.

·
Jun 12
·
The Programmer's Fulcrum: 5 June, 2026
The Fulcrum icon
The Fulcrum

The Programmer's Fulcrum: 5 June, 2026

Welcome to your weekly curation of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism.

·
Jun 6
·
The Programmer's Fulcrum: 29 May, 2026
The Fulcrum icon
The Fulcrum

The Programmer's Fulcrum: 29 May, 2026

Welcome to your weekly curation of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism.

·
May 31
·
Cloudflare for Families DNS resolver and miscategorisation
today iain learned icon
today iain learned
til.iainsimmons.com

Cloudflare for Families DNS resolver and miscategorisation

today iain learned: How to report a miscategorisation of a site/domain in the Cloudflare for Families DNS resolver service.

·
May 25
·
The Programmer's Fulcrum: 22 May, 2026
The Fulcrum icon
The Fulcrum

The Programmer's Fulcrum: 22 May, 2026

Welcome to your your weekly curation of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism.

·
May 23
·
The Programmer's Fulcrum: 15 May, 2026
The Fulcrum icon
The Fulcrum

The Programmer's Fulcrum: 15 May, 2026

TPF is your weekly curation of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism.

·
May 16
·
Why I spent years trying to make CSS states predictableWhy I spent years trying to make CSS states predictable
tenphi.me icon
tenphi.me
tenphi.me

Why I spent years trying to make CSS states predictable

Why predictable CSS state resolution matters, and how Tasty approaches it with state maps and non-overlapping selectors.

·
Apr 22
·
Adding an animated card border glow with CSS
today iain learned icon
today iain learned
til.iainsimmons.com

Adding an animated card border glow with CSS

today iain learned: How to add an animated card border glow with CSS

·
Apr 20
·
Personal site infrastructure, diagrammed
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Personal site infrastructure, diagrammed

That I even need and have made a diagram of the infrastructure for this site speaks to how over-engineered it is. Yet, while it is ostensibly a personal site, it's a personal site that's replaced many services that I previously used.

·
Apr 7
·
Battling bots
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Battling bots

I've already blocked entire countries to combat scrapers , I update my robots.txt for well-behaved bots (and 403 any included in the list that access anything other than my robots.txt ). In addition to these steps, I've started blocking traffic from IPs contained in Spamhaus ' DROP and DROPv6 lists.

·
Apr 6
·
Better code blocks with the Astro Expressive Code integration
today iain learned icon
today iain learned
til.iainsimmons.com

Better code blocks with the Astro Expressive Code integration

today iain learned: How to build better and more accessible code blocks with the Astro Expressive Code integration

·
Apr 2
·
Migrating infrastructure off Coolify
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Migrating infrastructure off Coolify

I've spent a while recently migrating my personal infrastructure off Coolify . Coolify 's an excellent tool and one that helped manage the initial learning curve of managing and deploying things when I started to self host things. As I got more comfortable with the process, issues and details I found myself wanting to remove it as an abstraction on top of what I had become comfortable managing.

·
Mar 27
·
Owning your data
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Owning your data

Owning your own data is hard . I've been trying to own as much as I can, and my site has become a reflection of that process, both in what I display and discuss. As difficult as it is, there's a freedom in owning as much as you can.

·
Feb 18
·
Content-Security-Policy Reporting endpoint
today iain learned icon
today iain learned
til.iainsimmons.com

Content-Security-Policy Reporting endpoint

today iain learned: How to use the Content-Security-Policy Reporting endpoint for automatically logging/receiving CSP violations

·
Feb 14
·
Screenshot DOM nodes to create favicon and Open Graph images
today iain learned icon
today iain learned
til.iainsimmons.com

Screenshot DOM nodes to create favicon and Open Graph images

today iain learned: How to screenshot HTML DOM nodes and their CSS styles in the browser to create favicon and Open Graph images

·
Jan 24
·
Pinning homebrew dependencies
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Pinning homebrew dependencies

You learn something new every day. I've been using Homebrew for over a decade and, up until a few weeks ago, hadn't hit a case where I would not want to update something.

·
Jan 23
·
Blocking entire countries because of scrapers
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Blocking entire countries because of scrapers

I use Goatcounter for analytics primarily to see where things I post might get mentioned. I don't get a ton of traffic, nor should I expect to.

·
Jan 14
·
Why React Router v7 Doesn't Have A Good PWA Solution
Alex’s Writing Journal icon
Alex’s Writing Journal

Why React Router v7 Doesn't Have A Good PWA Solution

It's tradeoffs, all the way down.

·
Jan 8
·
React Server Components: Do They Really Improve Performance?
Alex’s Writing Journal icon
Alex’s Writing Journal

React Server Components: Do They Really Improve Performance?

Nadia Makarevich has some great numbers from a realistic benchmark. (h/t to Chris Coyier for putting it in my feed.) The whole writeup is worth reading, since it goes in-depth into several data-loading strategies. The summary is excellent:

·
Jan 6
·
1
Building My 2025 Year in Review Page with Astro
K
keith.is
keith.is

Building My 2025 Year in Review Page with Astro

How I built an interactive year-in-review page using Astro's content collections, pulling together blog posts, movies, books, music, and more into a single retrospective. Plus: polaroid selfies, goals for 2026, and lessons about actually tracking things throughout the year.

·
Dec 31
·
Using Calibri on .gov sites
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Using Calibri on .gov sites

The US government is run by petty morons that are threatened by a font. But because the web is the web, you can at least force .gov sites to render all text using Calibri.

·
Dec 11 '25
·
App selection criteria
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

App selection criteria

The last app I bought through Apple's app store was a client for my Audiobookshelf instance and this reminded me why I'd built a Navidrome client . I wanted to use the web application as a PWA, but Apple doesn't support continuous audio playback in PWAs or Safari on iOS. Audio plays, but it never advances to the next track.

·
Dec 11 '25
·
Turning my reading list into podcasts
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Turning my reading list into podcasts

linkding is one of my favorite applications that I self-host and the place where I save everything I want to read later. The catch being that what little time I can dedicate to actually reading is spent on books. What I do have is time where I can listen to things while doing chores around the house, out on walks or otherwise engaged in an activity that doesn't demand my full, undivided attention.

·
Dec 4 '25
·
Deploy on push with Forgejo and Coolify
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Deploy on push with Forgejo and Coolify

All of my projects are now stored on my Forgejo instance rather than GitHub as the latter continues to speed run the enshittification curve. I've implemented a manual deploy button in my site's admin but for other, lighter-weight projects, I prefer to deploy changes whenever I push them up.

·
Nov 28 '25
·
Automating my reading progress updates
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Automating my reading progress updates

I've tracked my reading progress on my site for a bit now. I'd originally done this by fetching my progress from external APIs and sources on platforms like Oku , fetching and parsing the DOM on the StoryGraph and eventually importing and managing my own data. For years I've been reading and listening to audiobooks in Apple's Books app. Much like Apple's other media apps (music and TV, namely), Books has slowly moved in a direction that makes impor

·
Nov 16 '25
·
Updating forgejo's robots.txt
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Updating forgejo's robots.txt

I've moved all of my personal, private projects over to my own forgejo instance . It's been reliable and an altogether simple transition — I even have it mirroring the ai.robots.txt repo.

·
Nov 15 '25
·
No JavaScript necessary
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

No JavaScript necessary

One of my ongoing efforts in building this site has been to embrace progressive enhancement and make it every bit as functional without JavaScript as it is with JavaScript. This has become much easier now that I've rebuilt the site using Laravel .

·
Nov 3 '25
·
Analyzing the domains (and sites) of an authoritarian regime
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Analyzing the domains (and sites) of an authoritarian regime

If you've ever wondered what domains the US federal government has registered, there's a rather exhaustive list over in the dotgov-data repository on GitHub, which is maintained by CISA . You can see the raw CSV here . They don't include the registration date, but you can derive that from public WHOIS records or by examining the repository's git histor

·
Oct 13 '25
·
A changelog
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

A changelog

I've made a ton of changes to this site that I haven't yet written about. I likely will write about at least some of the changes given enough time, but I wanted to spit out a rough changelog in the meantime.

·
Sep 30 '25
·
Importing artist and album data from Navidrome
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

Importing artist and album data from Navidrome

Since adopting Navidrome to stream my own music I've been tracking my listening activity from my instance and have recently added pages for all of the albums in my collection, with a record for each track and the track list and track duration displayed on the album page.

·
Aug 31 '25
·
My preferred GitHub alternative
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

My preferred GitHub alternative

GitHub's now former CEO went in for some bold absolutes on software development as a career last week: Either you have to embrace the Al, or you get out of your career. And, this week, resigned. : GitHub and its leadership team will continue its mission as part of Microsoft’s CoreAI organization, with more details shared soon. Terrifying stuff!

·
Aug 11 '25
·
This site runs on Laravel
Cory Dransfeldt icon
Cory Dransfeldt
coryd.dev

This site runs on Laravel

As I've continued to over-engineer this site, there's been a mounting tension between what is and isn't dynamic. What should be dynamic, what needs to be dynamic, how often a given page or element is updated.

·
Jul 28 '25
·
why I removed my self-healing URLswhy I removed my self-healing URLs
isabelroses.com icon
isabelroses.com
isabelroses.com

why I removed my self-healing URLs

the act of removing my self healing URLs

·
Jul 6 '25
·