Products we have designed and built end to end — client proofs of concept and our own tools. Clients are described rather than named.
Professional services · Client projectProof of concept
ClientPulse Automated fee and deadline reminders for an accountancy firm
A London accountancy firm was chasing late payments and statutory filing deadlines by hand. ClientPulse imports the firm's client spreadsheet, works out who needs a reminder and when, and sends SMS inside UK business hours — skipping bank holidays and anyone who has opted out.
- Safe by default: dry-run mode, kill switch, monthly spend cap and a send allowlist
- Guided spreadsheet import with column mapping and row-level validation
- Audit trail on every change, with role-based sign-in
- .NET 9
- ASP.NET Core
- EF Core
- xUnit
Education · Client projectWorking MVP
HeurixApp Digital hours claims for school support staff
Support staff at a UK school claimed extra hours on paper, with totals worked out by hand and missing claims spotted only at the payroll deadline. Staff now log shifts from their phone; administrators see every claim in one table, lock the month and export payroll-ready files.
- Hours calculated on the server, so there is no hand-rounding drift
- PDF export matching the local authority's existing form, plus CSV for payroll
- Multi-tenant from day one — each school's data isolated by row-level security
- Next.js
- TypeScript
- Supabase
- Postgres
Marketing · Internal toolIn dry-run
Nexa An AI content assistant with a human in the loop
Nexa turns rough notes into LinkedIn drafts in the founder's own voice, plans the week ahead and learns from what performed. It is built on agent orchestration rather than a bespoke app — and nothing publishes without explicit approval.
- Approval is a signed token tied to the exact text; any edit voids it
- Compliance check blocks unsourced statistics before a draft reaches review
- Approve, edit or reject from Telegram, with every action logged
- Claude
- Agent workflows
- Python
- Buffer API
Consumer · PrototypePrototype
CalorieTracker Nutrition logging from a photo or a sentence
Type “chicken wrap and a latte” or upload a photo of a meal, and a multimodal AI model breaks it into items with calories and macros, ready to log in one click. No account needed — the food log is stored locally.
- Meal recognition from photos using a multimodal model
- Structured model output, validated before it reaches the log
- AI lookups cached into a local food library