Website Optimization Measures, Part XXXIII
Published on OctĀ 1, 2025, filed under development, optimization (feed). (Share this on Mastodon orĀ Bluesky?)
Hey hey and welcome to this series in which I share improvements and lessons from the work on my projects, to allow you to choose what could benefit yours:
Updating http links. I must have mentioned this particular optimization measure before, because Iāve done this before, but, well: I went through meiert.com to update http links to https. This was needed after a lot of content had been in a database for up to 18 years. This particular clean-up took a lot of manual checking and tweaking, because as you can imagine, few of these links only required a protocol update (but also needed pointing to an archived version).
Creating Claude Code agents for consistency and typography. When I ran into subagents for Claude while scouting material for Frontend Dogma, I forced myself to set up at least two agentsāone for code consistency, another for content accuracy and typography. Weeks later, I only recall putting them to action twice though.
Reviewing all project to-do items. I have an annual reminder to review all of my projectsā to-do items (which, if youāre curious, I mark ā@@ā personally, but āTODOā at work). This was incredibly effective and efficient this year, thanks largely to Claude Code. (AI absolutely shines at refactorings.) I will not delve into details, but this was the most productive annual to-do run Iāve ever had.
Something something websites. As part of my personal policy not to look on while other countries wage war and commit genocides (all while my home country forgets our lesson from the Holocaust), Iāve taken additional steps to block warmongering and genocidal actors.
Reviewing local config files. I test-drive quite a bit, whether thatās around HTML optimization (e.g., framework HTML defaults or validator packages) or AI (e.g., building with AI). What I only realized the other week is that much of that tooling has been leaving a footprint in my user folder, that is, all sorts of config dot files. I cleaned up.
Uninstalling Oh My Zsh plugins. I use Oh My Zsh, and I also use plugins like git and npm. Or so I thoughtābecause it took me until reviewing what these plugins do that I noticed theyāre just collections of aliases, aliases that I tend to set up myself, or aliases I donāt need. Well.
Disabling āgit maintenance.ā In WOMĀ XXIII I was still talking about git maintenance; I think I botched really reviewing its impact so that eventually, I turned it off everywhere after suspecting it to impact performance rather negatively. As unscientific as I went about this, I wonāt be able to tell.
What I really needed, it turned out a few hours after taking this note, may have been git clean (in conjunction with npm ci). But this, now, Iām also still testingĀ š¬
Optimizing rsync performance. I use rsync in a few places. One of my defaults for local operations was rsync -a --quiet --deleteĀ ā¦. I challenged this and found that rsync -rltD --inplace --quiet --delete --one-file-system ⦠would be a suitable optimization to speed things up. Iāll leave all the whys open!Ā š¤·āāļø
Cleaning up Node installations. Another reminder thingāthat is, something I do every n monthsā, Iāve been using nvm to nvm list and nvm uninstall x to remove old Node installs. I then found this time-consuming enough to Claude-code a bash script to clean up by one command only. (Happy to share as a gist if thereās interest.)
This is a part of an open article series. Check out some of the other optimization posts!
About Me
Iām Jens (long: Jens Oliver Meiert), and Iām a web developer, manager, and author. Iāve been working as a technical lead and engineering manager for companies youāve never heard of and companies you use every day, Iām an occasional contributor to web standards (like HTML, CSS, WCAG), and I write and review books for OāReilly and Frontend Dogma.
I love trying things, not only in web development and engineering management, but also in other areas like philosophy. Here on meiert.com I share some of my experiences and views. (I value you being critical, interpreting charitably, and giving feedback.)