Skip to content
Phil Stainer

Phil Stainer

I’m a full-stack developer based in the UK who loves building for the web. I care a lot about developer experience, clean APIs, and writing code that’s genuinely enjoyable to work with.

Most days I’m in TypeScript, building polished UIs with React. On the side, I also build with Svelte. I enjoy creating developer tools too, including my VS Code and Raycast extensions for git worktrees, along with npm packages focused on type safety.

Outside of work, I share what I’m learning through YouTube and blog posts, and I contribute to open source when I can.

Projects

Calorie Crunch

A calorie tracking application built with SvelteKit and TypeScript for managing daily nutrition intake.

SvelteKit · TypeScript · CSS

React RBAC Permissions

Type-safe RBAC for React with declarative components and hooks. Supports role inheritance, wildcards, and zero dependencies.

React · TypeScript

Typesafe URL Generator

A typesafe URL generator for TypeScript projects, published as an npm package.

TypeScript · npm

Git Worktree (VS Code)

VS Code extension for managing git worktrees directly from the editor.

TypeScript · VS Code API

Git Worktrees (Raycast)

Raycast extension for efficiently managing Git worktrees with actions for cloning, listing, adding, renaming and removing worktrees.

TypeScript · Raycast API

Ship it, learn it, repeat.