Josh Nussbaum's Avatar

Josh Nussbaum

@joshnuss.com.bsky.social

Just an ape riding a rotating rock through outer space. Software developer ๐Ÿ‡จ๐Ÿ‡ฆ Building sveltestripe.com, airbadge.dev

683 Followers  |  99 Following  |  473 Posts  |  Joined: 29.10.2024  |  1.8385

Latest posts by joshnuss.com on Bluesky

Perfect ๐Ÿ‘

30.07.2025 07:32 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Hey Paolo ๐Ÿ‘‹

Would next week work?
I'm might be travelling Friday

30.07.2025 06:57 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Give it a try and let me know if you run into anything :D

There is a SvelteKit example here:
github.com/joshnuss/vit...

30.07.2025 02:42 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Welcome,

Let me know how it goes ๐Ÿ˜Š

29.07.2025 22:40 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

New vite plugin for working with markdown folders โœจ

github.com/joshnuss/vit...

โšก Super simple setup
๐Ÿ—๏ธ Typed front matter
๐Ÿ”ƒ Hot reload
๐ŸŒ Works server-side and client-side

29.07.2025 22:01 โ€” ๐Ÿ‘ 17    ๐Ÿ” 5    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

It works great with Nuxt too!

29.07.2025 04:52 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks Sean!

npm package incoming

28.07.2025 22:46 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Code: github.com/joshnuss/vit...

28.07.2025 21:38 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Demo: Building a blog with my Vite + Unified experimental plugin ๐Ÿงช๐Ÿงช๐Ÿงช

28.07.2025 21:36 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1

Found a vite plugin which looks similar to what I want to do:

www.npmjs.com/package/vite...

Except it generates code into a folder.
I'd prefer to resolve the code with a vite plugin (less configuration)

Also the github repo is missing ๐Ÿคทโ€โ™‚๏ธ

26.07.2025 00:16 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Congrats man!

That must have been a lot of work

25.07.2025 20:10 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It could be something to do with the Markdown language server

Because I notice it doesn't handle other languages either, for example

```html
```

25.07.2025 16:10 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

It looks promising!

25.07.2025 16:01 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yes, I think similar..

But content-collections has this in there example:

```
import { allPosts } from "content-collections"
```

But what if there is a `/docs` and `/posts` folder, the types would be different.

In addition, by being a vite plugin, the bundle will be chunked

25.07.2025 15:42 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Here's the experimental code so far:
github.com/joshnuss/vit...

25.07.2025 15:39 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I'll post the prototype to GitHub

The thing I still need to figure out, is to have a dynamic API for loading posts fully typed, for example

import { list, page } from `md:src/posts/*.md`

The plugin might need to update d.ts to make it work

25.07.2025 15:14 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Correct ๐Ÿ˜

I never really use custom components in my markdown, cause remark/rehype plugins usually cover what I need

25.07.2025 10:49 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Built a prototype Vite plugin for importing markdown:

- Based on unified/remark/rehype
- Supports Shiki via rehype plugin
- Framework agnostic
- Zod schema for frontmatter

Here's the API:

25.07.2025 06:57 โ€” ๐Ÿ‘ 13    ๐Ÿ” 1    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Video thumbnail

..continued

23.07.2025 23:17 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

How to create a rotating gear in Spline:

app.spline.design/community/fi...

Video part #1 (second part below)

23.07.2025 23:17 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Example pipeline for parsing markdown with unified:

- Supports frontmatter
- Parse code blocks with Shiki

Useful for blogs or docs sites

Code: gist.github.com/joshnuss/986...

20.07.2025 00:33 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Want your vite to reload when a file or folder changes?
Try `vite-plugin-live-reload`

19.07.2025 23:54 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I think that was the key takeaway for me, the rest was stuff I know.

And thanks for that guide, just browsed it quickly, looks pretty good

Though one tweak, I think "benefits" should be a section separate from "features"

19.07.2025 06:24 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

From the book Copywrong to Copywriter:

www.goodreads.com/book/show/75...

19.07.2025 05:45 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Learned a useful thing for copywriting landing pages:

Don't try to persuade with copywriting, just describe the offer.

The offer and the strategy behind it is what should persuade, not the copy.

19.07.2025 05:45 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image

And figured out how to deploy the actual device and debug over wifi ๐Ÿ˜

16.07.2025 08:02 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

This is going to pair with the phone UI
bsky.app/profile/josh...

16.07.2025 00:13 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I am running with phone in a hip pack, so it's annoying to take out phone to pause or to check progress.

So hoping to do that via watch.

15.07.2025 23:47 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Adding a watch integration for my running app using Flutter

15.07.2025 23:45 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
GO Transit X account will no longer respond to riders with AI: Metrolinx 'We recognize that we did not meet our customer support standards, and we have provided clear direction to our vendor that AI cannot be used under any circumstances,' the agency said

Example:
www.thetrillium.ca/news/municip...

11.07.2025 09:55 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@joshnuss.com is following 20 prominent accounts