The homepage is the argument; this is the evidence. Products, tools, AI systems and earlier work, each with a case study or a live link. Back to the front page.
Products 7
ScapeStudio
Case study
Next.js, TypeScript, Web Workers, Canvas 2D, Zustand, JSZip
Browser-based photo editor for fine art print and t-shirt preparation. Non-destructive grayscale pipeline with interactive curves, threshold knockout with feather control, dual split preview, and batch multi-size export at 300 DPI. All processing runs off-thread via Web Workers with OffscreenCanvas.
One zoom gesture, every scale. A single Skia-rendered timeline engine powers two lenses: Cosmos zooms from the ISS overhead to the edge of the observable universe, History walks roughly 900 curated events across recorded history. Free Cosmos hook, RevenueCat-gated paid History pack.
Local-first collaborative rich text editor. Content saves to IndexedDB instantly and syncs between clients in real time via WebSocket and Yjs CRDTs. Includes a formatting toolbar, Gutenberg book seeding for performance testing, and a custom collaboration server with room management.
Progressive Web App calculating planetary and lunar positions in real time using the Astronomy Engine library. A 1,300+ page programmatically-generated grimoire, Stripe-billed subscriptions, and a custom MCP server exposing 60+ tools for AI-assisted content and analytics.
Self-hosted social media scheduling platform managing multiple brands across 8+ platforms. Turborepo monorepo with a Next.js frontend, a Node.js BFF, and a self-hosted Postiz + Temporal stack on Hetzner via Docker Compose.
A COO-in-a-browser-tab for running several products from one screen. Live PWA polling health, revenue, social, and deploy status across every product, with a human-approval queue for AI-proposed actions below an autonomy threshold and a custom pixel-art canvas representing each business as a room.
TypeScript, Next.js, Prisma, SQL, GPT-4, React Three Fiber, SwiftUI
Custom CMS for cataloguing crystals with structured filters for colour, chakra, and properties, and GPT-4-generated descriptions. Also built as a native iOS companion app with camera-based AI crystal identification against the same API.
Interactive typography explorer for variable fonts, optical sizing, and fluid type scales. Features real-time axis manipulation with spring animations, side-by-side font comparison, clamp() CSS generation, URL state persistence for shareable configs, and a classic specimen sheet. Includes Inter, Fraunces, Recursive, Roboto Flex, Playfair Display, and Source Serif 4.
Published npm package adding customisable click and hover effects to any website. 13 built-in effects with gravity, rotation, spread radius, and spring-based easing curves. Zero dependencies, ~1KB, framework-agnostic with TypeScript declarations.
Terminal portfolio rendered entirely in the command line using Ink and React. Browse projects, links, and bio with arrow key navigation, gradient ASCII header via ink-gradient, and colour-coded sections for products and experiments. Published to npm as a global package. Run npx sammii from any terminal.
Custom analytics platform built on Next.js Edge Middleware for zero-latency tracking and PostgreSQL for persistence. Self-populating dashboard via Cloudflare Worker cron job that simulates traffic from global edge locations.
Feature flag and A/B testing service with a dashboard, drop-in JS SDK, and real statistical significance engine. Deterministic variant assignment via MurmurHash3, two-proportion z-tests with Wilson confidence intervals, and a sub-2KB SDK using sendBeacon for reliable conversion tracking.
AI-powered prompt builder for Midjourney, FLUX, and DALL·E. Describe what you want in plain English and get three variations tuned for safe, creative, and experimental outputs, with iterative refinement, per-platform parameter formatting, and a Chrome extension that injects the builder into any page.
AI podcast generator that turns any text, URL, or content path into a fully produced two-host episode at roughly $0.04 each. Local Ollama LLM for script generation, Kokoro-82M and Orpheus 3B TTS synthesis, ffmpeg audio assembly, RSS feed output, and a web UI with real-time generation progress.
Autonomous content command centre orchestrating 14 specialised AI agents across a multi-stage pipeline: scriptwriting, editing, optimisation, scheduling, engagement, SEO, and performance analysis. The live control room is a visualisation of that pipeline: each agent, its role, and the order they run in.
Next.js, React, TypeScript, Web Workers, SwiftUI, Prisma, PostgreSQL
An interactive engineering learning playground with visual experiments, pattern puzzles and real JavaScript, TypeScript and React work. Varied Daily Mix sessions connect algorithms, frontend, design systems, architecture and AI engineering, alongside the existing spoken interview practice app.
Automated daily content pipeline generating witchcraft and astrology illustrations, carousels, reels, and stories using FLUX image-to-image generation, Kling video synthesis, and Remotion compositions, then scheduling everything via Spellcast.
CLI scaffolder for Model Context Protocol servers. Interactive prompts for project name, description, and example tool selection, then generates a TypeScript project with the MCP SDK, Zod validation, stdio transport, and dev mode with auto-reload. Published on npm.