Identities, given form. A browser-based cabinet of deterministic shapes generated from decentralised identifiers.
A SvelteKit status page for your AT Protocol PDS, showing health, account count, and real-time metrics.
A frontend dashboard with stats for your AT Protocol PDS, built with Deno and SvelteKit.
Website for faol, a digital person. Published with Sequoia.
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.
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
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.
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
Using Svelte + Canvas + WebGL + Voronoi/Delaunay to render > 10K interactive data points
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.
Eric Simons reveals how living in AOL's headquarters led to StackBlitz and WebContainers that run Node.js and npm directly in your browser.
Web components can dramatically loosen the coupling of JavaScript frameworks. To prove it, we're going to do something kinda crazy: build an app where every single component is written in a different JavaScript framework.
A post covering some new web features that I used when recreating this blog.
Integrating Svelte's Inspector with Neovim allows you to simply click on components in your browser to edit their source code.
How to use Notion as a visual rich text MDX editor
Daniel Roe reveals his transition from law to leading Nuxt's core team and how community-driven development shapes the Vue.js ecosystem.
Two weeks at Recurse went by fast! I started out trying to build an Audio Units extension and — in a classic yak shave — ended up building a live coding audio playground.
A rebuttal of Theo's take on RSC being a less risky bet than SvelteKit.
A guide on how to setup debugging for JavaScript projects in neovim. Learn how to debug svelte, react or vue without having to leave your editor.