Software developer in the UK. I build privacy-first apps, developer tools, automation, local AI systems, and real-world products.
I like to take products from an initial idea through architecture, development, testing, deployment, and long-term support. My work ranges from native Apple apps and local AI to Python automation, Cloudflare systems, MCP tooling, and the software behind physical products.
A privacy-first audiobook player for iPhone, iPad, and Apple Watch. It is designed around user-owned audio, offline playback, local library management, and a native Apple-platform experience.
A private, on-device AI chat application built with SwiftUI, SwiftData, and Apple's Foundation Models. Conversations and model processing stay on the user's device.
I co-founded and build the technology behind Snap Heaven, a permanent photobooth business for hospitality venues. My work covers kiosk software, payments, cameras, printing, cloud services, monitoring, deployment, and the physical guest experience.
| Project | Summary | Main technologies |
|---|---|---|
| ai-quote-image-pipeline | Local-first pipeline that uses an LLM to create image prompts and ComfyUI to generate social-media artwork. | Python, LM Studio, ComfyUI |
| cloudflare-facebook-oauth-worker | Self-hosted Facebook OAuth token service designed for private deployments on Cloudflare. | Cloudflare Workers, Node.js, KV |
| CodeTally | Local desktop dashboard for repository metrics, source/test line history, pull requests, issues, releases, and GitHub activity. | Tauri 2, React, TypeScript, Rust, SQLite |
| email-mcp-for-cloudflare-workers | Self-hosted remote MCP server for Gmail, Outlook, iCloud, and standard IMAP/SMTP accounts. | Cloudflare Workers, TypeScript, MCP, KV |
| Local-Facebook-OAuth-helper | Local authentication server for Facebook and Instagram Graph API workflows. | Python, Facebook Graph API, OAuth |
| Post_To_Instagram | Automates image publishing to Instagram Business accounts using the Graph API and S3-compatible storage. | Python, Instagram Graph API, S3 / R2 |
| Smart-Display-App | Smart display with time, weather, and Instagram follower information. | Python, Facebook Graph API, Weather API |
| Sonarr-Delete-Watched-Episodes | Removes watched Plex or Jellyfin episodes from Sonarr after configurable retention rules. | Python, Sonarr, Plex, Jellyfin |
| SwiftChangeView | Lightweight SwiftUI component for What's New and changelog screens backed by JSON. | Swift, SwiftUI |
My projects tend to favour local processing, clear security boundaries, minimal data collection, and software that remains understandable when it moves from a prototype into daily use.
If you find one of my projects useful or want to support continued development:



