Website Optimization Measures, Part XXXI
Published on MayĀ 8, 2025, filed under development (feed). (Share this on Mastodon orĀ Bluesky?)
Welcome to another episode of āWOM,ā where I share improvements and lessons from the work on my own projects, enabling you to pick what you think could benefit yours:
Making more use of Qodana. A long-time IntelliJ and WebStorm user, Iāve some time ago started to play with Qodana for static code analysis, and even fine-tuned its configuration. ButāI never automated any of it. This I still havenāt, but I ran a few local tests, which were useful in order to optimize some code in my projects.
Switching from html-minifier to html-minifier-terser. In my mind, Juriy Zaytsevās html-minifier is critical web tooling. Hands-down the best tool for minimal HTML. (Check my config!) Butāhtml-minifier isnāt being maintained anymore. After keeping my hopes up for a few years, I briefly thought about forking and emergency-maintaining the project myself⦠until I ran into html-minifier-terser. Nowāthat project, too, seems to approach being unmaintained, and Iām still waiting for feedback from who seems to be the maintainer, but⦠right now, I use html-minifier-terser.
Making some public email changes. Curiously working through Janet Vertesiās āOpt Out Project,ā I made several privacy-related adjustments, including rotating some public emails.
Cleaning up .gitconfig. Noticing I could enable
autoSetupRemote
, I found I might as well review my .gitconfig template and the config I had on the machine I was working on. That was useful as that config was out of sync and even included repos I didnāt need on maintenance anymore.Pushing harder on automation. Alibi entry. Also not about automation in the classical sense. What I refer to here is looking into more optimization options for my homemade tooling to take in content for Frontend Dogma. The latest productivity improvements included automatically filling in any URL in the clipboard, as well as prefilling dates if a reasonable guess could be made. The tool has become pretty magic by now. To me.
Optimizing Eleventy exports. I switched to keeping build folders and rsyncāing build and export folders. Iām keeping this short as I made it long elsewhere: How I Run Eleventy.
Upgrading to newer GitHub actions. When preparing another Eleventy post, Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site, a brief check using Cody surfaced that the actions I originally used, ācheckoutā and āsetup-node,ā were outdated (v3 instead of v4). I reviewed and updated all actions in all projects as well as posts mentioning them.
Improving cron job redirection. For forever, Iāve redirected most cron job output to /dev/null, discarding all output (
&>
). With one job, this bit me a few times, until I learnedāthanks to GitHub Copilot, which I then verifiedāthat redirecting via>
would be better, in order to inform about errors. I had no idea, because that would have sounded smart from the start.Migrating⦠meiert.com! This has to be the final measure featured in this article because, yes, this was about migrating this whole website from an ancient version of WordPress (one of my biggest engineering blunders, made in the 2000s) to Eleventy, including moving all content by means of an AI-built migration tool ⨠Iām both recovering and rejoicing from the effort, so thatās all Iāll share hereĀ š
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 small and large enterprises, 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.)