Mat Simon's Avatar

Mat Simon

@matsimon.dev.bsky.social

Lead Software Engineer @derstandard.at Full Stack Developer (SvelteKit, SwiftUI) https://www.matsimon.dev Founder of https://www.pausly.app ⭐️ Musician https://www.yesmeno.com 🎸 🎀 🎹 πŸ₯ Blender enthusiast 🎨

156 Followers  |  209 Following  |  176 Posts  |  Joined: 30.05.2023  |  1.9898

Latest posts by matsimon.dev on Bluesky

Preview
Simple but Effective Skeleton Loaders β€” Mat Simon Learn how to create a simple, effective skeleton loader component using just HTML and CSS, with full control over layout and design.

New blog post: simple, effective skeleton loaders using just HTML and CSS.

www.matsimon.dev/blog/simple-...

#css #html #svelte

02.07.2025 18:35 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
{@attach ...} β€’ Docs β€’ Svelte {@attach ...} β€’ Svelte documentation

This new #svelte feature is really exciting!

It's basically a more versatile replacement of actions.

15.05.2025 14:08 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

https://www.matsimon.dev

06.05.2025 21:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Asynchronous Svelte Β· sveltejs svelte Β· Discussion #15845 This is a long document; get yourself a cup of tea. tl;dr You can now use the await keyword in Svelte β€” in your <script>, inside $derived expressions, and in your markup β€” by installing the async b...

Very interesting... This will enable us to use `await` directly inside `<script>`, `$derived` and template code.

In a SvelteKit context, this potentially means that the `load` function will not remain the place to fetch your data, but that components can do that themselves.

#svelte

02.05.2025 07:45 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Promotional image from Adolescence on Netflix

Promotional image from Adolescence on Netflix

I recently watched Adolescence on Netflix and at the risk of sounding a bit iconoclastic, I’d like to offer some criticisms and concerns about how the mini-series (perhaps inadvertently) perpetuates some myths related to the online radicalization of men and boys.

03.04.2025 23:28 β€” πŸ‘ 170    πŸ” 46    πŸ’¬ 10    πŸ“Œ 15

@tolin.ski Zero looks really promising to me and I love your Svelte adapter. Where and how do you deploy your zero-cache and what is your goto service for the PostgreSQL database?

29.03.2025 12:26 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

The power of view transitions is absolutely mind-boggling. Things like this πŸ‘‡ are quickly done with some CSS (no hacks!) and no additional DOM elements. Wild! 🀯

27.01.2025 23:22 β€” πŸ‘ 111    πŸ” 12    πŸ’¬ 4    πŸ“Œ 2

I agree. Still using camelCase thought because that's just how JavaScript is written. Would feel out of place with other libraries and platform functions. (From reading your comments you seem to agree)

03.02.2025 07:36 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Near the end you write "I’m still not convinced though because could a junior developer understand that more than this?". That is also a purely anecdotal argument, and I disagree with you. I think it's easier to parse and understand that a pseudo class is added to the selector with &:hover.

30.01.2025 14:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Svelte in Depth: The $effect.root rune β€” Mat Simon This article explores Svelte’s $effect.root rune, detailing its purpose, usage, and common misconceptions. It covers scenarios where $effect.root is essential, explains its lifecycle considerations, a...

Thank you @matsimon.dev for this great blog post explaining $effect.root in Svelte 5!

www.matsimon.dev/blog/svelte-...

Really cleared up some confusion I had about why $effect.root wouldn't track my changes. πŸ˜€

29.01.2025 22:49 β€” πŸ‘ 11    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
The Trouble with Elon I didn’t set out to become an enemy of the world’s richest man, but I seem to have managed it all the same.

Good read. "The man claims to have principles, but he appears to have only moods and impulses."

23.01.2025 14:23 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Very interesting new #svelte proposal: https://github.com/sveltejs/svelte/pull/15000

A better, more portable implementation of β€œactions” called β€œattachments”.

18.01.2025 22:11 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Elon Musk pretending to be one of the best players of Path of Exile in the world, and then live streaming to prove it... just to show everybody that he has absolutely no clue what he's doing and just bought some Chinese account has got to be one of the funniest things this year so far.

14.01.2025 14:19 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Absolutely :) But to be fair, the match with Magnus was *really* close. And it was way really short too. It would be very entertaining to see a format with more games.

