Friday Issue Nr.137

2025-05-30

back

Another two weeks with great posts, and my favourites are about Generators, TS Native, History of JavaScript and Zod 4. Review of Figma's Site, which already feels like old news and Minecraft in CSS.

JavaScript News

JavaScript at() method

https://allthingssmitty.com/2025/05/19/how-javascript-at-method-makes-array-indexing-easier/

All about Generators

Okay, probably not all, but if you've never used one or can't find where it can help, then this post is for you.

https://macarthur.me/posts/generators/

ForesightJS

JS lib, which predicts user intention on the page and prefetches data based on user intent rather than on-click or on-hover events. It is not so useful on mobile devices.

https://foresightjs.com/

TypeScript Native Preview

Typescript will be ported to Go. This is a significant update that will provide a 10x speed boost. You can try it now, but eventually, this will become TypeScript 7.

https://devblogs.microsoft.com/typescript/announcing-typescript-native-previews/

Zod 4

From Zod 3 in 2021 to Zod 4 in 2025. Another way to put it is from 2,700 stars and 600,000 weekly downloads to 37,800 and 31 million weekly downloads.

Zod 4 comes with 14x faster string parsing, 7x faster array parsing, and a 2x reduction in core bundle size, and the list goes on.

https://zod.dev/v4

Rockpack

A tool to get your React 19 app running in less than 5 minutes with all the best practices and necessary libraries added.

https://alexsergey.github.io/rockpack/

Angular v20

https://blog.angular.dev/announcing-angular-v20-b5c9c06cf301

Render-hooks

Without breaking the rule of hooks, this lib lets you add hooks next to the markup where you want to use them.

https://github.com/brandonmcconnell/render-hooks

Wake up, Remix

https://remix.run/blog/wake-up-remix

History of JavaScript

This year, JavaScript turns 30.

https://deno.com/blog/history-of-javascript

HTML & CSS News

HTML5 elements you didn’t know you needed

Besides the usual suspects, there are also <mark>, <output>, <meter> and more.

https://dev.to/maxprilutskiy/html5-elements-you-didnt-know-you-need-gan

Contrast colours

The color-contrast function will help improve website’s colour accessibility. Currently in Safari.

https://webkit.org/blog/16929/contrast-color/

Figma Sites

In short, it looks impressive on the outside but not so great when you examine the source code.

Also, what is with this <div>Figma's Site<span>s</span></div> last character in span? There must be some reason, but at the time of adding this post, nobody knew the answer.

https://www.joedolson.com/2025/05/the-true-path-to-garbage-code-figma-sites/

The post below provides a great source of accessibility plugins for testing sites.

https://adrianroselli.com/2025/05/do-not-publish-your-designs-on-the-web-with-figma-sites.html

Show Modal in on a … shape()

Chris created an interesting tutorial on how to use <dialog> and move it around in, erm, shape.

https://frontendmasters.com/blog/move-modal-in-on-a-shape/

Collection of 100 ARIA-related pens

Something to bookmark for reference.

https://codepen.io/collection/rBNWPv

Two lines of code

With these lines below, you can create a smooth transition from one page to another on your website.

1
@view-transition {
2
  navigation: auto;
3
}

https://webkit.org/blog/16967/two-lines-of-cross-document-view-transitions-code-you-can-use-on-every-website-today/

CSS Minecraft

This is simply crazy - no JavaScript, only HTML and CSS. Additionally, the amount of HTML is indeed massive, but nonetheless, it is quite impressive.

https://benjaminaster.com/css-minecraft/

Mixed News

88x31 buttons

For some, diving into history is a nostalgic journey, while for many, it is totally unknown. In any case, it was quite interesting to read about a specific size button and why it became famous, as well as where it is used. Great Friday's post.

https://ultrasciencelabs.com/lab-notes/why-we-are-still-using-88x31-buttons

StageWise

Interact directly from your browser and ask AI to make changes. Basically, turn "any" project into an AI CMS.

https://github.com/stagewise-io/stagewise

On “Vibe Coding”

Feels like another good Friday’s post.

"If GenAI tools share one thing it probably is the disdain for excellence and skill. For people having put in the work to learn how to draw, play an instrument, write music, express themselves in interesting ways" https://tante.cc/2025/05/23/on-vibe-coding/

Comment on BlueSky or Mastodon

Andris Švarcs

Somehow, I've survived over 15 years as a web developer without losing my interest in the craft. Quite the opposite, with so many great improvements in the Web standards, what was nearly impossible now is easy to make.

My career has been a wild ride through small agencies and big corporations, building everything from finance apps to health dashboards.

I'm that annoying person who needs to understand products beyond just slinging code. I ask questions like 'Why is this feature important?' and 'How will this improve the customer journey?' – you know, the kind of questions that make project managers reach for the pint aspirin. This curiosity has led me down the rabbit holes of design, accessibility, and SEO. Because apparently, making websites pretty, usable, and findable wasn't challenging enough on its own.

P.S. If this bio sounds too polished, blame my evil AI twin. I'm still working on teaching it sarcasm.

Copyright © since 2021, Andris Švarcs. All rights reserved.

Lets connect

bluesky

youtube

linkedin