Shared Svelte landing page layout, CSS, and components for the *-web tool sites (Jasper, Malachite, Opal, Bismuth, Tourmaline).
Dynamic OpenGraph image generator with noise backgrounds, bold typography, and Satori-based rendering.
The AT Protocol tools directory — a free, browser-based hub linking Jasper, Malachite, Bismuth, Opal, and Tourmaline.
The sidebar no longer tries to list all 77+ docs, the homepage and projects index became searchable card grids, and GitHub Sponsors got promoted from a footer link to a sidebar button. Eight previously-undocumented repos were added.
A SvelteKit status page for your AT Protocol PDS, showing health, account count, and real-time metrics.
Identities, given form. A browser-based cabinet of deterministic shapes generated from decentralised identifiers.
A frontend dashboard with stats for your AT Protocol PDS, built with Deno and SvelteKit.
Website for faol, a digital person. Published with Sequoia.
The problem I care about with LLM coding is drift: one plausible shortcut gets copied, then future sessions start treating it as how the app works. I’ve used AI coding tools every day as a team lead on large private client codebases, across...
Centralized changelog and development log for croft.click.
Refactoring the support page with patronage components and resolving build failures.
Replaced analytics taglines, removed duplicate footers from LandingPage and all about pages, deduplicated Tourmaline header navLinks
New SvelteKit + Sequoia website for faol with blog under /notes, timeline, tag filtering, TOC, and RSS
New SvelteKit + Sequoia website for faol with blog under /notes, timeline, tag filtering, TOC, and RSS
Moved Tourmaline from standalone repo into packages/tourmaline, enhanced landing-ui with backdrop blur, nav links, snippet props, and fixed source URLs across all projects
LandingLayout improvements (subtitle, expanded footer, @theme bridge), cross-references between all five tools, inline symbols replaced with Lucide icons, support links consolidated to ewancroft.uk/support
Out of Office stores its data in a JSON file in git, not a database. Why, and when this pattern fits.
Dev Log 48: 2026-04-11
Paolo Ricciuti, Svelte maintainer and TMCP creator, discusses Svelte 5's new runes system and his journey from fan to core contributor.
migrating and redesigning my oss project
Resources and learning materials for getting started with Vitest in Svelte & SvelteKit
Dev Log 45: 2026-01-27
Salma Alam-Naylor introduces Nordcraft's visual web framework and shares her evolution from music teacher to Head of Developer Education.
Jeppe Reinhold from Chromatic reveals Storybook's transformation into a fast, modern development environment with Vite integration and AI-powered component discovery.
Dev Log 40: 2025-12-25
Comprehensive refresher for SvelteKit framework with routing, data loading, and deployment strategies
Comprehensive refresher for Svelte 5 with runes, reactivity, and component patterns
Implementing post milestones, improving archive navigation, and adding the Werewolf theme.
Links & Resources for my Talk
In this post I’m going to go through converting the SvelteKit minimal template from using and over to using , and . Why? Well, it’s as close to testing components and pages as you can get, rather than relying on the simulated it’s...
Ok, off of the back of an absolutely banger of a post from Ilja, I’m now compelled to write about my own experience at Svelte Summit. I initially drafted this post on the 13th, it’s now the 25th (this post has been sat in my drafts all this time!)...
I first heard about at Svelte Summit from a talk by Dominik G, one of the core maintainers of SvelteKit and Vite. He demonstrated how this new approach lets you test Svelte components in actual browsers instead of mocked environments like . The...
Using Svelte + Canvas + WebGL + Voronoi/Delaunay to render > 10K interactive data points
Aight! I’ve been playing around with using and creating my own Model Context Protocol (MCP) tools lately. I also talked myself into giving a talk at the next Svelte London event to share what I’ve learned. It’s a bit of a stretch talking about AI...
Aight! With Svelte Summit Fall 2024 done with we got a load of cool new announcements, Svelte 5 being the big one along with the new site and docs! Beautiful! One of the other big announcements was the new Svelte CLI which combines with the ...
How I built a local-first app for planning trips, and what I learned about the current state of the local-first ecosystem along the way.
Nathan Walker and Eduardo Speroni dive into NativeScript's ability to bridge JavaScript with native platform APIs for cross-platform mobile development.
This is a post that will go over some of the specifics needed to configure a SvelteKit project using Svelte 5 runes. So this is a dedicated post for the Svelte 5 integration going over the work done in previous posts on setting up a project to use...