Projects
What I have built, and what is still in progress.
Professional projects are described in general terms. System names, customers, figures, screens and code are left out on purpose, and the animations only illustrate the idea.
- Completed
- Delivered.
- Ongoing
- A continuing responsibility, or work still in progress.
- Experimental
- An independent project or prototype of my own.
Main projects
Showing 11 of 11 projects
More work
Smaller tools by area, and the independent projects I build in my own time.
Other professional work
Quality management
Tools for document control, audits, training and supplier records.
Python, React
CompletedWarehouse and logistics
Tools for packing, delivery planning, stock-taking and a logistics dashboard.
TypeScript, Node.js, PHP
CompletedHR and workplace
Time recording, employee badges and self-service tools for staff.
React, Next.js, FastAPI
CompletedReporting and calculation
Web versions of planning lists and calculation tools that used to be manual.
Led with a colleague · Python
CompletedData integration
Pipelines that keep business data in sync between systems, with automatic alerts.
Change data capture, SQL
Completed
Independent projects
FaceKern
Self-hostable end-to-end encrypted messenger with web and mobile clients and group calls.
Node.js, React, Expo, WebRTC
ExperimentalCareerPilot
Compares a CV with a job description and explains the evidence, gaps and next steps.
React, FastAPI, MySQL
ExperimentalRecruitment Agent
AI-assisted screening prototype that shows evidence and never scores or ranks a person.
Next.js, Prisma, BullMQ
ExperimentalLost & Found
GDPR-conscious platform for reporting lost items, with automatic match detection and private messaging.
React, FastAPI, MySQL, Redis
ExperimentalLinkedIn Activity Agent
Local-first tool that analyzes your own activity and drafts posts for manual review.
Python, SQLite
ExperimentalVMDesktop
Native virtual machine manager for Apple silicon Macs.
Swift, SwiftUI, Virtualization.framework
Experimental