Work

Projects from sixteen years, newest first. Some have a full write-up; others link straight to the thing itself.

2026SiteShelf, a public shelf for the sites DevFactory buildsA site where a small business owner can browse 111 ready-made websites and tools, try each one live in a desktop, tablet or phone frame, and download its full source in one click. DevFactory built every site on it, and one command adds the next.astro2026BlogFactory, a studio that drafts technical postsA local studio that turns a topic into a reviewed draft for this site. Claude researches and plans one ticket per section, local models draft the sections in parallel, and the studio checks the result against the site's house rules before anyone reads it.ai agents2026Jubaani, push-to-talk dictation that stays on the MacA menu bar app for macOS: hold a key, speak, let go, and the cleaned-up text is pasted into whatever app has focus. Speech recognition runs on the device, so no audio or text leaves the machine.swift2026HamJoli, small shared apps for a circle of friendsOne SwiftUI app for iPhone, iPad and Mac that holds mini-apps for a group of friends. The first, Trips, is a shared packing list with expenses, balances and settle-up. It works offline and syncs through a small self-hosted server, with no accounts.swift2026DevFactory, a software factory on my own machineAn idea goes in through a web Studio and a finished, tested and documented project comes out as its own git repository. Claude plans and reviews, local models build ticket by ticket in a Docker sandbox. It has built more than a hundred small sites and tools so far, and 111 of them are public on SiteShelf.ai agents2026A product campaign on 100 creditsProduct stills, a wordmark, a palette, social assets and two vertical ads for a fictional cold brew brand, made on Higgsfield from Claude Code for 57 of a 100 credit budget, and the prompting rules it took to get there.generative ai2026This site, and the workroom behind itA personal site with its own publishing admin: drafts, review, scheduled releases, image uploads, and a drag-and-drop planner. Built with Claude Code from a written brief.Next.js2026Local models on a Mac StudioA scratch space for running coding models on my own hardware: Ollama serving Qwen 2.5 Coder, called from a small LangChain client in Python.Local LLMs2026A shared library of agent skillsOne workspace of reusable skills for Claude Code and Codex, covering test-driven development, code review, bug diagnosis, domain modeling and research, plus a router skill that maps how they fit together.AI agents2026A kanban planner built from a spec with Gemma 4A written specification handed to an open-weights model to see how far it could carry a real app: Next.js, Prisma, Vitest and Playwright.Local LLMs