RSSAmplifier

Blog

JovianMoon.io

JovianMoon.io - A blog about web programming

jovianmoon.ioRSS feed ↗26 posts

Latest posts

Dispatches from the Other Side: GPU Passthrough with Looking Glass

I got GPU passthrough and Looking Glass working on Arch. This is the debrief.

Cheapino Review: A Budget Entry Point to Split Ergo

For everyone still on the fence about split keyboards. A look at what a $55 AliExpress board gets you, and whether it's enough to get started.

Managing Dotfiles with GNU Stow

A simple single-package approach to dotfiles management with GNU Stow, plus a rofi menu for quick access

Piantor Pro Review: My RSI Journey and Switching to a 36-Key Keyboard

A Piantor Pro showcase and the story of how repetitive strain injury forced me to rethink everything about how I type.

Apple Magic Trackpad (USB-C) on Arch Linux with Hyprland

Getting the Magic Trackpad working with full gesture support on Linux

Getting Svelte Inspector Working with Neovim

Setting up click-to-edit from browser to Neovim on Arch Linux

Building the Craft Roulette Giveaway Spinner: Three Years of Interactive OBS Development

Building an automated prize wheel system with Svelte, WebSockets, Stream Deck, and Directus to manage weekly giveaways for hundreds of contributors.

SSR Theme Switching Without Flash in SvelteKit

How to implement theme switching that avoids flash when users prefer the opposite of their system theme

Adding Audio Narration to a Memorial Website in 45 Minutes

How Claude Code helped me build an automated audio pipeline for 100+ markdown articles using ElevenLabs

Generating Open Graph Images with SvelteKit Components

Create dynamic Open Graph images using SvelteKit components with svelte-component-to-image - now with simplified installation!

Installing and using Svelte Component To Image with Svelte 5 (DEPRECATED)

Generate dynamic raster images on the fly for Open Graph, Email Marketing, or anything else.

Automate (almost) your YouTube Chapter Creation in OBS with Elgato Timestamps

A workflow and tool to transform your content timestamps into YouTube-ready chapter markers.

Self-hosting Umami Analytics on a Raspberry Pi

Breaking free from expensive analytics platforms by running Umami on a Raspberry Pi with Cloudflare tunnels

Making an interactive OBS stream overlay with Cloudflare Durable Objects and Svelte

Control a dynamic stream overlay from an Elgato Streamdeck in an OBS Browser Source that you can self host.

Using GLSL shaders on the web without dependencies

Wrangling the power of LLMs to create stunning visuals from GLSL shaders.

I made my homepage multiplayer with websockets

And PartyKit made it easier than ever!

SvelteKit form validation with Valibot

Creating a formData extraction system that relies on Valibot schemas for simple validation

Automating Directus TypeForge with NPM Scripts

A guide to automating type generation for Directus using TypeForge and custom NPM scripts

Enhancing HTML Form Validation with Svelte 5

Building on the browser’s built-in form validation, Svelte 5 can enrich the user experience with custom validation and feedback.

Do you really need a CMS?

A CMS is a powerful tool, but it's not always the right tool for the job.

OverReturn: A Cautionary Tale

Some easy SvelteKit security tips on how to avoid this common mistake.

How I Set Up My Neovim for SvelteKit

My LSP config setup for SvelteKit in 2024 using Neovim

A Really Simple Contact Form in SvelteKit using Form Actions

If you need a contact form for your SvelteKit site, this is a simple example using Form Actions.

Copy a string to the system clipboard in Svelte

Make a button that copies a string to the system clipboard in Svelte.

My approach to sitemaps in SvelteKit

How I programmatically generate sitemaps in SvelteKit using a server endpoint.

Generating a Randomized Starfield in SvelteKit

An overview of how I generate the random starfield backgrounds on this site using SvelteKit SSR.