Stephen G
@jovianmoon.io
📤 176
📥 348
📝 483
having fun building things on the internet and sometimes writing about it: 🔗
https://jovianmoon.io
pinned post!
using git blame on personal projects
loading . . .
8 months ago
2
53
10
Not religious but appreciate B&H Photos legit commitment.
about 16 hours ago
0
0
0
If anyone sees any crazy black friday VPS deals.. let me know :)
3 days ago
1
0
0
Welp. My brilliant plan to self-host a number of utilities on Coolify and expose them to the greater-internet via cloudflare tunnels is not as bullet proof as I thought. hmmm
github.com/anderspitman...
loading . . .
GitHub - anderspitman/awesome-tunneling: List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting.
List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting. - anderspitman/awesome-tunneling
https://github.com/anderspitman/awesome-tunneling
5 days ago
1
1
0
Poster I designed for the Wakarusa Music Festival in 2015. Also performed at this festival 6 different years as an artist (drums) We put 20 thousand hippies on a mountain in rural Arkansas for a weekend...
6 days ago
1
3
0
Always been good on the vercel pro $20 account. I would get enough traffic to add $10 to my bill here and there.. I try to keep up with the changes vercel makes but this is kinda crazy:
6 days ago
2
4
0
Just wrote about building a live giveaway spinner system for Craft Roulette - a card-making challenge show. Built with Svelte, Directus, OBS Browser Sources, WebSockets & Stream Deck.
loading . . .
Building the Craft Roulette Giveaway Spinner: Three Years of Interactive OBS Development - JovianMoon.io
Building an automated prize wheel system with Svelte, WebSockets, Stream Deck, and Directus to manage weekly giveaways for hundreds of contributors.
https://jovianmoon.io/posts/craft-roulette-give-away-spinner
8 days ago
1
4
0
reposted by
Stephen G
marjorie taylor thomas
11 days ago
add a skeleton here at some point
60
15243
6248
Can I post a pink and green sky on bluesky? Un-altered phone camera shot of the sky last night in central USA.
11 days ago
0
0
0
Best thing for my productivity in the past month? This mix:
youtu.be/fahqiGL6LUw
I am completely addicted to liquid dnb and I don't want help
loading . . .
London Elektricity inspired Liquid Drum & Bass DJ Mix, September'25
YouTube video by OffbeatDooter
https://youtu.be/fahqiGL6LUw
15 days ago
0
3
0
Built a discussion forum into an existing project- decided to just build it myself instead of trying to integrate 3rd party software. Project already had a full SvelteKit frontend connected to a Directus backend w/ users, data etc. My first time using tailwind w/ a component library (shad)
17 days ago
1
5
0
I just got ultra nerd sniped by
youtu.be/QYM3TWf_G38
Quality commentary on the challenges of designing complex user interfaces.
loading . . .
How We're Designing Audacity For The Future
YouTube video by Tantacrul
https://youtu.be/QYM3TWf_G38
about 2 months ago
1
2
0
Accidentally unplugged my raspberry pi analytics server while cleaning and started getting error alerts...
about 2 months ago
0
0
0
Looking at optical thunderbolt cables for the first time...
about 2 months ago
0
2
0
Woke up early yesterday and decided to cook up a new navigation menu for my blog:
loading . . .
2 months ago
0
3
0
A redditor asked how to implement SSR dark/light mode with cookies to avoid all possible flashes of the wrong theme. Instead of replying directly, I wrote it out as a blog post:
jovianmoon.io/posts/ssr-th...
loading . . .
SSR Theme Switching Without Flash in SvelteKit - JovianMoon.io
How to implement theme switching that avoids flash when users prefer the opposite of their system theme
https://jovianmoon.io/posts/ssr-theme-no-flash
2 months ago
1
9
0
I need help from the Svelte community with a question at the end of this thread. For 2 years I've been working on a SvelteKit project with a friend who lost their son to pancreatic cancer.
the11.us
(password: edgerton) It's a collection of stories for his kids to know him by.
2 months ago
1
6
0
The way I got into web dev as a kid was through the Quake 1 and Quake 2 communities - mods, clans, planet quake, etc. Quake clans had some of the coolest, most avant-garde, stunning, + advanced sites on the internet. They were nerd passion projects. I still think about the old
deathrow.com
2 months ago
1
1
0
I have all the indicators of becoming a model train person when I get older and I'm not sure how I feel about that.
3 months ago
1
1
0
day 1 of switching to home row mods can't capitalize anything yet, keep killing apps by accident via window manager binds still need to dial it in, but i can already tell why home row mods get a lot of hype new config is currently sating my desire to hop to a new board check it out here
loading . . .
Oryx: The ZSA Keyboard Configurator
A powerful, visual tool to configure your keyboard. Based on the open-source QMK firmware.
https://configure.zsa.io/moonlander/layouts/V7abe/latest/0
3 months ago
0
0
0
Keyboard gods, hear my cry, grant me the strength to close these vendor tabs and accept that my current board is perfectly fine.
3 months ago
0
0
0
Vercel is dropping Node 18.x support. I've got Svelte 3/early SvelteKit projects that work fine as-is. Rather than wrestle with major framework updates, moving them to my basement Coolify server. Here's a thumbnail generator for my mom's (very successful) craft channel a few years ago:
loading . . .
3 months ago
1
4
0
New post! Recent win with Claude Code that saved me from 150+ manual audio recordings. Built a system that auto-generates narration for a memorial site's 100+ articles
jovianmoon.io/posts/adding...
(the blog post took a lot longer)
loading . . .
Adding Audio Narration to a Memorial Website in 45 Minutes - JovianMoon.io
How Claude Code helped me build an automated audio pipeline for 100+ markdown articles using ElevenLabs
https://jovianmoon.io/posts/adding-audio-narration-to-a-memorial-website-in-45-minutes
3 months ago
1
0
0
I've been a build-it-myself developer for a long time, but here's when I know it's time to give in: if you need a custom <select>, reach for a component library
3 months ago
0
1
0
Producing a live YouTube show tonight with an audience.
4 months ago
1
2
0
I need to write a blog post about all the silly/cool Svelte OBS stream overlays I've made. But for now, here is a quick video of a prize wheel that has been in use for 3 years on a weekly youtube show. It loads / saves data to the central DB and is controlled via websockets triggered by stream decks
loading . . .
5 months ago
0
2
0
me IRL: Getting ready for an event at the end of the month with huge lists of things to do my brain:
5 months ago
0
0
0
Big shoutout to
@paolo.ricciuti.me
for swooping in like a svelte superhero and whipping the svelte-component-to-image package into shape! No more weird dependency fudgery! It now exports a vite plugin that takes care of it in one step! Had to rewrite the blogpost:
jovianmoon.io/posts/genera...
loading . . .
Generating Open Graph Images with SvelteKit Components - JovianMoon.io
Create dynamic Open Graph images using SvelteKit components with svelte-component-to-image - now with simplified installation!
https://jovianmoon.io/posts/generating-open-graph-images-with-sveltekit-components
5 months ago
5
15
4
Spent the morning working on Svelte Component to Image - render svelte components as raster images on the fly. There are some tricks to deploying it to serverless, so I wrote a blog post tutorial. This is how I render the OG images for my blog, like the one below! Let me know if you use it.
loading . . .
Installing and using Svelte Component To Image with Svelte 5 - JovianMoon.io
Generate dynamic raster images on the fly for Open Graph, Email Marketing, or anything else.
https://jovianmoon.io/posts/installing-and-using-svelte-component-to-image
5 months ago
3
18
1
been working on
bingmmo.com
- a multiplayer async bingo-like always wanted to make a multiplayer game but I'm too smooth brain for 3d stuff svelte 5 / { ws } / drizzle / postgres / better auth video below is me 'calling actions' + playing, then I spawn 100 bots and bring up the OBS scoreboard
loading . . .
5 months ago
1
4
0
this has happened too many times
5 months ago
0
3
0
I just made a guestbook for a project.
5 months ago
0
0
0
Ok. Building some admin type stuff using tailwind and the new shadcn-svelte and I get it now. The forward momentum it gives you compared to building your own css / components is pretty wild. I've definitely reinvented the wheel too many times to count. It's nice to concentrate on business logic.
5 months ago
1
7
0
26 miles (41 km) on the bike today.
6 months ago
0
2
0
I still type kit. in the browser address bar to try and get to the sveltekit docs 😭
6 months ago
0
2
0
Me building my first full website using tailwind: - the color system is nice - quickly applying things like flex align-center is really nice - the padding / margin units are nice - trying to figure out how to make the classes in the markup more readable.. how do you live like this?
6 months ago
2
2
0
Anyone else using Better-auth with Svelte Kit? I'm setting up a new project with it and it keeps impressing me.. not only does it have a method for everything I've needed, it accomplishes it in just a few lines of code.
6 months ago
5
5
1
Ok... Better Auth is pretty slick.
6 months ago
0
0
0
Question for web developers: What is your preferred way to record / produce videos showcasing websites on a mobile display? I have Screen Studio on a macbook but don't have an iPhone, so I end up using dev tools to emulate the mobile display - it's clunky. Any suggestions?
#webdev
#mobile
6 months ago
1
1
0
I only own 30 domains. Rookie numbers. Gotta get those numbers up!
7 months ago
0
0
0
Built a small Svelte component that converts Elgato Timestamp logs to YouTube chapter format. Solving my own problem of never adding chapters to archived streams because manual work is tedious.
jovianmoon.io/posts/automa...
Put everything in a blog post with instructions on how to set up the flow.
loading . . .
Automate (almost) your YouTube Chapter Creation in OBS with Elgato Timestamps - JovianMoon.io
A workflow and tool to transform your content timestamps into YouTube-ready chapter markers.
https://jovianmoon.io/posts/automating-youtube-chapters-with-elgato-timestamps
7 months ago
0
6
0
Exploring Tailwind and Bits UI. I have resisted tailwind for years. Maybe using it with a component framework will make it make more practical?
7 months ago
0
0
0
Just got a package of goodies from JetKVM (2x +other goodies) Very excited to dig into these bad boys
7 months ago
0
0
0
1st audiobook on Audible: Great! Awesome experience, excited for book 2. 2nd audiobook: Probably great content but HORRIFIC audio quality. How does something with 68K ratings sound like it was recorded with a tin can & wire?
7 months ago
0
1
0
I have a very faithful contributor to my weekly art challenge from Nigeria and I just got a message that they haven't been able to upload for the last few weeks due to network provider changes in their city. This will be an interesting challenge.
7 months ago
0
1
0
Just published an update to the Neovim Svelte Check plugin, ran into some issues where it would fail on certain outputs.. that should be fixed now!
github.com/nvim-svelte/...
loading . . .
GitHub - nvim-svelte/nvim-svelte-check: A very simple tool to run the svelte-check tool and pipe the results into neovims quick fix interface.
A very simple tool to run the svelte-check tool and pipe the results into neovims quick fix interface. - nvim-svelte/nvim-svelte-check
https://github.com/nvim-svelte/nvim-svelte-check
8 months ago
0
0
0
New blog post: Self-hosting Umami Analytics on a Raspberry Pi with Cloudflare tunnels. A simple weekend project that saves me ~$230/year and runs on hardware I already had.
jovianmoon.io/posts/self-h...
loading . . .
Self-hosting Umami Analytics on a Raspberry Pi - JovianMoon.io
Breaking free from expensive analytics platforms by running Umami on a Raspberry Pi with Cloudflare tunnels
https://jovianmoon.io/posts/self-hosting-my-analytics-on-a-raspberry-pi
8 months ago
1
4
0
Having rolled my own oAuth before, getting oAuth working with pocketbase in ~10 lines of code was a 🤯 moment.
8 months ago
1
4
0
@joshwcomeau.com
's CSS reset (I use it in every project at this point) is too advanced for my neovim. 😆 I'm using the vscode css LSP - does this give a warning there too? thank you for the reset, it's fantastic
8 months ago
1
1
0
Mr Tzozin doing a Svelte video is the only 4/1 video I will watch today.
8 months ago
0
0
0
Svelte 5 snippets / inline typescript is so nice, especially when working with generated types from an API. A quick inline type assertion is so concise and local. I used to have to create a helper function to prevent typescript from throwing a fit on funky recursive types.
8 months ago
0
11
0
Load more
feeds!
log in