📍 UK · 🛠️ Product engineer · 🤖 Agentic engineering · 🧡 Svelte Ambassador
I'm a UK-based product engineer and Svelte consultant. I build production AI systems, coding-agent infrastructure, Model Context Protocol (MCP) tools, SvelteKit products, and open-source developer tooling.
I work through OES Technology, helping teams turn complex operational work into reliable products. I'm also building Svortie, a platform for running AI agents with scheduled workflows, MCP servers, and sandboxed environments.
- Agentic engineering: a practical guide — how I make coding-agent work reliable through explicit context, scope, validation, evidence, and human review.
- Open-source portfolio — selected AI, MCP, Svelte, and developer-tooling projects.
- Writing — practical engineering guides about coding agents, AI workflows, Svelte, and SvelteKit.
- Speaking — conference talks, workshops, podcasts, recordings, and slides.
- Work with me — product engineering, agentic engineering, and specialist Svelte consulting.
- 🤖 my-pi — composable Pi coding agent with MCP, LSP, agent chains, prompt presets, and local eval telemetry.
- 🔄 pirecall — syncs Pi coding-agent sessions to SQLite for search, recall, and analytics.
- 🔐 nopeek — reduces accidental secret disclosure in LLM coding sessions.
- 🧰 mcpick — vendor-neutral CLI for adding, toggling, and auditing MCP servers and agent skills across AI clients.
- ✅ check-skills — vendor-neutral validation for portable Agent Skills.
- 🔍 mcp-omnisearch — unified web search, AI answers, and content extraction across Tavily, Brave, Kagi, Exa, Firecrawl, and Linkup.
- 🧠 mcp-sequentialthinking-tools — structured reasoning that recommends the most effective MCP tools at each stage of a task.
- 🗃️ mcp-sqlite-tools — safety-gated SQLite operations for AI assistants, with clear read-only and destructive boundaries.
- 📚 mcp-svelte-docs — searchable access to Svelte documentation with built-in caching.
- 🧩 mcp-memory-libsql — persistent semantic memory and knowledge graphs for AI agents using libSQL.
- 🧪 Sveltest — Svelte 5 testing examples and patterns for Vitest Browser Mode, Playwright, and
vitest-browser-svelte. - 🦀 svelte-skills-kit — reusable Agent Skills for building with Svelte and SvelteKit.
- 📺 sveltekit-embed — SvelteKit components for embedding YouTube, Spotify, CodePen, and other media.
- 🍺 Svead — Svelte SEO component for metadata, canonical URLs, Open Graph tags, and Schema.org structured data.
- Coding agent harnesses with my-pi
- Building my-pi: my own Claude Code alternative with Pi
- How I stop LLMs drifting in production codebases
- How I work with LLMs
I'm a Svelte Ambassador and co-organiser of Svelte Society London, where I help run events and workshops for the Svelte community.
Blog · Portfolio · CV · Newsletter · Bluesky · YouTube · LinkedIn
Weekly coding activity
From: 22 August 2026 - To: 29 August 2026
Markdown 17 hrs 41 mins ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀ 36.69 %
TypeScript 16 hrs 46 mins ⣿⣿⣿⣿⣿⣿⣿⣿⣶⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀ 34.79 %
Svelte 2 hrs 44 mins ⣿⣦⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀ 05.67 %
Other 2 hrs ⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀ 04.15 %
JSON 1 hr 32 mins ⣷⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀ 03.21 %





