Published at
Updated at
Reading time
9min
The Web Weekly newsletter keeps you up to date, teaches you web development tricks and covers all things working in tech.

Guten Tag! Guten Tag! ๐Ÿ‘‹

Do you know how SVG pathLength can make it easier to animate path elements? Have you noticed that dns-prefetch only recently went into the baseline? And which Frontend framework is the fastest in 2025?

Turn on the Web Weekly tune and find some answers below. Enjoy!

Jules listens to "Snarky Puppy & Metropole Orkest - Waves Upon Waves" and says:

10 years after their glorious Sylva album they're back together again. I was lucky enough to be present at one of their recording nights. It was amazing. The rest of the album is gonna be great.

Do you want to share your favorite song with the Web Weekly community? Hit reply; there are four more songs left in the queue.

Last week I shared some of my favorite CLI util functions and aliases and asked what's on your machine. Here are some of my favorite replies.

Pawel cleans up his machine with a byebye_node_modules command. :D

find . -name node_modules -type d -prune -exec rm -rf '{}' +

Boris prefers to see what aliases do in his environment and uses zsh-abbr to expand the commands.

Terminal session auto-expanding an alias with zsh-abbr

And Andreas bets on git-extras which enriches Git with commands like git continue or git undo.

# remove the three latest commits git undo 3

I love this! If you have a CLI trick that the world should know of, let me know! I'd love to share some more community tips another time!

If you enjoy Web Weekly, share it with your friends and family.

A quick "repost" really helps this indie newsletter out. Thank you! โค๏ธ

Something that made me smile this week

Guess what you'll find at chihuahuaspin.com?

Spin around!

No code

AI isn't your friend โžก๏ธŽ Hello Friend โ€“ The Friendship App I Won't Build

No surprise here, you know I'm a fan of writing โžก๏ธŽ Good Managers Write Good

It's very sad, but I still have to find or work with a direct manager who follows all this excellent manager advice out there โžก๏ธŽ Running 1:1s for Engineers

Which framework is the fastest?

I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance

Watch out; this post is long. Very long. Loren investigated framework performance by building the same app in multiple modern frameworks. I can only applaud this approach to choosing the right framework!

Speed up

How does dithering work?

A greyscale image being tranformed into a dithered image.

Is it just me, or are dithered images becoming more popular lately? Damar put out an interactive guide explaining how dithered images are created. It's always good to know about the details!

Dither

Don't mess with the cursor

A website with an absurdly huge cursor

I've been a proud member of the "Big Cursor" club for years. My macOS cursor is 25% larger than the default size. It's so much better. If you haven't tried it, do it!

But what happens on websites that increase the cursor size when you're "coming in big" already? David did some investigative research.

Don't overlook the cursor

How to create the web behind glass

Liquid glass UI lacking contrast.

I haven't seen Apple's "Liquid Glass" in action yet and I'm still holding back updating macOS, but all this seems so absurd. Thomas shares how to keep websites accessible while "dealing" with the design language's rough edges. I have no words.

Adapt?

Better be verified on GitHub

Anyone can set their git config to use your name and email, push commits, and they'll show up on GitHub as if you wrote them. For real. The only difference? There's no "Verified" badge.

That's scary. Nick shares that everybody can pretend to be you on GitHub. ๐Ÿ˜ฑ How can you prevent this? Get verified!

Be yourself

You're halfway through!

Wowza! Would you enjoy getting Web Weekly straight to your inbox?

The wonderful weird web โ€“ Stop citing AI

But llama said... You've been sent here because you cited AI as a source to try and prove something.

Here's a single-purpose URL that you can send to people sending you sloppy facts...

Stop citing AI

If you aren't using oklch() yet...

oklch(0.5 0.2 40)

... this article is a good start. It highlights what you need to know about the color function with good lookin' visuals.

Be colorful

And if you want to go deep on color spaces, this article is worth a look, too!

A custom element for side notes

class asideNote extends HTMLElement { 	connectedCallback() { 		if (CSS.supports('bottom','anchor(top)')) { 			let marker = document.createElement('sup'); 			marker.classList.add('asidenote-marker'); 			this.after(marker); 		} 	} }

