Web Weekly #50
Happy Monday, party people!
Are you ready for some #webdev news? This Web Weekly includes:
- many new (and old) web technologies and APIs to check out
- lessons learned from improving Core Web Vitals
- thoughts on how to improve the broken concept of Open Source
... and, as always, GitHub repositories, a new Tiny Helper and some music.
On a personal note
I entered vacation mode and am planning to finally add dark mode to my blog. Let's see if I'll find the motivation to clean up all this messy CSS. Wish me luck! π
But more importantly, this is the 50th edition of "Web Weekly", and it passed 2000 subscribers this week! Thank you for being here with me and reading along!
πππ
Something that made me smile

I came across this tweet from @deekaymotion that explains how to make animations. It's stellar work and super cute!
Quick links
- This browser extension does a beautiful job giving Wikipedia a modern look!
- "await.ops" is an ECMA script stage 1 proposal that makes promise collection handling easier.
- As a git CLI user, I finally learned about all these "patch" options (
git add -p).
The non-existent sustainability of Open Source

Running an Open Source project that people use is challenging. I used to be involved in a reasonably successful project for a few months, and I made the sad (but expected) experience that drives all these Open Source maintainers away.
When someone yells at you in public for "the very severe issue" of breaking their builds with your free work, you just want to hide.
Dave Rupert shares his Open Source experience and brainstorms ways to improve the situation.
What's wrong with open source?
Dave also linked Fat's very entertaining talk "What is Open Source & Why do I Feel So Guilty?". It made my day because I saw this talk live. It was the DotJS conference in Paris in 2013. That's almost a lifetime ago.
RSS is not dead, obviously!

Here we are again with me telling you how great RSS is. π If you're not using it, you're missing out and letting algorithms decide what you're reading.
If you want to get started, Farai Gandiya collected RSS (and web feed) best practices, and I learned that JSON feeds are a thing. π²
Learn everything about web feeds
Fancy computer science terms

There are technical terms that'll never make it into my brain (ascendant vs. descendant, anyone?). The concept of Idempotency is one of them. Fatih Arslan nicely describes the topic with many bash script examples. π
Write scripts that'll always work
The progression of web technologies

Bramus's article "Embrace the platform" is a beautiful primer on web development and how web technologies have evolved over the years. We now have colorful checkboxes, lazy loading, and better date handling, to name just a few features.
How to target Apple software with PNGs

Here's another wild one from Bramus' blog. There's a bug in Apple's PNG decoder implementation, which renders different images coming from the same PNG in Apple software. π²
Render different PNGs in Apple software
On finding a new job

Mu-An Chiou shared her experience of finding a new job in tech. It's a valuable read with many tips, tricks and facts on what to watch out for.
Take your time when starting a new adventure
Crappy stuff that we're now stuck with
![Source code: let el = document.all[0]; el = document.all('foo'); el = document.all.foo;](https://images.ctfassets.net/f20lfrunubsq/2AcBXF2xGpZ0ic5mWlI4cS/6afbe2c8e401aee28d0dde74adb70d34/Screen_Shot_2021-12-19_at_18.53.03.png?w=800&fm=avif)
Jack and Surma published another episode of their "HTTP 203" video podcast and chatted about web APIs that might have been a mistake. And while this episode is not particularly useful for today's web development, I enjoyed learning about all the crappy web stuff!
Learn about questionable "web features"
Rendering on the Jamstack

The term Jamstack includes more than static sites because we got new approaches to rendering. It isn't only about static HTML. Brian Rinaldi nicely explains incremental static regeneration (ISR), distributed persistent rendering (DPR), and deferred static generation (DSG). π
How do we render sites on the Jamstack?
Teaching is the best way to learn

I loved everything about Monica Powell's post "How to hone your new superpower: teaching". Monica explains that learning happens best when teaching things, and I follow the approach of "talk-driven development", too. π
Surprises affecting your Core Web Vitals

Everybody's looking into Core Web Vitals these days. Barry Pollard shares how Smashing Magazine improved their Largest Contentful Paint (LCP) metric. The post covers many web performance topics, and the trick that improved LCP was quite surprising. It's an excellent read!
Learn what can affect Core Web Vitals
TIL recap: CSS gradients with redundant values can be shortened

Writing CSS gradients is tricky. Did you know that you can shorten your gradient definitions when you want to include "hard color stops"? Now you do. π
Remove redundant values from your gradients
Three valuable projects to have a look at
- mendel5/alternative-front-ends β An overview of alternative open source front-ends for popular internet platforms.
- vercel/turborepo β The High-performance Build System for JavaScript & TypeScript Codebases.
- nolanlawson/fuite β A tool for finding memory leaks in web apps.
A new Tiny Helper

Did you ever try finding device mockups to make your screenshots look good in a presentation? I did it many times, and it was a terrible experience. Dimmy.club allows you to upload your image and display it on laptops, phones and tablets. Super handy!
Share your screenshots with style
Find more single-purpose online tools on tiny-helpers.dev.
A quote to think about
On the topic of teaching and writing down your learnings, Anita Pari once said the following:
Good documentation is like a love letter to your future self.
A song that makes you stop coding

I was a huge Kate Nash fan back in the days, and I loved this acoustic version of "Foundations".
Thank you for reading!
And that's a wrap for the fiftieth Web Weekly! If you enjoy my newsletter, I'd love you to tell others about it. β₯οΈ
- Share it on Twitter.
- Forward it to someone who might like it.
If you're not a subscriber, you can change that! π
Stay safe, and I'll talk to you next week! π π