Skip to work
Available now

I build bespoke software, SaaS products and mobile apps.

Full-stack and mobile engineer in Manchester, available for new projects. I work directly with founders, product leads and agencies, from the first conversation to production.

Every build, through the whole stack.

Selected work

Sector2023/24
Augmented reality, Fashion
Delivered
iOS & Android app, Activation dashboard, Web integration API
Stack
TypeScript, React, React Native, Expo, Next.js, Node, Express, Postgres, Drizzle, AWS, Vercel, React-Vision
Outcome
A measurable lift in conversion for brands using AR footwear at B2B conferences.

SNEAKAR puts augmented reality into physical sneakers. Scan a shoe with the app and interactive content appears on it. A dashboard lets the team build, test and deploy those activations, and brands used it at B2B conferences as a sales funnel prospects could hold.

Sneaker, before scanning
Activation dashboard
Year
2023/24
Sector
Augmented reality, Fashion
Delivered
iOS & Android app, Activation dashboard, Web integration API
Stack
TypeScript, React, React Native, Expo, Next.js, Node, Express, Postgres, Drizzle, AWS, Vercel, React-Vision
Outcome
A measurable lift in conversion for brands using AR footwear at B2B conferences.
Sector2024/25
Journalism, Publishing
Delivered
Website, iOS & Android app, CMS and admin dashboard, Subscription paywall
Stack
TypeScript, React, React Native, Expo, Next.js, Node, Express, Postgres, Drizzle, AWS, Vercel, Stripe
Outcome
Subscription revenue for writers, on web and mobile.

Palestine Journal

Read the case study

A publishing platform for long-form journalism. Writers release full works, serialise stories chapter by chapter and update them as events develop. Readers subscribe on web or mobile, and publishers manage content, readers and revenue from one dashboard.

Subscription and paywall screen
Year
2024/25
Sector
Journalism, Publishing
Delivered
Website, iOS & Android app, CMS and admin dashboard, Subscription paywall
Stack
TypeScript, React, React Native, Expo, Next.js, Node, Express, Postgres, Drizzle, AWS, Vercel, Stripe
Outcome
Subscription revenue for writers, on web and mobile.
Sector2025
Marketing, Connected devices
Delivered
Device app, Campaign dashboard, Real-time analytics
Stack
TypeScript, React, React Native, Expo, Next.js, Node, Express, Python, Postgres, Drizzle, AWS, Vercel, Vision Camera
Outcome
Street campaigns with measured reach: foot traffic, attention time and demographics.

Boxe turns low-cost electronic devices into a city-wide network of advertising screens. A lightweight app runs on each device, a central dashboard pushes campaigns to every screen at once, and on-device sensors report foot traffic and attention back.

System overviewPoint at a component to trace its stack, click to pin

Campaign dashboard

Next.js, React, Vercel, TypeScript

campaigns

API

Node, Express, Postgres, Drizzle, AWS

content sync

Device app, every screen

React Native, Expo

camera feed

Sensors and computer vision

Vision Camera, Python

foot traffic, attention time and demographics, back to the dashboard
Year
2025
Sector
Marketing, Connected devices
Delivered
Device app, Campaign dashboard, Real-time analytics
Stack
TypeScript, React, React Native, Expo, Next.js, Node, Express, Python, Postgres, Drizzle, AWS, Vercel, Vision Camera
Outcome
Street campaigns with measured reach: foot traffic, attention time and demographics.
Sector2023/24
Accounting, Blockchain
Delivered
SaaS accounting platform, Audit trail and compliance, Xero and QuickBooks sync, Team dashboards
Stack
TypeScript, React, Next.js, Node, Java, Python, MySQL, Bitquery, AWS, Ethereum, Solidity
Outcome
Auditable crypto records that sync with the accounting tools teams already use.

Accounting software for businesses that transact in crypto. It tracks fiat and digital currencies side by side, keeps an audit trail of every transaction for compliance, and exports to Xero and QuickBooks so finance teams keep their existing books.

Ardoda Books dashboard
ledger/entry.ts, illustrative excerpt
type Money = { amount: bigint; currency: Fiat | Token }; interface LedgerEntry {  id: string;  occurredAt: Date;  source: Money;       // as transacted  reporting: Money;    // converted at the rate on occurredAt  rate: { pair: string; value: string; via: "bitquery" };  txHash?: string;     // on-chain reference, when there is one  audit: AuditEvent[]; // append-only} export function syncLedger(e: LedgerEntry) { return journalLine(e.reporting, e.audit); }
Year
2023/24
Sector
Accounting, Blockchain
Delivered
SaaS accounting platform, Audit trail and compliance, Xero and QuickBooks sync, Team dashboards
Stack
TypeScript, React, Next.js, Node, Java, Python, MySQL, Bitquery, AWS, Ethereum, Solidity
Outcome
Auditable crypto records that sync with the accounting tools teams already use.
What I do

Services

You work with me directly, from the first call to the last deploy.

Web platforms, dashboards and internal tools, built around the way your business already works.

You get
Web application, Admin dashboard, APIs and integrations
Suits
Teams that have outgrown spreadsheets or off-the-shelf tools.

From first version to paying customers: accounts, billing, permissions and infrastructure that can grow with you.

You get
MVP, Subscriptions and payments, Roles and permissions, Usage analytics
Suits
Founders who need a product in front of customers, built to keep going after launch.

iOS and Android apps from one React Native codebase, including camera, AR and device features.

You get
iOS & Android apps, App Store and Play releases, Admin dashboard
Suits
Products where the phone is the main way people use you.
New work, no case study yet

Architecture reviews, AWS set-up and a second opinion before you commit a budget.

You get
Architecture review, Technical roadmap, Code and infrastructure audit
Suits
Teams about to build, or unsure about what they already have.