Client-services platform rebuild
Helping people manage bookings and feedback in one place, with separate user roles, approval steps and a carefully checked migration.
React · Strapi · WordPress · ACF · MySQL
Work
Practical write-ups focused on delivery decisions, implementation trade-offs and outcomes. Some cover professional platform work. Others document personal projects, games and the workflows I use to keep building.
6 case studies
Showing 6 case studies in the default order.
Helping people manage bookings and feedback in one place, with separate user roles, approval steps and a carefully checked migration.
React · Strapi · WordPress · ACF · MySQL
Rebuilding an overlooked intranet around a useful working week, with a live schedule, shared knowledge and people responsible for keeping it current.
SharePoint · Microsoft 365
Making a home for my work and the things I build outside it, with enough structure to keep adding to the site without starting again each time.
Astro · React · TypeScript · DigitalOcean App Platform
What started with a few browser games now includes six, from Solitaire to Stillwater Array. A look at making them, playing them and finding what needs another pass.
Astro · Vite · React · TypeScript
Why I built my own analytics tool, what I deliberately left out and how I shaped it around the questions I actually wanted to answer.
TypeScript · React · Vite · DigitalOcean Functions · DigitalOcean App Platform · Turso · Cloudflare Workers
How I use ChatGPT and Codex to get an idea into a form I can try, then work out what it needs next. More back and forth than a single perfect prompt.
ChatGPT · Codex
Next step
For a broader role-by-role view, continue to the experience page.