
Product development
SaaS platforms, portals and internal tools for growing businesses, with the data model, permissions, payments and integrations done properly, then run and supported after launch.
What this usually looks like before we start.
- An off-the-shelf tool the whole business keeps working around.
- A prototype, or an AI-generated app, that works in a demo and breaks with real users and real data.
- A past build that stalled, and nobody left who understands it.
What we build.
Products shaped by the problem, not a template
An education client needed a learning platform built around how its courses actually run. We started from the curriculum, not from a generic LMS, so publishing a course stopped being an afternoon's work.
AI where it earns its place
The poultry disease classifier runs entirely on the phone and works offline, because the farms it serves cannot count on a connection. A diagnosis arrives in seconds from a photo.
Payments, profiles and approvals, done properly
GolfCourseIQ has Stripe payments, golfer profiles and a course approval workflow, so nothing reaches a golfer before the course has reviewed it.
Run and supported after launch
Quick Safa is our own product. We build it, host it and support it every day, and we bring what that teaches us to every product we build for someone else.
Publish course · Module 3
- Lessons ordered as the curriculum runs
- Live sessions scheduled
- Completion tracking on
- Published to learners
Built around the course, not a generic LMS
Products shaped by the problem, not a template
An education client needed a learning platform built around how its courses actually run. We started from the curriculum, not from a generic LMS, so publishing a course stopped being an afternoon's work.
Publish course · Module 3
- Lessons ordered as the curriculum runs
- Live sessions scheduled
- Completion tracking on
- Published to learners
Built around the course, not a generic LMS
AI where it earns its place
The poultry disease classifier runs entirely on the phone and works offline, because the farms it serves cannot count on a connection. A diagnosis arrives in seconds from a photo.
Diagnosis · on the device
Phone photo, just takenLikely diagnosis returned- NetworkNot needed
- Diseases coveredSix-plus
- ModelRuns on the phone
Payments, profiles and approvals, done properly
GolfCourseIQ has Stripe payments, golfer profiles and a course approval workflow, so nothing reaches a golfer before the course has reviewed it.
Course content · approval
- Course note, hole 7Approved
- Featured holeApproved
- Recommendation, hole 12Awaiting the course
PaymentsStripe, connected
Run and supported after launch
Quick Safa is our own product. We build it, host it and support it every day, and we bring what that teaches us to every product we build for someone else.
Trial balance, August
Account Debit Credit Sales — 2,486,400 Inventory 1,942,800 — Receivables 2,869,500 — Payables — 2,325,900 Balanced 4,812,300 4,812,300
We build, run and support our own product, Quick Safa, in production every day.
Look at Quick SafaHow we work on it
- 01Understand: the problem, the users and what the product has to do.
- 02Architect: the data model, the boundaries and the decisions that are expensive to reverse.
- 03Design: the product shaped around real roles and real data, prototyped in front of users.
- 04Build: working increments, with a demo every two weeks.
- 05Launch: deployment, monitoring and iteration, with a named person accountable for every release.
Sports technology
Local course knowledge, before the first tee.
A five-minute, course-specific briefing, opened straight from the tee-time confirmation.
A SaaS platform that gives golfers a five-minute, course-specific briefing through their tee-time confirmation, with nothing to download. Built end to end, including Stripe payments, golfer profiles and a course approval workflow, so courses review every piece of content before it goes live.
Read the case studyAlso built this way

Tell us what the product has to do, and who depends on it.
Tell us what's hard to run, or what you need built. On the call we work out what's really going on, show where AI fits and where it doesn't, and you leave knowing the next step.
We reply within one business day. If we are not the right fit, we will tell you.