Josh Nussbaum
@joshnuss.com
Software developer/ape riding a rotating rock through outer space.
YouTube: https://youtube.com/@josh_nussbaum
Building sveltestripe.com, airbadge.dev
YouTube: https://youtube.com/@josh_nussbaum
Building sveltestripe.com, airbadge.dev
Built a context menu using pure CSS ✨
Just a popover with anchor positioning.
REPL: svelte.dev/playground/6...
Just a popover with anchor positioning.
REPL: svelte.dev/playground/6...
November 9, 2025 at 8:10 PM
Built a context menu using pure CSS ✨
Just a popover with anchor positioning.
REPL: svelte.dev/playground/6...
Just a popover with anchor positioning.
REPL: svelte.dev/playground/6...
content-collections makes it way easier, because I define all the course data in markdown.
And the `vid` (in frontmatter) maps to the Cloudflare Stream
And the `vid` (in frontmatter) maps to the Cloudflare Stream
November 7, 2025 at 9:54 AM
content-collections makes it way easier, because I define all the course data in markdown.
And the `vid` (in frontmatter) maps to the Cloudflare Stream
And the `vid` (in frontmatter) maps to the Cloudflare Stream
Planning to migrate off Podia..
So I built a Video LMS with SvelteKit
Built on:
- Cloudflare Streaming & CDN
- Better Auth
- Stripe Elements
- Video.js Player
- Content Collections (courses are markdown)
So I built a Video LMS with SvelteKit
Built on:
- Cloudflare Streaming & CDN
- Better Auth
- Stripe Elements
- Video.js Player
- Content Collections (courses are markdown)
November 7, 2025 at 9:51 AM
Planning to migrate off Podia..
So I built a Video LMS with SvelteKit
Built on:
- Cloudflare Streaming & CDN
- Better Auth
- Stripe Elements
- Video.js Player
- Content Collections (courses are markdown)
So I built a Video LMS with SvelteKit
Built on:
- Cloudflare Streaming & CDN
- Better Auth
- Stripe Elements
- Video.js Player
- Content Collections (courses are markdown)
In 2012, I designed a watch that turns on when you lift your arm.
Found it in the back of a closet, and it's still working :)
Code & schematics: github.com/joshnuss/acc...
Found it in the back of a closet, and it's still working :)
Code & schematics: github.com/joshnuss/acc...
October 31, 2025 at 1:55 AM
In 2012, I designed a watch that turns on when you lift your arm.
Found it in the back of a closet, and it's still working :)
Code & schematics: github.com/joshnuss/acc...
Found it in the back of a closet, and it's still working :)
Code & schematics: github.com/joshnuss/acc...
Used a Svelte attachment to style <a> when active (ie href matches window.location)
October 21, 2025 at 1:56 AM
Used a Svelte attachment to style <a> when active (ie href matches window.location)
October 19, 2025 at 3:44 PM
September 24, 2025 at 2:47 PM
and it works perfectly with Animotion!
It looks just like an editor, but it's actually html & css and fully animatable
It looks just like an editor, but it's actually html & css and fully animatable
September 23, 2025 at 11:58 AM
and it works perfectly with Animotion!
It looks just like an editor, but it's actually html & css and fully animatable
It looks just like an editor, but it's actually html & css and fully animatable
September 23, 2025 at 8:59 AM
Built some default templates for Svelte in Neovim ✨
September 11, 2025 at 8:20 PM
Built some default templates for Svelte in Neovim ✨
Shortcut for creating a route in SvelteKit with neovim:
1. Type comma+c
2. Enter New Route, ie `about/team`
3. src/about/team/+page.svelte is created
1. Type comma+c
2. Enter New Route, ie `about/team`
3. src/about/team/+page.svelte is created
September 9, 2025 at 4:18 AM
Shortcut for creating a route in SvelteKit with neovim:
1. Type comma+c
2. Enter New Route, ie `about/team`
3. src/about/team/+page.svelte is created
1. Type comma+c
2. Enter New Route, ie `about/team`
3. src/about/team/+page.svelte is created
And then it's easy to add animation and interactions
August 30, 2025 at 10:57 AM
And then it's easy to add animation and interactions
TIL: An easy way to simulate hardware in Spline, is by importing CAD models from McMaster Carr
August 30, 2025 at 10:41 AM
TIL: An easy way to simulate hardware in Spline, is by importing CAD models from McMaster Carr
Built an nvim plugin to alternate between SvelteKit files.
- Alternate between +page.svelte, +page.ts, +page.server.ts
- Alternate between +layout.svelte, +layout.ts, +layout.server.ts
With one hot key (I use comma + period)
- Alternate between +page.svelte, +page.ts, +page.server.ts
- Alternate between +layout.svelte, +layout.ts, +layout.server.ts
With one hot key (I use comma + period)
August 28, 2025 at 5:21 AM
Built an nvim plugin to alternate between SvelteKit files.
- Alternate between +page.svelte, +page.ts, +page.server.ts
- Alternate between +layout.svelte, +layout.ts, +layout.server.ts
With one hot key (I use comma + period)
- Alternate between +page.svelte, +page.ts, +page.server.ts
- Alternate between +layout.svelte, +layout.ts, +layout.server.ts
With one hot key (I use comma + period)
August 21, 2025 at 10:31 AM
August 16, 2025 at 6:57 AM
Couldn't agree more.
From "Design of everyday things"
From "Design of everyday things"
August 13, 2025 at 9:00 PM
Couldn't agree more.
From "Design of everyday things"
From "Design of everyday things"
August 7, 2025 at 9:03 PM
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
github.com/joshnuss/vit...
⚡ Super simple setup
🏗️ Typed front matter
🔃 Hot reload
🌍 Works server-side and client-side
July 29, 2025 at 10:01 PM
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
github.com/joshnuss/vit...
⚡ Super simple setup
🏗️ Typed front matter
🔃 Hot reload
🌍 Works server-side and client-side
It works great with Nuxt too!
July 29, 2025 at 4:52 AM
It works great with Nuxt too!
Demo: Building a blog with my Vite + Unified experimental plugin 🧪🧪🧪
July 28, 2025 at 9:36 PM
Demo: Building a blog with my Vite + Unified experimental plugin 🧪🧪🧪
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:
- Based on unified/remark/rehype
- Supports Shiki via rehype plugin
- Framework agnostic
- Zod schema for frontmatter
Here's the API:
July 25, 2025 at 6:57 AM
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:
- Based on unified/remark/rehype
- Supports Shiki via rehype plugin
- Framework agnostic
- Zod schema for frontmatter
Here's the API: