Skip to main content

Projects

Real products, built solo, solving real problems. Every one of these is a product I use, maintain, and continue to ship.

LiveWebsite

Havnwright

Free UK Renovation Tools & Guidance

A free renovation-tools website for UK homeowners: a cost calculator built on real 2026 prices, a planning permission checker, retrofit and grants guidance, and renovation inspiration. No account needed. The contractor side of the business lives in a dedicated mobile app.

Next.js 16TypeScriptSupabaseResendUpstash RedisVercel+1
LiveMobile App

Havnwright Contractor

Mobile App for Contractors

A dedicated mobile app that gives contractors a professional toolkit in their pocket. Team messaging, job scheduling, photo documentation, expense tracking, and more, built for how contractors actually work on site.

ExpoReact NativeTypeScriptSupabaseRevenueCatSentry
In DevelopmentPlatform

Publishora

Social Media Marketing Platform

A marketing automation platform built for solo founders and small teams. Schedule, publish, and analyse content across multiple social platforms from one dashboard.

Next.jsTypeScriptSupabaseVercelPlatform APIs
LiveTool

Seer

The Operating System for a Solo Founder

A persistent operating system that sits above every project I run: memory, governance, and enforcement for AI-driven development. It started as a knowledge graph that gave AI agents continuity across sessions; it has grown into the eye-in-the-sky that briefs, audits, and holds every project to a shared standard.

TypeScriptSupabaseMCP ProtocolRailwayAnthropic APIResend
In DevelopmentPlatform

Smart-Direct

Creator Operations Platform

A multi-tenant operations platform for Instagram and Telegram creators: unified inbox management and auto-reply automation, fully bilingual, built to run the daily message load that creators otherwise handle by hand.

Next.js 16TypeScriptTailwindSupabasenext-intl

This site uses Google Analytics cookies to see which pages get read. Decline and it never loads; the cookieless Vercel page counter runs either way. Details on the privacy page.