Man, I love this. Eric created a custom element to create automatic side notes in his blog posts. It comes with feature detection for anchor positioning and progressive enhancement. Great stuff. This is how things should be done!

Enrich your blogs

It's time to start to learn about anchor positioning

Anchor positioning demo showing a tooltip readjusting itself.

Anchor positioning landed in Safari 26 and is actively being worked on in Firefox (available behind a flag). Slowly it's time that we all start to learn how they work. Temani put together a guide with many demos that will get you up to speed!

Position yourself!

And if you're confused about position-anchor and position-area, here's an interactive tool explaining the concepts.

scroll-margin vs scroll-padding

html { 	--header-block-size: 5rem; 	scroll-padding-block-start: var(--header-block-size); }

You probably know about scroll-margin. But do you know that there's also scroll-padding? Matthias explains the difference.

Adjust the scroll position

If you don't want to read the article, here's an interactive example.

New Chrome Split Views

Yes, plural! There are two new split views.

Experimental Chrome split view

First, Chrome supports experimental split views. ๐Ÿ˜ฒ

Chrome Dev Tools running in split view. On the left there's the elements panel and on the right there is the network panel. There's an arrow pointing to the button moving the bottom drawer to the side.

And second, with Chrome 142, the DevTools allow you to move the bottom drawer that usually includes the JS Console to the side. Why's that cool? Now you can move one of the main panels to the side to look at "Elements" and "Network" at the same time. ๐ŸŽ‰

Random MDN โ€“ Array.with()

Array.with() code example

From the unlimited MDN knowledge archive...

If your framework or application requires immutable data structures, you'll dig this one! Array.with lets you update an array and provides a new reference!

Modify and copy

TIL recap โ€“ pathLength

SVG path animation using path-dasharray and path-dashoffset.

You know these "hand-drawn" signature effects that some people apply to SVG paths? They're usually done with a combination of stroke-dasharray, stroke-dashoffset and some cryptic numbers reflecting the SVG path length. I learned that you can create them with easier-to-handle numbers, too!

Control the length

Find more short web development learnings in my "Today I learned" section.

New on the baseline - dns-prefetch

dns-prefetch โ€” <link rel="dns-prefetch" href="https://fonts.googleapis.com/" />

You've probably heard of <link rel=dns-prefetch> which lets you kick off DNS resolution for resources before they are requested. The quick-to-add link element shines if you want to speed up delayed 3rd party requests. But isn't this functionality supported for ages?

You're right. It's supported in Chrome since v46, in Firefox since v127 and in Safari Desktop since version v5 (yes, you've read that right). But here's the catch, mobile Safari didn't support early DNS resolution until the fairly new v26 release.

Check the release notes

Three valuable projects to have a look at

A new Tiny Helper

PWA Browser Scorecards โ€“ Compare Progressive Web App capabilities across popular mobile (and soon, desktop) browsers.

If you wonder if you should bet on progressive web apps and their current cross-browser support, the PWA Browser Scorecards will give you a great overview.

Bet on the web

Find more single-purpose online tools on tiny-helpers.dev.

Thought of the week

This is just a quote from a random redditor, but regardless this sentence made me laugh.

Vibe coding is just roleplay for guys who want to feel like hackers without doing the hard part.

Did you learn something from this issue?

โค๏ธ If so, join 25 other Web Weekly supporters and give back with a small monthly donation on Patreon or GitHub Sponsors.

This is all, friends!

Loved this email? Hated this email? I want to hear about it!

If you think something needs improvement or something sparked some joy, reply to this email because I want to know more!

And with that, take care of yourself - mentally, physically, and emotionally.

I'll see you next week! ๐Ÿ‘‹

If you enjoyed this article...

Join 6.1k readers and learn something new every week with Web Weekly.

Web Weekly โ€” Your friendly Web Dev newsletter
Reply to this post and share your thoughts via good old email.
Stefan standing in the park in front of a green background

About Stefan Judis

Frontend nerd with over ten years of experience, freelance dev, "Today I Learned" blogger, conference speaker, and Open Source maintainer.

Related Topics

Related Articles