Freelance web development · South Africa

Websites that run your business, not just represent it.

I design and build the interface, the logic, and the database behind it, from booking systems and POS to client portals and custom tools, so the site actually does the work, not just describes it.

Real businesses, real systems

A sample of recent builds, each one a full stack, not just a front page.

FILE / SNW

Simplicity Nature's Way

Clinic & wellness business

Full clinic management system: patient records, treatment notes, consent forms, staff roles, and a point-of-sale that splits payments across two businesses, plus the original booking site with practitioner availability rules.

One POS now splits payments across two businesses automatically
SupabasePHPPOSRLS
FILE / FBP

Flybird Properties

Rental property business

A tenant statement and payment app with auto-computed status and manual override, plus a swipe-to-browse rentals app with a landlord portal for full property management, built for the Brackenhurst & Brackendowns market.

Tenant payment status now calculates itself instead of manual spreadsheets
FlutterProviderWhatsApp API
FILE / CPS

Center Point Solutions

Smart infrastructure company

A professional company website shaped through an iterative design process, built to represent a technical, infrastructure-first business with clarity and credibility.

A technical business now has a site that matches its credibility
HTML/CSS/JSSEO

Pick a starting point

Every tier includes a working site. The difference is how much of your business runs through it.

Basic

A clean, credible presence for a business that needs to be found and trusted.

R4,500 once-off
3–5 page site
  • Custom design, mobile-first
  • Contact & enquiry form
  • Basic on-page SEO

Standard

For a business that wants to be found, and let clients book time directly.

R9,500 once-off
Site + booking/availability
  • Everything in Basic
  • Booking or scheduling logic
  • Structured data & SEO

Premium

Multi-part builds: POS, apps, portals, scoped and quoted around your business.

Custom quote
System + app + ongoing support
  • Everything in Pro
  • POS / payments / native app
  • Ongoing maintenance retainer

How a build actually happens

Four stages, worked through together. Nothing goes live without a look first.

01

Discovery

We talk through what the business actually needs to run: bookings, payments, records, not just what the site should look like.

02

Build

Design and logic get built together, in working sessions with direct feedback along the way, so nothing is a surprise at the end.

03

Iterate

Real edge cases get caught and fixed: the placeholder data, the odd device, the workflow no one thought to mention.

04

Launch & support

The site goes live, and stays maintained: bugs fixed, features added as the business grows.

Before you reach out

The questions that usually come up first.

How long does a build take?

A Basic site is usually 1–2 weeks. A Pro-level system with a database and staff roles runs 3–6 weeks depending on how much logic it needs. I'll give you a real estimate once we've scoped it.

Do you host the site, or do I?

Either. Most clients have me set up and manage hosting so it just works. Others prefer their own hosting and I deploy to it. We'll agree on this upfront.

What does the maintenance retainer cover?

Bug fixes, small content changes, backups, and keeping things running as your business changes. It's billed monthly and scoped to the size of the system, not a fixed number for everyone.

Do I own the site and the code?

Yes. Once it's paid for, it's yours: the code, the content, and the data behind it.

What if I need changes after launch?

Small changes are usually quick and low-cost. Bigger additions, like a new feature or a new module, get scoped and quoted the same way the original build was.

Get in touch

Tell me what your business needs to run.

Whether it's a first website or a system to replace a spreadsheet, fill this in and I'll reply within a day, usually sooner.

Sent straight to my inbox. Nothing is stored here.

Start a project →