Samuel Horn
banner
samuelhorn.com
Samuel Horn
@samuelhorn.com
Senior Creative Developer @ https://prismic.io

Three things I like:
- Creative development 👨🏼‍🎨 🧑🏼‍💻
- Productivity 💡 🤖
- French bulldogs 🇫🇷 🐶

Based in Sweden 🇸🇪 🫎

https://samuelhorn.com
This weekend I built a full-stack app using Tanstack Start, Convex, Clerk, and Paraglide! 🎉

The synergy of this stack is truly remarkable. Can't wait to share more about the journey! 💻✨
April 7, 2025 at 7:37 PM
Just shipped a side project: built a dead-simple subscription tracker that lets you see exactly how much you're burning on monthly services.

No signup, data stored locally by default. Optional account if you want to sync across devices. Next.js + ShadCN + Tailwind + Supabase. substotal.com
Substotal - Track Your Subscriptions and Save Money
Manage all your subscriptions in one place. No account required, completely private, and forever free.
substotal.com
March 21, 2025 at 7:16 PM
Thanks for the nice cap @raycast.com 😍
Unfortunately my head is 5xl, but my wife rocks it 💯
March 8, 2025 at 9:36 AM
Frantically spamming your launch command, only to realize you accidentally closed @raycast.com... and suddenly your brain short-circuits because you've completely forgotten how to open apps without Raycast, to open Raycast! 🤯 #productivityparadox
February 28, 2025 at 3:41 PM
Ever lost a great content idea because you couldn't capture it quick enough?

Just solved this by building a @raycast.com extension that talks to @notion.com. Made a video showing how + sharing my content planning Notion template for free!

yt.openinapp.co/4ss2c
Build a Raycast Extension: Content Ideas System + Free Notion Template
Learn how to build your first Raycast extension while creating a powerful content ideas system. We'll build a Raycast extension with React and Typescript, connecting with Notion's API to create a quic...
yt.openinapp.co
February 26, 2025 at 4:52 PM
This is awesome!
🚀 Introducing usePresenceData: Pass props and state through AnimatePresence to exiting components.

I don't know why this hook didn't exist before. Sorry? It makes it super easy to animate elements out based on the latest state, like direction here examples.motion.dev/react/use-pr...
February 7, 2025 at 1:49 PM
I created another quick @raycast.com video. This time about turning expert advice into personalized AI-assistants.

youtu.be/DL-cuY037CY?...
Turn YouTube Advice Into AI Assistants | Raycast Workflow
YouTube video by Samuel Horn | Coding and Productivity
youtu.be
February 3, 2025 at 1:07 PM
Not a huge fan of Deepseek so far… However I’m super impressed that @raycast.com already added both the full R1 model, and a distilled version. 🏎️
January 31, 2025 at 12:50 PM
Configuring a hyper key seems like something that could be built into @raycast.com so we don't have to rely on things like Hyperkey or Karabiner-Elements?
January 27, 2025 at 2:49 PM
This is a short, yet important post from Daniel.

Amen!
so this one demanded enough response that I ended up writing a little blog about it ... (sorry for the delay!)

👉 you can read it here: roe.dev/blog/zero-s...

#ama

roe.dev/ama
January 27, 2025 at 10:24 AM
In case anyone also needs to bypass Vercels deployment protection, and embed a preview deployment in an iframe. ⬇️🧵
January 23, 2025 at 9:45 AM
Im thinking about downsizing my 5k ultrawide LG monitor. But are there any good MBP options with 5k except the Apple Cinema Display?
January 19, 2025 at 8:16 PM
So happy with @raycast.com’s latest feature Focus that dropped a couple of days ago. Had to make a short video about it 💯

youtu.be/DCoj7oSVxaQ?...
Stop Losing 40% of Your Time | Raycast Focus Feature
YouTube video by Samuel Horn | Coding and Productivity
youtu.be
January 19, 2025 at 11:17 AM
Hey @leerob.com, I can't find a place to contribute to Next docs, but seems rc should be switched to latest for react in this code block for upgrading to 15 right?

npm i next@latest react@rc react-dom@rc eslint-config-next@latest

nextjs.org/docs/app/bui...
Upgrading: Version 15 | Next.js
Upgrade your Next.js Application from Version 14 to 15.
nextjs.org
January 15, 2025 at 8:14 AM
The first blog post on my new blog was about creating a Notion-based Astro blog. Two days later, I switched back to Markdown because I encountered issues with serving images. Well, you live and you learn.

www.samuelhorn.com/posts/astro-...
Building a developer blog with Astro 5 using Notion for content
Learn how I built my blog using Astro 5 and Notion, sharing both the technical details and the practical solutions I discovered along the way.
www.samuelhorn.com
January 2, 2025 at 10:30 PM
Rebuilt my site with @astro.build and wow. After years of Nuxt/Next projects, I forgot how easy performance could be. First attempt: 96. Dropped 2 font weights: 💯/💯/💯/💯
Simple wins 👌🏼
December 30, 2024 at 11:00 PM
You know what's been keeping me busy lately? I've been putting the finishing touches on my new blog. I'm determined to launch it along with my first post before we say goodbye to this year. ⏳
December 28, 2024 at 7:46 PM
I'm finishing a pitch deck for an internal presentation about my implementation of A/B testing with Amplitude Web Experiments at work tomorrow.

Has anyone else tried A/B testing with Amplitude? If so, what's your thoughts on the product?
December 17, 2024 at 5:02 PM
About 2 years ago, @raycast.com changed how I work on my mac. For the last year I have been a PRO user. This is my 2024 Raycast Wrapped.
December 16, 2024 at 3:48 PM