Josh Nussbaum
banner
joshnuss.com
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
Built a context menu using pure CSS ✨

Just a popover with anchor positioning.

REPL: svelte.dev/playground/6...
November 9, 2025 at 8:10 PM
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
November 7, 2025 at 9:54 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)
November 7, 2025 at 9:51 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...
October 31, 2025 at 1:55 AM
Used a Svelte attachment to style <a> when active (ie href matches window.location)
October 21, 2025 at 1:56 AM
Built a video player that recovers last position using IndexedDb.

Code: github.com/joshnuss/sk-...
October 19, 2025 at 3:44 PM
Simple tree view component

Code: svelte.dev/playground/f...
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
September 23, 2025 at 11:58 AM
Built some window widgets for an upcoming video.

Code: svelte.dev/playground/7...
September 23, 2025 at 8:59 AM
Built some default templates for Svelte in Neovim ✨
September 11, 2025 at 8:20 PM
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
September 9, 2025 at 4:18 AM
Which type? 😁
September 5, 2025 at 10:26 PM
And then it's easy to add animation and interactions
August 30, 2025 at 10:57 AM
TIL: An easy way to simulate hardware in Spline, is by importing CAD models from McMaster Carr
August 30, 2025 at 10:41 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)
August 28, 2025 at 5:21 AM
Wiring diagram
August 21, 2025 at 10:34 AM
Architecture diagram
August 21, 2025 at 10:34 AM
New article: Gating entrances with Stripe and NFC passes

stripe.dev/blog/gating-...
August 21, 2025 at 10:31 AM
Experiment: Rapier2D Simulation rendering with Svelte + SVG

github.com/joshnuss/sve...
August 16, 2025 at 6:57 AM
Couldn't agree more.

From "Design of everyday things"
August 13, 2025 at 9:00 PM
Nice thing about content-collections.dev,

The content structure can be validated in CI👌
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
July 29, 2025 at 10:01 PM
It works great with Nuxt too!
July 29, 2025 at 4:52 AM
Demo: Building a blog with my Vite + Unified experimental plugin 🧪🧪🧪
July 28, 2025 at 9:36 PM
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:
July 25, 2025 at 6:57 AM