Thilo Maier
maier.tech
Thilo Maier
@maier.tech
Software Engineer from Rotterdam. Mostly frontend with Svelte and SvelteKit.
November 9, 2025 at 11:17 AM
One of the few real world examples of a bookmarked PWA being promoted at a larger scale.

This is what you see when you try to install the official emergency app in my area.

Kudos to to whoever decided to opt for web standards 👏
November 8, 2025 at 8:26 AM
While I wait for Apple to fix all the little things broken across devices, I'm still trying to wrap my head around that they had nothing else to do for a year other than focus on transparency gimmicks and rounded corners.
October 16, 2025 at 6:42 PM
I give Vercel credit for transforming frontend dev with immutable deploys. Abstracting away servers was liberating.

But as times change, the downsides of this model deserve more attention.

I have switched to Railway as stepping stone toward a European hosting solution.
October 10, 2025 at 3:02 PM
Vite Panel @viteconf.org with many of the amazing @vite.dev contributors and allies.

#viteconf
October 9, 2025 at 4:27 PM
Has anyone building with #SvelteKit and `adapter-node` seen this type of error?

Screenshot is a Railway build. Local build works fine. Happens occasionally.

This is a Vercel to Railway migration. Never had this issue on Vercel.

#Svelte
October 8, 2025 at 8:25 PM
Using `<enhanced:img />` in Markdown in a mdsvex file in combination with code fences that look like Svelte confuses the Vite plugin.

Wrapping `<enhanced:img />` in a Svelte component and import that component into an mdsvex fixes this.

But it's not pretty.
October 6, 2025 at 8:24 PM
Shoutout to all @fronteers.bsky.social organizers for yesterday's #darkmode conference in Dordrecht.

Great location, fantastic organization and amazing speakers.

⭐⭐⭐⭐⭐

#fronteers
October 4, 2025 at 9:38 AM
Brecht @utilitybend.com talking about built-in component gems hidden in plain sight in all modern browsers, like popovers.

So many great browser APIs that are waiting to be used by frontend devs.

#fronteers
October 3, 2025 at 3:53 PM
Elevated failed build rates on Vercel today.
September 30, 2025 at 9:12 PM
Besides the UX glitches there are so many visual glitches caused by liquid glass transparency behavior.

It probably takes higher Math to calculate the distortion in the screenshot below but it’s visually unpleasant.
September 22, 2025 at 8:18 PM
Ouch. That’s detrimental for a hosting business.
September 22, 2025 at 8:55 AM
If you want a lot of hassle with OG images, auto-generate them like I do on my website.

It's a moving target where one week it works with Mastodon but not on Bluesky and the following week it's the other way round. All that while the OG image testing website always manages to render it.
September 21, 2025 at 4:01 PM
New favorite family game BombBusters.

It’s a game where kids learn to deduce based on more information being revealed.

And because it’s a cooperative game, they pick up team player skills on the fly.
September 8, 2025 at 6:57 PM
Coat of Arms at Bouillon Castle in Bouillon in Wallonia this morning.

And no, it’s not AI generated.

It’s art.
August 30, 2025 at 2:55 PM
Two days ago, I struggled with permissions in `changesets/action`.

Eventually, I figured out how to troubleshoot registry auth issues in a branch without messing up my PR history.

Will probably do a write-up of what I learned.
August 19, 2025 at 3:10 PM
It's going great at Microsoft CoreAI.
August 12, 2025 at 3:31 PM
Working on an improved color scheme for my website.

Designed with CSS 🚀

#BuildInPublic
August 7, 2025 at 3:47 PM
Google Maps in NL is full of surprises, not only while you navigate. Amsterdam Centraal with the logo of Deutsche Bahn is hilarious.

Transit directions work much better with www.ns.nl. And for car and bike navigation OSM-based www.magicearth.com rocks.
July 27, 2025 at 7:38 PM
It's basically performance vs. Satori rendering quirks.

For instance, I have generated attached OG image with Satori a while ago but the underline text looks weird. That's why I have not yet rolled it out.

That's why I am trying to get a sense which trade-off I want to make.
July 1, 2025 at 5:31 PM
This is a game changer for Copilot.

But not a good one from a dev perspective.

No more VC-sponsored unlimited premium requests.

Curious to see if and how AI adoption shifts when people need to pay real $$$.
June 21, 2025 at 1:22 PM
Great to see that uBOL now runs on Safari (both on iOS and macOS).

This opens the door to using Safari as my main browser.

github.com/uBlockOrigin...
June 8, 2025 at 9:38 AM
Got hold of the paper version of @sarahedo.bsky.social's "Engineering Management for the rest of us" book.

Beside the invaluable engineering management lessons she shares, it's a joy for my eyes to read it.

Proper typesetting and illustrations matter and are big reason why I dislike e-books.
March 19, 2025 at 10:58 AM
Time for oliebollen, the traditional Dutch pastry for New Year's Eve.

Amazing how obsessed people are with fried dough. This one did not sell the Dubai variant, though.
December 31, 2024 at 12:41 PM
#Svelte 5 migration gotcha:

When you use arrays or objects as with the `$state` rune, Svelte makes them magically reactive. But `Set` it's not reactive.

You have to use `SvelteSet` from `svelte/reactivity` to make things work as expected.
November 27, 2024 at 8:37 PM