Blog Posts
RSS Feed- Building the Craft Roulette Giveaway Spinner: Three Years of Interactive OBS Developmentposted November 15, 2025 Shit hotBuilding an automated prize wheel system with Svelte, WebSockets, Stream Deck, and Directus to manage weekly giveaways for hundreds of contributors.sveltekitobsdirectuselgatowebsockets
- SSR Theme Switching Without Flash in SvelteKitposted September 13, 2025 2 months agoHow to implement theme switching that avoids flash when users prefer the opposite of their system themesveltekitssrdark light mode
- Adding Audio Narration to a Memorial Website in 45 Minutesposted August 21, 2025 3 months agoHow Claude Code helped me build an automated audio pipeline for 100+ markdown articles using ElevenLabssveltekitaudioclaudeai
- Generating Open Graph Images with SvelteKit Componentsposted June 30, 2025 5 months agoCreate dynamic Open Graph images using SvelteKit components with svelte-component-to-image - now with simplified installation!sveltekitsvelte 5open graph
- Installing and using Svelte Component To Image with Svelte 5 (DEPRECATED)posted June 27, 2025 5 months agoGenerate dynamic raster images on the fly for Open Graph, Email Marketing, or anything else.sveltekitsvelte 5
- Automate (almost) your YouTube Chapter Creation in OBS with Elgato Timestampsposted May 03, 2025 6 months agoA workflow and tool to transform your content timestamps into YouTube-ready chapter markers.toolelgatoobslive streaming
- Self-hosting Umami Analytics on a Raspberry Piposted April 06, 2025 7 months agoBreaking free from expensive analytics platforms by running Umami on a Raspberry Pi with Cloudflare tunnelsself-hostinganalyticsraspberry-pidockerumami
- Making an interactive OBS stream overlay with Cloudflare Durable Objects and Svelteposted February 25, 2025 9 months agoControl a dynamic stream overlay from an Elgato Streamdeck in an OBS Browser Source that you can self host.svelteobscloudflarewebsocketspartykit
- SvelteKit form validation with Valibotupdated February 25, 2025 9 months agoCreating a formData extraction system that relies on Valibot schemas for simple validationsveltekitvalibotformactionstypescript
- Using GLSL shaders on the web without dependenciesposted February 24, 2025 9 months agoWrangling the power of LLMs to create stunning visuals from GLSL shaders.sveltecanvasshadersGLSL
- I made my homepage multiplayer with websocketsposted February 18, 2025 9 months agoAnd PartyKit made it easier than ever!sveltekitpartykitwebsocketscloudflare
- Automating Directus TypeForge with NPM Scriptsposted January 31, 2025 10 months agoA guide to automating type generation for Directus using TypeForge and custom NPM scriptswebdevtypescriptdirectus
- Enhancing HTML Form Validation with Svelte 5posted December 13, 2024 a year agoBuilding on the browser’s built-in form validation, Svelte 5 can enrich the user experience with custom validation and feedback.sveltekitsveltehtml
- Do you really need a CMS?posted November 19, 2024 a year agoA CMS is a powerful tool, but it's not always the right tool for the job.webdevcommentary
- OverReturn: A Cautionary Taleposted November 14, 2024 a year agoSome easy SvelteKit security tips on how to avoid this common mistake.sveltekitsecurity
- How I Set Up My Neovim for SvelteKitposted November 13, 2024 a year agoMy LSP config setup for SvelteKit in 2024 using Neovimsveltekitneovimlua
- A Really Simple Contact Form in SvelteKit using Form Actionsposted November 12, 2024 a year agoIf you need a contact form for your SvelteKit site, this is a simple example using Form Actions.sveltekitsveltetypescriptsvelte 5
- Copy a string to the system clipboard in Svelteposted November 11, 2024 a year agoMake a button that copies a string to the system clipboard in Svelte.sveltetypescript
- My approach to sitemaps in SvelteKitupdated November 11, 2024 a year agoHow I programmatically generate sitemaps in SvelteKit using a server endpoint.sveltekittypescriptbackend
- Generating a Randomized Starfield in SvelteKitupdated November 08, 2024 a year agoAn overview of how I generate the random starfield backgrounds on this site using SvelteKit SSR.sveltekitsvelte 5frontendtypescript