Iβm a product engineer and Svelte consultant based in Kent, UK. I build production AI systems, coding-agent infrastructure, MCP tools and SvelteKit products, and I release a lot of the tooling as open source.
Web development is my second career. I spent more than a decade as an analyst developer, building Office automation and business systems for organisations in finance, risk, asset management, property, energy and insurance. I moved into web development in 2018, found Svelte in 2019 and it has been my main framework since.
What I do now
I work as a product engineer and independent consultant through OES Technology. I build SvelteKit applications, production AI systems and the internal tools and agent workflows around them, and I help teams with architecture, migrations, testing and deployment.
Iβm a Svelte Ambassador, and I co-founded and help run Svelte Society London, which has held monthly events since 2021.
Background
I previously led two engineering teams, 12 developers in total, building AI customer-service products on a SvelteKit monorepo. Earlier I did developer relations at Storyblok and developer advocacy at GraphCMS.
Iβve spoken at Connect Tech, CityJS, Modern Frontends, NXT Nordic and Jamstack Conf, as well as Svelte Society events and other meetups.
Technical focus
SvelteKit and Svelte 5 are my core stack. I use TypeScript, Tailwind and SQLite day to day, along with Turso and Prisma. A lot of my recent work is coding-agent infrastructure: MCP servers, session recall, secret-safe tooling, and the checks and review steps that keep agent-assisted development on track.
I write about what I learn. Most of it ends up on my blog.
MCP servers
I build and maintain several Model Context Protocol servers:
mcp-sequentialthinking-tools
π§ An adaptation of the MCP Sequential Thinking Server to guide tool usage. This server provides recommendations for which MCP tools would be most effective at each stage.
590 85mcp-omnisearch
π A Model Context Protocol (MCP) server providing unified access to multiple search engines (Tavily, Brave, Kagi, Exa), AI tools (Kagi FastGPT, Exa, Linkup), and content extraction services (Firecrawl, Tavily, Kagi). Includes GitHub search. All through a single interface.
350 51mcp-svelte-docs
π MCP server that lets you search and access Svelte documentation with built-in caching
123 9mcp-memory-libsql
π§ High-performance persistent memory system for Model Context Protocol (MCP) powered by libSQL. Features vector search, semantic knowledge storage, and efficient relationship management - perfect for AI agents and knowledge graph applications.
88 18mcp-n8n-builder
πͺ MCP server for programmatic creation and management of n8n workflows. Enables AI assistants to build, modify, and manage workflows without direct user intervention through a comprehensive set of tools and resources for interacting with n8n's REST API.
86 25mcp-jinaai-reader
π Model Context Protocol (MCP) tool for parsing websites using the Jina.ai Reader
29 6mcp-wsl-exec
23 10mcp-sqlite-tools
A Model Context Protocol (MCP) server that provides comprehensive SQLite database operations for LLMs. This server enables AI assistants to interact with local SQLite databases safely and efficiently, with built-in security features, advanced transaction support, and clear separation between read-only and destructive operations.
19 5mcp-turso-cloud
ποΈ A Model Context Protocol (MCP) server that provides integration with Turso databases for LLMs. This server implements a two-level authentication system to handle both organization-level and database-level operations, making it easy to manage and query Turso databases directly from LLMs.
18 5mcp-memory-sqlite
A personal knowledge graph and memory system for AI assistants using SQLite with optimized text search. Perfect for giving Claude (or any MCP-compatible AI) persistent memory across conversations!
15 5
Other open source
- mcpick: CLI to add, toggle and audit MCP servers and skills across AI clients
- nopeek: CLI that reduces accidental secret exposure in coding-agent sessions
- omnirecall: searchable local archive of past coding-agent conversations
- sveltest: Svelte 5 testing examples and patterns
- svead: Svelte component for head meta, Open Graph tags and schema.org data
- claude-skills-cli: CLI for Claude Code skills
- svelte-claude-skills: Claude skills for Svelte 5 and SvelteKit
Get in touch
If youβve got a SvelteKit project, need help with a Svelte 5 migration, or want to improve your teamβs development workflow, get in touch.