Proof, not promises

Everything here exists. Most of it started as something I needed. All of it demonstrates what one person can build with AI-assisted development.

Featured Work

Wisdom Search Engine

A live search engine over 2,600+ quotes I’ve collected since 2010. Ask it anything; vector search pulls the most relevant passages, then Gemini Flash threads them into a thoughtful answer with citations. The entire collection was indexed in 27 seconds for less than two pence.

PythonFastAPIChromaDBOpenAI EmbeddingsGemini Flash
Try Demo
Wisdom Search Engine

DocuMark

Converts complex PDFs into structured Markdown using AI vision. Preserves hierarchical headers, tables, nested lists, and emphasis. Optimised for podcast transcripts and technical archives.

ReactTypeScriptTailwindGemini API
Try Demo
DocuMark

AI MP3 Renamer

Transforms messy music filenames into clean Artist - Title format. Uses Gemini to understand context and extract accurate metadata from fragmented text.

ReactTypeScriptGemini APIJSZip
Try Demo
AI MP3 Renamer

Link2Mark

Extracts clean content from cluttered web pages using semantic AI. Handles 10,000+ word transcripts with 100% text retention. No ads, no navigation, just the words you came for.

ReactTypeScriptGemini API
Try Demo
Link2Mark

Redact AI Surgical Tool

Automates detection and removal of personally identifiable information from documents. AI-powered PII detection with interactive review workspace. Supports PDF, PNG, JPG, WebP. Local deployment option for maximum privacy.

ReactTypeScriptTailwind CSSGemini APIOCR
Redact AI Surgical Tool

Tony Winyard Entertainment

200-page premium wedding DJ website. 100+ venue-specific landing pages, 250+ reviews, 150 blog posts, 20 lead magnets. Arguably the most comprehensive wedding DJ site in the UK.

Next.jsTailwind CSSClaude Code
View Site
Tony Winyard Entertainment
Content Harvester Pro

Content Harvester Pro

Marketing dashboard that monitors sources and distils content to Markdown. Monitors YouTube and RSS feeds, uses AI to remove filler and organise into sections.

ReactGemini APIRSS parsing
Doc2Markdown Exporter

Doc2Markdown Exporter

Converts multi-tab Google Docs into individual Markdown files. Recursive tab detection including nested sub-tabs, with automated Drive folder organisation.

ReactGoogle Apps ScriptGemini API
Text2Mark

Text2Mark

Batch converts unstructured text files into formatted Markdown. AI identifies headings, lists, code snippets, and emphasis from raw text.

ReactTypeScriptGemini APIJSZip
Smart CSV to Markdown

Smart CSV to Markdown

Converts spreadsheet data into templated Markdown files. AI analyses headers and suggests structure, then batch-generates hundreds of files in milliseconds.

ReactTailwindGemini APIPapaParse
PixelScribe

PixelScribe

Automates SEO metadata and asset delivery for photographers. AI-generated alt-text, captions, keywords, plus smart cropping and watermarking in batch.

ReactTypeScriptGemini APICanvas API
PixelShrink AI

PixelShrink AI

Shrinks images 60-90% without visible quality loss. AI analyzes each file—photo, graphic, or screenshot—and picks the optimal format and compression. Your images never leave your browser.

ReactTypeScriptGemini APICanvas API
PDF to Markdown Magic

PDF to Markdown Magic

Turns PDFs into clean Markdown using AI vision. Tables, headers, and nested lists survive the conversion intact. Your files never leave your browser.

ReactTypeScriptTailwindGemini API
Try Demo
Gemini PDF Optimizer Pro

Gemini PDF Optimizer Pro

Compress and split PDFs entirely in your browser. AI analyses each page to find the smallest file size that keeps text sharp. Nothing gets uploaded; everything stays local.

ReactTypeScriptGemini APIpdf-lib
Try Demo
Markdown Creator

Markdown Creator

Paste any text, get structured Markdown back. AI figures out where the headings belong, spots the lists, and formats code blocks. Faster than doing it by hand; cleaner than regex.

ReactTypeScriptTailwindGemini API
Try Demo
PodPulse AI

PodPulse AI

Podcast dashboard that transcribes episodes and summarises key moments. Search your entire back catalogue or export notes for show prep. Built for people who listen with intent.

ReactTypeScriptGemini API
Try Demo
TabNap

TabNap

Snooze browser tabs to reopen at the perfect moment. Preset times (Later Today, Tomorrow, This Weekend) or pick your own. Full backup export, keyboard shortcuts, and a sleeping tabs dashboard. Built after Google killed my old tab snoozer twice—now my data stays mine.

JavaScriptChrome Extensions APIManifest V3Chrome Alarms API
Page to Markdown

Page to Markdown

One click: any webpage becomes a clean Markdown file in your downloads. Finds the main content, skips navigation and ads, preserves headings and tables, converts links to absolute URLs. All processing happens locally—nothing leaves your browser.

JavaScriptChrome Extensions APIManifest V3Chrome Scripting API
Optimised Health

Optimised Health

Health and wellness website focused on behaviour change and lifestyle medicine.

Next.jsTailwind CSS
View Site
Funky Penguin

Funky Penguin

DJ services website showcasing entertainment options and booking information.

Next.jsTailwind CSS
View Site
DJ CRM Solutions

DJ CRM Solutions

CRM solutions designed specifically for the DJ and entertainment industry.

Next.jsTailwind CSS
View Site

Lead Response System

Automated lead capture and response workflow. Captures leads, qualifies them using AI, and triggers appropriate responses within minutes rather than hours.

AttioN8NClaude APIBigQuery

Got a problem that looks like these?

I build custom tools. If you've got workflow friction or an idea for something that would save you time, we should talk.

Start with a Power Hour