Skip to content
James Builds Tech
Selected work

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.

01 / Commercial SaaSLive

Certinance

Certificate and document management for UK businesses, with organisation permissions, private PDF storage, automated reminders and live subscription billing.

Certinance document control platform

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.

02 / Open-source developer toolLive on npm

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.

Buggd new-scan screen with URL entry and scan optionsBuggd scan findings grouped into understandable issues

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.

More product images
Buggd new-scan dashboard from an authorised website scanBuggd live crawl progress and scan totalsBuggd issues overview with grouped findingsBuggd guided workflow for reviewing a website findingBuggd screenshot evidence highlighting an affected page element
03 / iPhone & iPadOn the App Store

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.

Mixwell app home screenMixwell target comparison and paint mixing workbenchMixwell personal paint palette with pigment information

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.

More product images
Mixwell watercolour app and its Holbein catalogue expansion
04 / iOS appLaunched

QuikTax

An iPhone app for UK sole traders to record income, expenses and invoices, scan receipts and check estimated tax.

QuikTax mobile tax application

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.

More product images
QuikTax income history, expense records and receipt scanner
05 / Native iOS appLive · v1.2 in testing

Text Bomb

An expressive text creation app for iPhone and iPad. Repeat messages, explore typography and emoji combinations, and save creations to share anywhere.

Actual Text Bomb 1.2 Create screen with message suggestions, text field and lime Generate Message buttonActual Text Bomb 1.2 Effects screen showing a grid of typography and text transformationsActual Text Bomb 1.2 emoji picker showing the searchable collection and selected emoji

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.

More product images
Original Text Bomb app icon with a glowing lime-green message bubble and bomb on black