Developer Notes

All Notes

Thoughts, tutorials, and lessons learned from building real projects with modern web technologies.

Filter by:
19 notes

Virtual Masonry from First Principles โ€” Inside KnowMore

May 2, 2026

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.

PlayMore Spring 2026 Update

Apr 22, 2026

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.

SvelteKit Remote Functions โ€” No API Routes, No Problem

Apr 12, 2026

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.

Claude Code Configuration โ€” A Clean Multi-Project Setup

Apr 12, 2026

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.

Security Dashboard โ€” Architecture of a Self-Hosted Attack Monitor

Apr 4, 2026

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.

KnowMore v0.7.3 - Chat Virtual Scrolling & Gallery Architecture

Apr 3, 2026

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.

KnowMore v0.6-v0.7 - Dashboard, Immich Integration & Go Migration

Mar 26, 2026

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.

Building PlayMore - Architecture of a Tournament Management Platform

Mar 9, 2026

How PlayMore is built: SvelteKit SPA, custom Go PocketBase backend, club role system, real-time subscriptions, and single-container Docker deployment.

The PMF Algorithm - How PlayMore Generates Fair Tournaments

Mar 9, 2026

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.

PlayMore Real-Time Stores and Data Loading

Mar 9, 2026

How PlayMore loads tournament data, handles real-time match updates, and manages state: self-loading stores, batch operations, PocketBase subscriptions, and derived standings.

PlayMore - Tournament Management That Actually Works

PlayMore - Tournament Management That Actually Works

Mar 9, 2026

Meet PlayMore: a tournament management platform for Swiss youth football that handles PMF formats, knockout brackets, live scoring, and federation import -- from your phone.

Federation Scraper - Automated Match Data for KnowMore

Mar 1, 2026

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.

KnowMore v0.4.1 - Watch Consolidation, Team Ownership, and Form Overhaul

Feb 14, 2026

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.

YTT - Building a Self-Hosted YouTube Transcript Translator

Feb 9, 2026

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.

WebAuthn Passkeys Implementation - Go Backend for PocketBase

WebAuthn Passkeys Implementation - Go Backend for PocketBase

Dec 15, 2025

Complete guide to implementing passwordless authentication with WebAuthn passkeys using a custom Go backend for PocketBase

KnowMore Real-Time Data Loading

Nov 22, 2025

How KnowMore loads and synchronizes data in real-time: the watch() utility, distributed team stores, subscription handling, and reconnection strategy.

KnowMore - A Sports Calendar That Actually Works

KnowMore - A Sports Calendar That Actually Works

Nov 20, 2025

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.

Building KnowMore - Architecture of a Privacy-First Sports Calendar

Nov 18, 2025

How KnowMore is built: SvelteKit SPA, PocketBase backend with Go extensions, real-time sync, and single-container Docker deployment for youth sports clubs.

Optimizing Data Flow in Svelte Blogs

May 12, 2025

A comprehensive guide to understanding and optimizing data flow in SvelteKit blog projects