Thilo Maier
@maier.tech
๐ค 368
๐ฅ 220
๐ 314
Software Engineer from Rotterdam. Mostly frontend with Svelte and SvelteKit.
reposted by
Thilo Maier
Elwin van Eede
11 days ago
Great talk by
@derk-jan.com
at the
@fronteers.bsky.social
meetup in Utrecht about practical solutions for accessible components.
1
3
2
โThey do lie to you all the time. In fact, if they were truly a junior developer, which is how sometimes people like to say they should be characterized, I would be having some words with HR.โ
@martinfowler.com
over LLMs on the
@pragmaticengineer.com
podcast.
m.youtube.com/watch?v=CQmI...
loading . . .
How AI will change software engineering โ with Martin Fowler
YouTube video by The Pragmatic Engineer
https://m.youtube.com/watch?v=CQmI4XKTa0U
12 days ago
0
0
0
reposted by
Thilo Maier
Fronteers
13 days ago
What does front-end look like in 2026 and beyond? ๐ค Our panel at tomorrow's meetup digs into design systems, AI assistants, DX vs performance, and what this means for teams. Bring your questions and jump in! ๐ Nov 20, 17:30 ๐ Capgemini Utrecht ๐ Join us:
www.meetup.com/fronteers-nl...
1
2
1
The
@cloudflare.social
outage is so bad that
@t3.gg
is hanging out on Bluesky today.
bsky.app/profile/t3.g...
add a skeleton here at some point
14 days ago
0
9
1
It's bottleneck dependency day again.
14 days ago
0
3
0
Transparency questions aside, EU foreign ministers deserve some credit for choosing a secure option for encrypted group chats. And good to know that
@signal.org
's threat to exit the EU over
#chatcontrol
is quite a leverage when politicians depend on it.
www.ftm.eu/newsletters/...
loading . . .
Newsletter | Encrypted diplomacy: Kallas to answer for secret Signal group
Follow the Money - Platform for investigative journalism
https://www.ftm.eu/newsletters/newsletter-encrypted-diplomacy-kallas-to-answer-for-secret-signal-group
15 days ago
0
1
0
๐ If you use PNPM you can use the `minimumReleaseAge` setting to lower the chance of installing compromised NPM packages while they have not yet been detected and removed from the NPM registry.
maier.tech/notes/pnpm-m...
loading . . .
PNPM minimumReleaseAge
Learn how PNPM's minimumReleaseAge setting helps protect your project from compromised packages and improves supply chain security.
https://maier.tech/notes/pnpm-minimum-release-age
15 days ago
1
6
0
reposted by
Thilo Maier
{๐งช} +paoloricciuti.svelte
16 days ago
Svelte turns 9 today ๐๐๐
add a skeleton here at some point
0
30
1
I refactored the Footer component of my SvelteKit website to use a `prerender` remote function to read a commit hash from an env variable. But
@kevinmackenzie.bsky.social
pointed out that it broke the navigation. This was the fix:
github.com/maiertech/we...
I have no idea why it broke.
#Svelte
loading . . .
Comment out remote functions by maiertech ยท Pull Request #1108 ยท maiertech/website
Fixes #1107
https://github.com/maiertech/website/pull/1108
18 days ago
2
4
0
๐ Updated post: Do I need a sitemap for my SvelteKit app, and how do I create it?
maier.tech/posts/do-i-n...
loading . . .
Do I need a sitemap for my SvelteKit app, and how do I create it?
Do you need a sitemap for your SvelteKit site? Learn when it's useful, how to create one, and static alternatives like svelte-sitemap.
https://maier.tech/posts/do-i-need-a-sitemap-for-my-sveltekit-app-and-how-do-i-create-it
19 days ago
1
4
1
New trend in my inbox: SPAM emails wrapped in Google Calendar entries. Interesting approach to wrap crap in an email that will breeze through SPAM filtering. And a potential problem for any service that uses customizable transactional emails.
19 days ago
0
1
0
๐ New post: My website now runs on Railway but it was way more work than I thought to move it there.
maier.tech/posts/it-ain...
loading . . .
It ainโt easy to move a side project off Big Tech
Migrating a side project from Vercel to Railway exposed the challenges of moving off Big Tech, and the price tag in terms of time and effort was higher than expected.
https://maier.tech/posts/it-aint-easy-to-move-a-side-project-off-big-tech
22 days ago
1
1
0
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 ๐
24 days ago
1
3
0
reposted by
Thilo Maier
Dominik ๐ฎ
28 days ago
Self reviews were a good idea before AI but are now a necessity. Don't put that burden on your co-workers. If you use AI, review it ๐ค
add a skeleton here at some point
6
88
18
If getting hired is broken even for
@nerdy.dev
, it needs to be fixed! Adam's interview with
@kevinpowell.co
really resonated with me. I wrote down some insights from the interview.
www.maier.tech/notes/job-hu...
loading . . .
Job hunting as a top developer in 2025
Insights from Adam Argyle's job hunting story: why resumes often fail, checklist hiring, and ways to stand out in a crowded market.
https://www.maier.tech/notes/job-hunting-as-a-top-developer-in-2025
about 1 month ago
0
1
0
Can the distinction of AI-assisted engineering vs. vibe coding save the value proposition of traditional software engineering? Not sure.
podcasts.apple.com/nl/podcast/t...
loading . . .
Beyond Vibe Coding with Addy Osmani
Podcast Episode ยท The Pragmatic Engineer ยท 29/10/2025 ยท 1h 8m
https://podcasts.apple.com/nl/podcast/the-pragmatic-engineer/id1769051199?l=en-GB&i=1000734074401
about 1 month ago
1
1
1
New note about a great article that distilled my perception about multi-step AI workflows into words.
www.maier.tech/notes/why-mu...
loading . . .
Why multi-step AI workflows are overhyped
Why long, multi-step AI agent workflows often fail: compounding errors, rising token costs, and fragile tool integrations.
https://www.maier.tech/notes/why-multi-step-ai-workflows-are-overhyped
about 1 month ago
0
0
0
I started adding Content Collections to my SvelteKit website and had to migrate a couple of old plain Svelte posts to Markdown. Here is an evergreen posts I migrated about `:active`, `:focus` and `:focus-visible` pseudo-classes.
www.maier.tech/posts/grokin...
loading . . .
Groking :active, :focus and :focus-visible pseudo-classes
Learn the differences between :active, :focus, and :focus-visible CSS pseudo-classes for form elements, with practical examples and explanations.
https://www.maier.tech/posts/groking-active-focus-and-focus-visible-pseudo-classes
about 1 month ago
1
2
0
Does your browser protect you from fingerprinting? I was surprised to find out that Safari does a much better job than a Chromium-based browser.
www.maier.tech/notes/cover-...
loading . . .
Cover Your Tracks
Test your browser's protection against fingerprinting with the EFF's Cover Your Tracks tool. Safari outperforms Chromium.
https://www.maier.tech/notes/cover-your-tracks
about 1 month ago
1
1
0
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.
about 2 months ago
0
1
0
I like Claude Haiku 4.5 so far. It's like putting a cork in that pipe that kept leaking all your included tokens in a week.
about 2 months ago
1
0
0
Overconfident LLM: "Now I can see the issues clearly." [not sure, better give it a hint] "The issue is clear now." [it still wasn't clear apparently] "Ah, I see the issue now!" [Ok, fine I'll fix it myself]
about 2 months ago
0
0
0
reposted by
Thilo Maier
Simon H
about 2 months ago
Fun little interaction challenge: one select changes the options of another, which needs to load data depending on the first. This is how you do it with the new Svelte APIs. Comfortably fits into one screenshot.
4
63
7
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.
about 2 months ago
1
19
1
You can and should watch the
@vite.dev
documentary online. The premiere at
#viteconf
was a blast and so nice to bump into
@willow.sh
and
@rich-harris.dev
.
m.youtube.com/watch?v=bmWQ...
loading . . .
Vite: The Documentary
YouTube video by CultRepo
https://m.youtube.com/watch?v=bmWQqAKLgT4
about 2 months ago
2
7
0
Vite Panel
@viteconf.org
with many of the amazing
@vite.dev
contributors and allies.
#viteconf
about 2 months ago
0
4
0
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
about 2 months ago
1
3
0
Let me outsource my rant about macOS 26. Itโs one heck of a bug fest.
m.youtube.com/watch?v=CYgM...
loading . . .
the new macos update destroyed my computer
YouTube video by Ben Davis
https://m.youtube.com/watch?v=CYgM2gH9ykc&pp=ugUHEgVlbi1VUw
about 2 months ago
0
0
0
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.
about 2 months ago
0
0
0
Shoutout to all
@fronteers.bsky.social
organizers for yesterday's
#darkmode
conference in Dordrecht. Great location, fantastic organization and amazing speakers. โญโญโญโญโญ
#fronteers
about 2 months ago
2
10
1
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
about 2 months ago
0
4
1
๐ฅ
add a skeleton here at some point
about 2 months ago
0
0
0
reposted by
Thilo Maier
Bramus
about 2 months ago
I'm in Dordrecht (NL) to MC at
@fronteers.bsky.social
's "Dark Mode" conference later today and tonight. Even though it's a new location, this feels like coming home, as I've been attending this conference since 2010 (and also spoke at the 2022 edition).
fronteersconf.org
1
16
3
It's great to see the Frontend community leave Amsterdam for one evening for tonight's
@fronteers.bsky.social
Dark Mode. See you this afternoon/evening in Dordrecht!
fronteersconf.org
loading . . .
Fronteers Dark Mode, Friday, October 3rd, Dordrecht
Join us at Cinema de Witt in Dordrecht for our after work conference.
https://fronteersconf.org/
about 2 months ago
1
4
1
After trying to move a SvelteKit app from Vercel to Cloudflare, I come to the conclusion that swapping out adapters is more an aspiration than a reality. The two compute models are too different to quickly move anything that is more than a simple web app.
2 months ago
3
4
0
This improves discoverability a lot ๐
add a skeleton here at some point
2 months ago
0
5
0
If you want to run the same Node version locally that your hosting provider runs, you can install a pinned version of Node with Homebrew.
www.youtube.com/watch?v=7gBw...
loading . . .
How to Install Node.js LTS (Long-Term Support) on Mac with Homebrew
YouTube video by Thilo Maier
https://www.youtube.com/watch?v=7gBw-4471YM
2 months ago
1
2
0
First learnings from
@joshwcomeau.com
's whimsical animations course on my new landing page
maier.social
. A little lame compared to what he pulls off but it's a start ๐
2 months ago
0
1
0
reposted by
Thilo Maier
Ilja
2 months ago
And I like this one
bsky.app/profile/hips...
add a skeleton here at some point
0
2
1
I have just deployed to Cloudflare Workers for the first time (SvelteKit app). I find it hard to wrap my head around the subtleties of what happens during deployment on Vercel vs. Cloudflare. Curious to see what issues I will run into with Cloudflare's edge architecture.
2 months ago
2
7
0
Since moving to ๐ณ๐ฑ, every time I buy via Paddle I want to faint when it's +21% VAT. But I just cannot not buy
@joshwcomeau.com
's courses. They are the best online courses out there. And the Dutch government will hopefully throw in a new bike path paid for by my VAT ๐ฒ.
whimsy.joshwcomeau.com
loading . . .
Whimsical Animations
Learn how to create charming interactions and delightful touches using the magic of CSS, JavaScript, SVG, and Canvas. Iโm sharing all my tricks in this one!
https://whimsy.joshwcomeau.com/
2 months ago
1
3
0
If you are looking for interesting people to follow in the CSS space, keep an eye on this thread.
add a skeleton here at some point
2 months ago
0
0
0
Is anyone here employed through an EoR and would be willing to share their experience in a private call?
2 months ago
1
1
0
reposted by
Thilo Maier
I have been using Git Worktrees for a while. You can use them to create a new workspace for each issue you work on. They are great for devs who work on multiple issues in parallel. In my first YouTube video, I explain how the new native worktree support in
@vscode.dev
works.
youtu.be/x1mjUh6-azc
loading . . .
VS Code finally supports Git Worktrees
YouTube video by Thilo Maier
https://youtu.be/x1mjUh6-azc
2 months ago
0
3
1
reposted by
Thilo Maier
Fronteers
2 months ago
What if a frontend conference started at 4PM and kept going until midnight? ๐ท Drinks, vibes, and five great talks ๐ป HTML, CSS, sustainability, accessibility & more ๐ Cinema De Witt, Dordrecht ๐
fronteersconf.org
1
16
12
reposted by
Thilo Maier
Martin Grubinger
2 months ago
Heads up,
#svelte
#sveltekit
folks: `form()` remote functions got more powerful in sveltekit 2.42.0: it now accepts a schema, and reports back any validation issues. This is not optional, so if you're using `formData` in your `form` functions, you have to add a schema now.
github.com/sveltejs/kit...
loading . . .
Release @sveltejs/
[email protected]
ยท sveltejs/kit
Minor Changes feat: enhance remote form functions with schema support, input and issues properties (#14383) breaking: remote form functions get passed a parsed POJO instead of a FormData object...
https://github.com/sveltejs/kit/releases/tag/%40sveltejs%2Fkit%402.42.0
1
24
4
reposted by
Thilo Maier
Ben McCann
2 months ago
SvelteKit async SSR has landed! The future of Svelte is now here. Try it out along with the new remote functions! See the PR for some unfinished rough edges. Work continues on it while it's behind an experimental flag, but you can now play around with it!
github.com/sveltejs/kit...
loading . . .
feat: async SSR by Rich-Harris ยท Pull Request #14447 ยท sveltejs/kit
This adds asynchronous SSR to an app that's using the latest version of Svelte (^5.39.3) and has opted in to the Svelte experimental.async option (and, ideally, the SvelteKit experimental.remot...
https://github.com/sveltejs/kit/pull/14447
3
66
17
Almost 3 years after I moved from Twitter to Mastodon, most of the folks I followed on Mastodon have moved Bluesky and stopped posting on Mastodon. It's great to see Bluesky thrive but I'm a little sad that Mastodon is still mostly niche despite of all the UX improvements they pulled off.
2 months ago
0
0
0
I have been using Git Worktrees for a while. You can use them to create a new workspace for each issue you work on. They are great for devs who work on multiple issues in parallel. In my first YouTube video, I explain how the new native worktree support in
@vscode.dev
works.
youtu.be/x1mjUh6-azc
loading . . .
VS Code finally supports Git Worktrees
YouTube video by Thilo Maier
https://youtu.be/x1mjUh6-azc
2 months ago
0
3
1
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.
2 months ago
0
2
0
Load more
feeds!
log in