Software, from
idea to release.
Five projects spanning a commercial SaaS platform, an open-source website scanner and native mobile apps. Each case study goes beyond the interface to show the engineering decisions behind the release.
Certinance
Certificate and document management for UK businesses, with organisation permissions, private PDF storage, automated reminders and live subscription billing.
Architecture
A statically exported React frontend backed by Firebase Auth and Firestore, with Worker services for billing, document access and scheduled reminders.
- Next.js
- TypeScript
- Firebase
- Cloudflare Workers
- Stripe
- Cloudinary
- Resend
My role
Product design, full-stack development, integrations, testing and commercial launch
ReleaseLaunched in October 2026 with subscription billing and a customer portal for plan changes.
TestingAt acceptance on 27 October 2026: 820 tests passed, two optional scanner tests skipped, no outstanding confirmed P0/P1 defects.
Buggd
A local-first website scanner that finds broken links, browser errors and interface issues, then connects each finding to real Chromium evidence and practical fixes.
Architecture
A Node.js CLI starts a local Fastify service and React dashboard. Playwright drives bounded same-origin scans in Chromium, while local scan records, screenshots and reports remain on the user's machine.
- TypeScript
- Node.js
- Fastify
- React
- Vite
- Playwright
- Vitest
My role
Product direction, UI/UX design, TypeScript engineering, Playwright integration, release testing and npm publication
Releasev1.1.0 released on 7 November 2026 as the unscoped npm package getbugged (npx getbugged).
Verification71 unit/integration tests, 25 browser tests and clean-package smoke testing; earlier CI covered macOS, Windows and Linux.
Mixwell
A native watercolour companion that compares target colours against an artist’s own paints, suggests approximate recipes and saves palettes and reference photos locally.
Architecture
Local SwiftData records refer to a bundled paint catalogue by stable IDs. A replaceable mixing engine ranks candidate recipes using CIEDE2000 colour difference.
- Swift
- SwiftUI
- SwiftData
- StoreKit 2
- Core Image
- XCTest
My role
Native app development, colour science, catalogue engineering, testing and StoreKit integration
Catalogue3,179 records by 9 October 2026, including an update covering 40 Holbein colours requested by a paying customer.
QuikTax
An iPhone app for UK sole traders to record income, expenses and invoices, scan receipts and check estimated tax.
Architecture
UIKit screens use a service layer for Supabase authentication and records. Vision recognises receipt text on-device; parsed suggestions are reviewed before an expense is saved.
- Swift
- UIKit
- Vision
- Supabase
- PostgreSQL
- StoreKit
My role
Native iOS development, OCR workflow, backend integration and PDF invoicing
FocusKeeping records and tax estimates understandable on a phone.
StatusLaunched and available on the App Store.
Text Bomb
An expressive text creation app for iPhone and iPad. Repeat messages, explore typography and emoji combinations, and save creations to share anywhere.
Architecture
The SwiftUI app builds styled text through a native generation pipeline. AppStorage retains preferences, file-backed local JSON stores creations, and the upcoming 1.2 release uses verified StoreKit 2 entitlements for lifetime Pro access.
- Swift
- SwiftUI
- StoreKit 2
- iOS APIs
- Xcode
My role
Native iOS product design, SwiftUI engineering, text generation, local persistence, StoreKit integration and TestFlight testing
Release historyFirst released in March 2026; rebuilt natively for version 1.1 in April 2026.
Next releaseThe November 2026 version 1.2 update is in TestFlight preparation, with a planned £2.99 lifetime Pro purchase. It is not yet a public release.














