Simon B. Støvring
banner
simonbs.dev
Simon B. Støvring
@simonbs.dev
Passionate developer and speaker 🧑‍💻

Bringing festive lights to your dock with festivitas.app 🎄

Smashing your Mac into bits with https://smashsmash.app 🔨💥

Also building runestone.app, scriptable.app, and more.

Espresso enthusiast ☕️ and beer snob 🍻
Took the early feedback on Festivitas’ upcoming shortcuts from that screenshot and went back to work. The actions are now simpler, yet way more flexible 🤖🎄
November 9, 2025 at 8:42 AM
Even after agreeing to refund me, they ignored two reminders, and I had to show up in person and insist before they paid up.

On the bright side, my new La Marzocco should arrive in about a month ☕️☺️
November 8, 2025 at 8:23 AM
I had to learn a bit of Metal to make this effect (somewhat) performant. That was a̶ ̶c̶h̶a̶l̶l̶e̶n̶g̶e̶ fun😅
November 4, 2025 at 4:13 PM
COOKING 🎄
November 3, 2025 at 11:02 PM
Looking forward to showing you all what I’ve been working on for Festivitas the past month or so.

Much to my surprise, I’m done ahead of time, so I think there’ll be time for one more thing 🎄❄️🤗
November 1, 2025 at 8:08 AM
Festivitas is FINALLY getting a proper welcome tour!

Here’s a sneak peek 👀 I can’t show the whole thing without revealing other fun and sparkly surprises coming to Festivitas and that’s a bit too soon 🤗

The next update arrives November 25 🎄
October 31, 2025 at 7:09 AM
I like to distinguish between UI, domain, and data layers. Data and UI layers cannot depend directory on each other. Instead, they should depend on abstractions in the domain layer. That's where my protocols live. You can find examples of this here: github.com/shapehq/Coff...
GitHub - shapehq/CoffeeShopsExample: Example project showing how Dependency Injection along with the Composition Root pattern can be introduced in a SwiftUI codebase.
Example project showing how Dependency Injection along with the Composition Root pattern can be introduced in a SwiftUI codebase. - shapehq/CoffeeShopsExample
github.com
October 22, 2025 at 9:48 AM
Talk done! ✅

Thanks for the photo, @krzyzanowskim.com!
October 21, 2025 at 6:46 PM
See you there!
October 20, 2025 at 7:18 PM
OK
October 20, 2025 at 7:17 PM