Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Jeppe Reinhold 🇩🇰

@reinhold.is
1.4K followers 577 following 1.1K posts

Open Sourcerer at @chromatic.com working on @storybook.js.org 📚 Co-host on the Svelte Radio podcast. 🎙️ Write stories. Not too many. Mostly Svelte ones. 🙋‍♂️☀️⚓🌱🙋‍♀️

PostsRepliesMedia
Jeppe Reinhold 🇩🇰 @reinhold.is · 09/10/2026
I need help from @svelte.dev @storybook.js.org users. We're considering adding support for stories extending other stories, with partial overrides where necessary. Would this be a big deal to you or not at all? How would a syntax like this work for you? Would you like something else instead?
Svelte Storybook code showing using an extend(Story) snippet to nest Story components.

Code:

<script module>
	import preview from '#.storybook/preview';
	import Button from './Button.svelte';
	import Icon from './Icon.svelte';

	const { Story } = preview.meta({
	  component: Button,
	})
</script>

<Story name="Primary" args={{ primary: true }}>
	Click me
	
	{#snippet extend(Story)}
		<Story name="Primary Small" args={{ size: 'small' }} />
		
		<Story name="Primary Large" args={{ size: 'large' }}>
			{#snippet extend(Story)}
				<Story name="Primary Large Starred" args={{ disabled: true }}>

					{#snippet template(args)}
						<Button {...args}><Icon name="star" /> Starred</Button>
					{/snippet}

				</Story>
			{/snippet}
		</Story>
	{/snippet}
</Story>
002 2
Jeppe Reinhold 🇩🇰 @reinhold.is · 20/08/2026
FWIW I've had great success with this exact approach, so have many of my peers. Write everything yourself, get critique by AI, re-write yourself, repeat. But it's very easy to fall into the trap of "can you draft a suggestion for me" > copy-paste sentence in, and then the flow of the words is gone
020 2
Jeppe Reinhold 🇩🇰 @reinhold.is · 18/08/2026
Can someone who's an expert in Web Components and CEM help me make sense of these download numbers? AFAIK web-component-analyzer is the old one, and @custom-elements-manifest/analyzer is the new one, but the old one is taking off, even with no new releases for 3 years? npmx.dev/compare?pack...
chart showing download numbers between the two packages, with the old package having 5x download numbers
431 4
Jeppe Reinhold 🇩🇰 @reinhold.is · 03/08/2026
Storybook's Vite-based Next.js integration finally surpassed the long standing Webpack-based integration! That's wild actually.
Chart comparing npm downloads over time between the two packages, showing the regular nextjs package starting with many downloads but finally being surpassed by the nextjs-vite package.
1302 30
Jeppe Reinhold 🇩🇰 @reinhold.is · 29/07/2026
Good morning!
Picture of a desktop, decorated by an LGBTQ+ LEGO set and a Monster Energy drink with a GitHub hoodie on.
3190 19
Jeppe Reinhold 🇩🇰 @reinhold.is · 07/07/2026
Of all the packages they could have chosen to highlight my work with, I think the manage to find the one that relates the least to me. Thats pretty impressive in itself.
Excerpt from an email reading:

We came across your work on NPM (@storybook/preset-vue-webpack) and really liked what we saw. We're building some exciting tools at Neon Innovation Lab and would love to connect.
4210 21
Jeppe Reinhold 🇩🇰 @reinhold.is · 25/03/2026
LLM vs LLM conversations in GitHub issues. 😩
1180 18
Jeppe Reinhold 🇩🇰 @reinhold.is · 20/02/2026
Some good bedtime reading here, to keep me grounded in all this stuff. I can't remember the last time I read a paper that had 160 foot notes.
Printout of a scientific essay titled "How AI Destroys Institutions" by Woodrow Hartzog and Jessica Silbey
1140 14
Jeppe Reinhold 🇩🇰 @reinhold.is · 09/02/2026
This is huge news!! Super excited to be working with @ariperkkio.dev ❤️
2212 21
Jeppe Reinhold 🇩🇰 @reinhold.is · 03/02/2026
First to like @storybook.js.org on @npmx.dev
0161 16
Jeppe Reinhold 🇩🇰 @reinhold.is · 15/01/2026
Guess which stupid bug I'm fixing here. 🤦
Screenshot of a code diff.

Before:
!templateName?.includes('react-vite/default-ts'),

After:
templateName !== 'react-vite/default-ts',
100 1
Jeppe Reinhold 🇩🇰 @reinhold.is · 04/12/2025
My Spotify Wrapped is as useless as ever because I play music for the kids, but my podcast stats are on point!!
Screenshot from Spotify Wrapped showing top 5 podcast listens:

1. ShopTalk Show
2. Syntax.fm
3. Radio Jesperhus
4. Acquired
5. Svelte Radio
010 1
Jeppe Reinhold 🇩🇰 @reinhold.is · 22/11/2025
110 1
Jeppe Reinhold 🇩🇰 @reinhold.is · 17/11/2025
A cool side-effect of the ecosystem converging on Clack prompts as the DX for CLIs, is that when multiple CLIs are combined you get a really clean holistic experience for free! You have to squint to see where the @svelte.dev experience ends and the 🔜 (upcoming) @storybook.js.org experience begins.
Screenshot of creating a project with the sv CLI, including Storybook, that has a similar styling so they look like it's one cohesive experience.
1181 18
Jeppe Reinhold 🇩🇰 @reinhold.is · 23/10/2025
This is what happens when you migrate your MCP server from from the official @modelcontextprotocol/sdk to tmcp by @paolo.ricciuti.me. 😱 And of course it's not just that, it's also the whole API being better to use and more typesafe. It's like Webpack vs Vite. Paolo is cooking with tmcp, no contest
Table showing the difference between using the official MCP SDK and tmcp. 18 MB vs 2.3 MB. Huge dependency tree vs tiny dependency tree
5434 43
Jeppe Reinhold 🇩🇰 @reinhold.is · 20/10/2025
It's in the fine print. 😅
You don't need to rank everything. Ranking ~10 items will give us great data to work with. Rankings autosave – keep tweaking the list until you're happy with it.

How your data is stored and used
Your ranked items are stored on the server, keyed against your Github user ID, along with your Github name, username, and avatar URL. This is visible to select members of the Firefox team.

Only your ranked items are stored on the server. The order of unranked items is initially random, then stored locally, so the order is stable.

We intend to share the individual rankings with the Interop team for analysis, but without the associated Github data (ids, name, username, avatar URL).
110 1
Jeppe Reinhold 🇩🇰 @reinhold.is · 10/10/2025
"Name might change but we like it for now" - @rich-harris.dev lol 😅
SvelteKit package name being highlighted in documentary.
130 3
Jeppe Reinhold 🇩🇰 @reinhold.is · 10/10/2025
Pizza, some light Gantt-charting and the new @vite.dev Documentary! Banger Friday evening. I hope you're all having fun in Amsterdam!
Photo of a living room with the Vite Documentary on the TV, a laptop with GitHub Projects and a pizza with Hot Sauce
3210 21
Jeppe Reinhold 🇩🇰 @reinhold.is · 02/10/2025
It didn't come for free...
Screenshot of GitHub pull requests titles, releasing the same prerelease 5 times
020 2
Jeppe Reinhold 🇩🇰 @reinhold.is · 02/10/2025
In the next version of Storybook You can trust the packages in the registry, because all 43 packages in the monorepo are now being released with npm Trusted Publishing
screenshot of a GitHub Pull request title saying "Release tooling: Use npm Trusted Publishing". See https://github.com/storybookjs/storybook/pull/32607
3142 14
Jeppe Reinhold 🇩🇰 @reinhold.is · 29/08/2025
I'm very happy with the camera, I take a gazilion photos of my family. I especially like the Portrait mode, even though to my trained eye I can see that the blurry background is actually not from the lens, it's post-processed.
110 1
Jeppe Reinhold 🇩🇰 @reinhold.is · 08/08/2025
I'm sorry for reposting from That Blue Site, and I'm sorry if this is too self-promoting, but this post by @th3s4mur41.me just makes me so damn proud of the work we're doing at @chromatic.com and @storybook.js.org to improve the accessibility of the web. ❤️ www.linkedin.com/posts/michae...
Screenshot of post on LinkedIn. Follow the link to the post to see the content.
1162 16
Jeppe Reinhold 🇩🇰 @reinhold.is · 06/08/2025
Fantastic run today, best run in years. Climbed a small hill, shouted at the top of my lungs. Life is still good.
Selfie on a hill with nature in the background, and running stats. 7.6 kilometers, 59 minutes.
050 5
Jeppe Reinhold 🇩🇰 @reinhold.is · 15/07/2025
I admit my locale is unusual, but this is the first time in 20 years of using it that I've had any sort of problem with it. Ugh.
000 0
Jeppe Reinhold 🇩🇰 @reinhold.is · 14/07/2025
This week I'm chatting with @43081j.com from @e18e.dev about how we reduced the bundle size in @storybook.js.org 9, and what we learned from it! 🤩 Come join us! It will be live, it will be fun, and there will be plenty of time for Q&A with the audience. 💬 us02web.zoom.us/webinar/regi...
Promo image saying "How we cut bloat in Storybook", featuring Jeppe and James, Storybook, e18e and Chromatic
0143 14
Jeppe Reinhold 🇩🇰 @reinhold.is · 06/07/2025
"Hiragino Maru Gothic ProN" is my new favorite font, I've always loved rounded sans fonts. ❤️ Thank you @danklammer.bsky.social for modernfontstacks.com 👏, and thank you @nerdy.dev for leading me to it via Open Props 🙏.
screenshot of my website, https://reinhold.is, with the heading showing off the font
020 2
Jeppe Reinhold 🇩🇰 @reinhold.is · 04/07/2025
I just read "Curious George, Plumber's Helper" and realized that the author have no idea how plumbing or drainage works. Half of the story doesn't make sense. I wonder, if this was written today with unknown characters, if it would be considered AI slop.
Photo of the book's front cover
120 2
Jeppe Reinhold 🇩🇰 @reinhold.is · 30/06/2025
Is something in your markdown messing up your code blocks? Or am I just too stupid to understand what you mean here?
110 1
Jeppe Reinhold 🇩🇰 @reinhold.is · 29/06/2025
Went for a run. Discovered a new route. Life is good. 🫶
Selfie of me after the runDirt road surrounded by nature, grass, trees, hillsDirt path in a forrest Sheep roaming around in tall grass
0170 17
Jeppe Reinhold 🇩🇰 @reinhold.is · 26/06/2025
Probably this 🙂 github.com/chromaui/add...
100 1
Jeppe Reinhold 🇩🇰 @reinhold.is · 21/06/2025
You can't make me pick only one, that's just cruel. I do like the new flail cutter though, it's pretty fun.
010 1
Jeppe Reinhold 🇩🇰 @reinhold.is · 16/06/2025
And so it begins.
Screenshot from X, a user asking for vertical tabs, and the CEO of The Browser Company replying "charlie deets (designer) is exploring now"
000 0
Jeppe Reinhold 🇩🇰 @reinhold.is · 12/06/2025
Status update: I gave up. Bought a new toy.
Brand new flail cutter being unpacked.
040 4
Jeppe Reinhold 🇩🇰 @reinhold.is · 12/06/2025
My wife noticed yesterday that throughout my whole @syntax.fm appearance, my camera decided to focus in the microphone in front of me instead of my face, making it slightly blurry. 😵‍💫 So much for buying expensive gear... 💀
a screenshot of Jeppe in a Syntax.fm video. Sitting in front of the computer, with a microphone in front of him.
000 0
Jeppe Reinhold 🇩🇰 @reinhold.is · 31/05/2025
"Downloading macOS Sequoia 15.5"
000 0
Jeppe Reinhold 🇩🇰 @reinhold.is · 31/05/2025
So apparently I haven't updated my OS since December 2022, which @cloudflare.social's workerd (and by extension, the Cloudflare adapter for SvelteKit) is _not_ happy about. Well now I know what my evening plans are. 🙃
Cryptic C++ error in the terminal, the important part being "built for macOS 13.5 which is newer than running OS"
260 6
Jeppe Reinhold 🇩🇰 @reinhold.is · 29/05/2025
I'm fixing my lawnmower today, feels good. Almost spent $2.700 on a new one, so that's money saved that I can spend on something else! But what?
Photo of a ride-on lawn mower, hood open, cutter bed removed, and some tools.
240 4
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
We won't be able to re-create Barcelona, but we should try anyway! I came for the tech. Stayed for the community. Remembered it for the friends I made along the way. If anyone of you ever stop by Denmark and want a taste of forrest, nature, farm life, my DMs are open!
1240 24
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
But without a doubt, what I'm most grateful about, is hanging out with Dominik. We've been working closely together for some time now, and we collaborated on our talks, but spending all that time together with you in Barcelona was fantastic. You're a great person, and a great friend.
Jeppe with Dominik, enjoying Turkish tea at an absolutely amazing cafe in Barcelona
1160 16
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
I'm also extremely grateful for @chromatic.com and @storybook.js.org, for giving me the opportunity to work with the Svelte community every day, and support me in giving this talk. I hadn't done a talk at this scale before so the support was crucial for me. ❤️
Jeppe taking a selfie from stage, with 50+ attendees in their seats in the background.
1130 13
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
@antony.is has also always been a huge inspiration, and you didn't disappoint in person. Incredibly smart, funny, open, thank you for letting me pick your brain about your work and career. ❤️
Jeppe and Antony, no comments.
190 9
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
And then there were all the surprise encounters like @andrewgoodricke.bsky.social, @fubits.dev (and plenty more). It was so great to meet a tonne of enthusiastic Storybook users that I usually interact with through issues and PRs. I'm very grateful for talking with all of you. 🙏
Woody and Jeppe40+ software engineers at the Svelte Summit conference, chatting and having a good time.
191 9
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
And of course @tolin.ski, what a huge inspiration, just as nice in person as in podcasts. ❤️ I can't wait to see you again, I still have a laundry list of questions and curiosities that we didn't had time to cover.
Jeppe and Scott together, Godfather looking over us in the background.
190 9
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
@eltigerchino.bsky.social was a huge surprise, so smart and humble and down to earth. Friendly and curious, I hope we get to interact a lot more with each other in the future, at least we need to talk about WebSockets... 🙊
Tee Ming and Jeppe, ready to conquer the world
280 8
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
And of course it was great to meet @rich-harris.dev finally, and just pick your brain on a lot of deep and hard questions. Hoping to spend more time with you in other settings, potentially when you're not under pressure to prepare a talk - but most likely not. 😅
Rich and Jeppe together, both looking like they're thinking "this guy is amazing, we should hang out more"
1100 10
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
Manuel was also a joy to meet, I'm pretty sure you had a permanent smile on your face throughout the whole conference, extremely welcoming and approachable. 🙏 github.com/manuel3108
Manuel and Jeppe, scheming about Svelte CLI rewrites
180 8
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
And @paolo.ricciuti.me!! Extremely brilliant and funny at the same time, the Svelte community is so lucky to have someone like you. We've collaborated online for a few years now, and I was so happy to become friends in person. ❤️
Jeppe with Paolo, having a blast.
1150 15
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
@theosteiner.de was probably the first person I met in Barcelona, and we immediately clicked. You made me feel part of the group from the start, thank you for that. ❤️ You also did one of the best talks of the summit, killed it!
Theo and Jeppe
1150 15
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
And @scottspence.dev!! I've been looking up to you for some time, but meeting you in person took that to a whole new level. Such a great and funny guy, thank you for being you. ❤️
Jeppe with Scott, he's pretty tall actually
1110 11
Jeppe Reinhold 🇩🇰 @reinhold.is · 11/05/2025
Also manage to get countless great memories with @43081j.com, and it was fantastic to see the recognition you got from everyone in the community, so deserved! 👏 I'm already looking forward to sharing a couple of moscow mules with you again. 🍻
Jeppe with James, sincerely happy
2170 17