<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
			<channel>
				<title>Notes</title>
				<description>Sveltekit Notes on Svelte, JavaScript, TypeScript, and more.</description>
				<link>https://notes.kfluitman.com/</link>
				<atom:link href="https://notes.kfluitman.com//rss.xml" rel="self" type="application/rss+xml"/>
				
						<item>
							<title>Virtual Masonry from First Principles — Inside KnowMore</title>
							<description>How KnowMore renders galleries of a thousand photos by mounting only the dozen tiles the user can actually see. A walk through coordinate translation, greedy packing, and using $effect as a bridge between browser events and the reactive graph.</description>
							<link>https://notes.kfluitman.com//posts/knowmore-virtual-masonry</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/knowmore-virtual-masonry</guid>
							<pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>PlayMore Spring 2026 Update</title>
							<description>Technical notes on the feature/group-knockout branch: status machine with pause-mode, metadata-first creation, pre-commit match editor, rounds-view redesign, group + knockout extraction, and user-owned teams with signup requests.</description>
							<link>https://notes.kfluitman.com//posts/playmore-spring-2026-update</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/playmore-spring-2026-update</guid>
							<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>SvelteKit Remote Functions — No API Routes, No Problem</title>
							<description>How BackupHub replaced traditional API routes with SvelteKit remote functions: type-safe query, form, and command primitives that run on the server but feel like local function calls.</description>
							<link>https://notes.kfluitman.com//posts/backuphub-remote-functions</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/backuphub-remote-functions</guid>
							<pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Claude Code Configuration — A Clean Multi-Project Setup</title>
							<description>How to structure Claude Code's configuration files for a multi-project workflow — global MCP servers, unified permissions, and a two-file approach that scales.</description>
							<link>https://notes.kfluitman.com//posts/claude-code-config-cleanup</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/claude-code-config-cleanup</guid>
							<pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Security Dashboard — Architecture of a Self-Hosted Attack Monitor</title>
							<description>How I built a real-time security dashboard for my homelab: FastAPI backend collecting from CrowdSec, Prometheus, and nginx logs, served as a SvelteKit SPA in a single Docker container.</description>
							<link>https://notes.kfluitman.com//posts/security-dashboard-architecture</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/security-dashboard-architecture</guid>
							<pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>KnowMore v0.7.3 - Chat Virtual Scrolling & Gallery Architecture</title>
							<description>KnowMore v0.7.3 replaces the chat message loop with TanStack Virtual and canvas-based pretext height estimation, restructures the gallery around per-album routes and a team-aware store, and fixes three Svelte 5 state mutation bugs that were crashing production.</description>
							<link>https://notes.kfluitman.com//posts/knowmore-v073-chat-gallery</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/knowmore-v073-chat-gallery</guid>
							<pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>KnowMore v0.6-v0.7 - Dashboard, Immich Integration & Go Migration</title>
							<description>KnowMore v0.6 through v0.7 introduces a customizable dashboard with responsive tiles, full Immich photo integration through a Go proxy, migrates all JS hooks to Go for a single-language backend, and hardens 15+ security surfaces.</description>
							<link>https://notes.kfluitman.com//posts/knowmore-v060-v070-release</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/knowmore-v060-v070-release</guid>
							<pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Building PlayMore - Architecture of a Tournament Management Platform</title>
							<description>How PlayMore is built: SvelteKit SPA, custom Go PocketBase backend, club role system, real-time subscriptions, and single-container Docker deployment.</description>
							<link>https://notes.kfluitman.com//posts/playmore-architecture</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/playmore-architecture</guid>
							<pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>The PMF Algorithm - How PlayMore Generates Fair Tournaments</title>
							<description>Deep dive into the priority-based Swiss system algorithm: BYE-aware pairing, exponential penalty curves, field type balancing, same-club avoidance, and the constraint system that guarantees fair tournaments.</description>
							<link>https://notes.kfluitman.com//posts/playmore-pmf-algorithm</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/playmore-pmf-algorithm</guid>
							<pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>PlayMore Real-Time Stores and Data Loading</title>
							<description>How PlayMore loads tournament data, handles real-time match updates, and manages state: self-loading stores, batch operations, PocketBase subscriptions, and derived standings.</description>
							<link>https://notes.kfluitman.com//posts/playmore-realtime-stores</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/playmore-realtime-stores</guid>
							<pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>PlayMore - Tournament Management That Actually Works</title>
							<description>Meet PlayMore: a tournament management platform for Swiss youth football that handles PMF formats, knockout brackets, live scoring, and federation import -- from your phone.</description>
							<link>https://notes.kfluitman.com//posts/playmore-tournament-management</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/playmore-tournament-management</guid>
							<pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Federation Scraper - Automated Match Data for KnowMore</title>
							<description>How we built a standalone data service that scrapes the Swiss football federation matchcenter to feed KnowMore with match schedules, results, standings, lineups, and player statistics.</description>
							<link>https://notes.kfluitman.com//posts/knowmore-federation-scraper</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/knowmore-federation-scraper</guid>
							<pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>KnowMore v0.4.1 - Watch Consolidation, Team Ownership, and Form Overhaul</title>
							<description>KnowMore v0.4.1 consolidates real-time subscriptions into the watch() utility, flips the team-player relationship, modernizes the form system with Zod v4 and shared components, and cleans up the data model.</description>
							<link>https://notes.kfluitman.com//posts/knowmore-v041-release</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/knowmore-v041-release</guid>
							<pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>YTT - Building a Self-Hosted YouTube Transcript Translator</title>
							<description>A comprehensive overview of YTT, a self-hosted web app that fetches and translates YouTube transcripts using SvelteKit 5, FastAPI, and LibreTranslate — all packed into a single Docker container.</description>
							<link>https://notes.kfluitman.com//posts/ytt-project-overview</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/ytt-project-overview</guid>
							<pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>WebAuthn Passkeys Implementation - Go Backend for PocketBase</title>
							<description>Complete guide to implementing passwordless authentication with WebAuthn passkeys using a custom Go backend for PocketBase</description>
							<link>https://notes.kfluitman.com//posts/knowmore-webauthn-passkeys</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/knowmore-webauthn-passkeys</guid>
							<pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>KnowMore Real-Time Data Loading</title>
							<description>How KnowMore loads and synchronizes data in real-time: the watch() utility, distributed team stores, subscription handling, and reconnection strategy.</description>
							<link>https://notes.kfluitman.com//posts/knowmore-realtime-data-loading</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/knowmore-realtime-data-loading</guid>
							<pubDate>Sat, 22 Nov 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>KnowMore - A Sports Calendar That Actually Works</title>
							<description>Meet KnowMore: a privacy-first calendar app for sports clubs that replaces WhatsApp chaos with simple scheduling, one-tap responses, and team chat - all running on your own server.</description>
							<link>https://notes.kfluitman.com//posts/knowmore-sports-calendar-for-clubs</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/knowmore-sports-calendar-for-clubs</guid>
							<pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Building KnowMore - Architecture of a Privacy-First Sports Calendar</title>
							<description>How KnowMore is built: SvelteKit SPA, PocketBase backend with Go extensions, real-time sync, and single-container Docker deployment for youth sports clubs.</description>
							<link>https://notes.kfluitman.com//posts/knowmore-architecture</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/knowmore-architecture</guid>
							<pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Optimizing Data Flow in Svelte Blogs</title>
							<description>A comprehensive guide to understanding and optimizing data flow in SvelteKit blog projects</description>
							<link>https://notes.kfluitman.com//posts/optimizing-data-flow-in-svelte-blogs</link>
							<guid isPermaLink="true">https://notes.kfluitman.com//posts/optimizing-data-flow-in-svelte-blogs</guid>
							<pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate>
						</item>
					
			</channel>
		</rss>