Website Optimization Measures, Part XXIII
Published on MayĀ 29, 2024, filed under development, design, optimization (feed). (Share this on Mastodon orĀ Bluesky?)
Thereās always something to tweak and improve and optimize on our websites (which is included in continuous maintenance, of course). And also as always, as it relates to this series of blog posts, here are a few things that I have tweaked and improved and optimized over the last few months, to serve as inspiration, or warning, or perhaps in other ways.
Revisiting affiliate handling. Last year Iāve removed all ads (acknowledging general challenges with them, not bowing to suspected entitlement). This year Iām reviewing how to handle affiliate marketing. Iāve removed affiliate links on a part of meiert.com, and slightly adjusted privacy policy wording to clarify my use of affiliate links. But, theyāre still thereāas a website owner and content creator, theyāre important to me, and as a web user, I donāt mind them myself (why not grant people the small extra income).
Checking German spellings. A bit of a filler step, after I refactored my sites but missed to note down everything I did: Working through the Duden to check on rules pertaining to pro bono work for the W3C, I double-checked that I applied the respective rules myself.
Spoiler: 2024 is the year of meiert.comĀ 13, when I overhaul the system powering meiert.com, its code, as well as its design (probably to be based on a 2009 prototypeā¦!). Why Iām mentioning this here? Iām thinking about not producing any more German content afterwardsāwhich will mean that I wonāt need to bother you about the hygiene of German copy anymore, either.
Improving Git configuration (and performance). After watching Scott Chaconās talk, So You Think You Know Git, Iāve tried a few Git-related changes. One was to āstart maintenanceā in larger repositories. Iāve observed near-50% performance improvements in Eleventy projectsābut am still investigating whether that was all due to git maintenance start.
Using (book) editor feedback to also improve other content. My editorās feedback for Upgrade Your HTML V, like other such feedback, wasnāt only applicable to the book, it also surfaced problems I could fix in other writings. For example, I got used to using a comma in dates, when I had just a month and a year, as in āMay, 2024.ā She noted that, and I took the feedback to update such occurrences to the comma-less format, like āMay 2024.ā
Tweaking designs. This is a bit of a lazy entry, too, when after my move to Spain I was optimizing my sites, but didnāt keep track of what I did (and now didnāt want to go through any Git history). One thing that stood out was design work: Not only did I āfaceliftā and improve (and even redesign) a number of book covers, I also took that opportunity to do further design tweaking. A great example of the level of detail at play is the kerning of WebGlossary.info imagery, as with the updated āsocialā graphic.
Opting out of Brave Rewards. I had tested Brave Rewards for a couple of years, both on meiert.com and on frontenddogma.com, and the test turned out unsuccessfulāimplementing it wasnāt worth the effort. Iāve removed the respective setup.
Testing Ethical Ads. You probably noticed how I called out removing adsāin a post that may show an ad? And indeed, Iām currently reviewing whether to add ads back to meiert.com. Why, and whatās different? The brief answer as to why is that Iām working towards making a living off all my work. Thereās nothing inherently wrong with ads not to consider them relevant for this goal. As for whatās different, Ethical Ads seems to be an improvement for both you, dear friends and guests, and me, as a publisher. And, due to Ethical Adsā tech focus, ads are shown on fewer, namely only English engineering and design posts.
Replacing dotenv in favor of native Node.js support. Since version 20.6.0, Node supports .env files. Previously using dotenv in my Eleventy projects (thanks to an article by Andy Bell that helped me set everything up), I found time to simplify these projects. The change itself was pretty straightforward; for the approach I had taken, the key was to import the respective .env file via something like
process.loadEnvFile('./.env')
.
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.)