2025-01

A checklist for your tsconfig.json

[2025-01-15] dev, typescript

In order to feel more confident about my tsconfig.json, I decided to go through the tsconfig.json documentation, collect all commonly used options and describe them below:

  • You can come along for the whole ride and go through the options with me. Afterward, you should be able to understand all of your tsconfig.
  • Or you can skip ahead to the summary at the end.
  • I also list recommendations for tsconfig.json by several other people.

I’m curious what your experiences with tsconfig.json are: Do you agree with my recommendations? Did I miss anything?

ECMAScript feature: regular expression pattern modifiers

[2025-01-10] dev, javascript, es proposal

Traditionally, we could only apply regular expression flags such as i (for ignoring case) to all of a regular expression. The ECMAScript feature “Regular Expression Pattern Modifiers” (by Ron Buckton) enables us to apply them to only part of a regular expression. In this blog post we examine how they work and what their use cases are.

Regular expression pattern modifiers attributes reached stage 4 in October 2024 and will probably be part of ECMAScript 2025.

ECMAScript feature: import attributes

[2025-01-09] dev, javascript, es proposal

The ECMAScript feature “Import Attributes” (by Sven Sauleau, Daniel Ehrenberg, Myles Borins, Dan Clark and Nicolò Ribaudo) helps with importing artifacts other than JavaScript modules. In this blog post, we examine what that looks like and why it’s useful.

Import attributes reached stage 4 in October 2024 and will probably be part of ECMAScript 2025.

Node’s new built-in support for TypeScript

[2025-01-08] dev, javascript, typescript

Starting with v23.6.0, Node.js supports TypeScript without any flags. This blog post explains how it works and what to look out for.

WebAssembly as an ecosystem for programming languages

[2025-01-01] dev, webassembly

In this blog post, we look at how WebAssembly has become an ecosystem for many programming languages and what technologies enable that.

2024-11

Mastodon’s weaknesses and how to fix them

[2024-11-20] computers, decentralized, mastodon

As a web developer, I love Mastodon:

  • Since Twitter became X, there are enough web dev people here.
  • I’m happy with the web app – it even has several nice touches where it is better than Twitter.
  • I’m not locked into an ecosystem that is controlled by a single company.

That being said, Mastodon still has several major weaknesses. In this blog post, I collect those and explain what’s being done to fix them. It is not meant to be exhaustive: If there is a weakness that affects you and isn’t mentioned here, then please let us know in the comments.

2024-06

Ecma International approves ECMAScript 2024: What’s new?

[2024-06-26] dev, javascript, es2024

On 26 June 2024, the 127th Ecma General Assembly approved the ECMAScript 2024 language specification (press release, GitHub release), which means that it’s officially a standard now.

This blog post explains what’s new.

ECMAScript 2024 features: resizing and transferring ArrayBuffers

[2024-06-01] dev, javascript, es2024

In this blog post, we examine ArrayBuffer features that were introduced in ECMAScript 2024:

2024-05

ECMAScript 2023 feature: symbols as WeakMap keys

[2024-05-19] dev, javascript, es2023

In this blog post, we take a look at the ECMAScript 2023 feature “Symbols as WeakMap keys” – which was proposed by Robin Ricard, Rick Button, Daniel Ehrenberg, Leo Balter, Caridy Patiño, Rick Waldron, and Ashley Claymore.

ECMAScript 2025 feature: duplicate named capturing groups for regular expressions

[2024-05-16] dev, javascript, es2025

In this blog post, we take a look at the ECMAScript 2025 feature “Duplicate named capturing groups” which was proposed by Kevin Gibbons.

It’s a feature for regular expressions that enables us to use the same capturing group name more than once.