14.01.2025 13:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Mastodon ist nicht besonders geeignet fΓΌr sowas weil man dann die Instanz angeben muss. Generell ist das mMn der Grund warum Mastodon nie abgehoben hat oder abheben wird. Instanzen haben zu viel Einfluss auf das Netzwerk.

14.01.2025 11:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot of Hans Niemann's Twitter post: "As the #1 Blitz Player on CHESSCOM. I challenge the #2 and #3 players to an OTB Blitz match to decide who the best player in the world is. I am willing to put up anywhere from 1 to 1 million USD. If they are too afraid of the challenge, I expect them to retract all false accusations and issue a formal apology."

Screenshot of Hans Niemann's Twitter post: "As the #1 Blitz Player on CHESSCOM. I challenge the #2 and #3 players to an OTB Blitz match to decide who the best player in the world is. I am willing to put up anywhere from 1 to 1 million USD. If they are too afraid of the challenge, I expect them to retract all false accusations and issue a formal apology."

I love the chess drama.

14.01.2025 11:22 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I’m really happy about this. I see way too many people switching to Bluesky because it has not been taken over by a right wing lunatic. But the important thing about Bluesky is not that the company it is controlled by is not insane (yet), but that the network is decentralized!

13.01.2025 21:19 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Ach steht eh ganz am Anfang. Danke :)

12.01.2025 17:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Wie war die Fragestellung?

12.01.2025 17:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
The customLabels.pattern configuration for vscode.

The customLabels.pattern configuration for vscode.

How tabs will be labeled with this configuration.

How tabs will be labeled with this configuration.

In case you missed it, #vscode now has an option for custom labels! The #svelte vscode extension will set this automatically in the future, but until then, you can make these changes to optimize your tab labels in a #sveltekit project.

github.com/sveltejs/lan...

10.01.2025 14:05 β€” πŸ‘ 10    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1
Preview
Svelte in Depth: The createSubscriber() function β€” Mat Simon Learn how the createSubscriber() function in Svelte helps manage reactive values from external sources. Discover which problems it solves, when to use it, and how it works under the hood.

Just published a post about the new createSubscriber() function in #svelte, and how it helps you manage reactive values from external sources.

09.01.2025 15:53 β€” πŸ‘ 31    πŸ” 7    πŸ’¬ 0    πŸ“Œ 0

Funny... I made the exact argument in a Reddit post a few days ago. People constantly complain that there aren't enough svelte jobs, while simultaneously complaining that the team focuses on making Svelte are more reliable framework for big and professional projects. πŸ€·β€β™‚οΈ

09.01.2025 14:46 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

How does that break reactivity?

09.01.2025 14:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Same πŸ˜‚

08.01.2025 15:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Und kΓΆnnte man kein Gesetz machen, dass das ORF Budget festlegt so dass es nicht einfach so von einer Regierung geΓ€ndert werden kann? Oder ist das auch nur deswegen nicht realistisch weil es so ein politischer Wirbel wΓ€re?

08.01.2025 11:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Bzw: warum ist die GIS unabhΓ€ngiger? Kann eine neue Regierung nicht auch einfach die GIS absetzen oder verringern?

08.01.2025 10:19 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@arminwolf.at ich finde das einen guten und schlΓΌssigen Post. Eine Sache verstehe ich nur nicht so ganz: das Argument warum der ORF nicht aus dem Budget finanziert wird, ist, dass man dann immer mit der aktuellen Regierung verhandeln mΓΌsse. Aber kΓΆnnte das nicht gesetzlich verankert werden?

1/2

08.01.2025 10:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I worded that poorly. It’s not about getting them off the main thread (for which you’d need a web worker) but yielding to the main thread so long running task don’t block the main thread for too long.

03.01.2025 22:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Breaking Up with Long Tasks or: how I learned to group loops and wield the yield Everything, On the Main Thread, All at Once Arrays are in every web developer's toolbox, and there are a dozen ways to iterate over them. Choose wrong, though, and all of that processing time will hap...

Excellent post by @rviscomi.dev about how to get loops off the main thread efficiently.

03.01.2025 22:17 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@mandrasch.bsky.social in case you missed it ⬆️

03.01.2025 13:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@matsimon.dev is following 20 prominent accounts