01 — Service

Websites built to be maintained, not just launched.

End-to-end web engineering — responsive interfaces, a clean separation of concerns, and deployment into infrastructure you actually own. The site that goes live is the one you can still change in two years.

What is included

What this covers

Interface & design system

Responsive layouts built from a small set of reusable components, so a new page is an assembly job rather than a redesign. Light and dark, phone through desktop.

Application & API

Server-side logic and APIs with the boundaries drawn where the domain actually divides, not where the framework suggests. Input validated at the edge, errors that say what went wrong.

Infrastructure & deployment

Containerised and reproducible: the same image runs on a laptop and in production. TLS, security headers, health checks and rollback from the first deploy, not added afterwards.

Performance & accessibility

Budgeted for a mid-range phone on a mobile connection. Keyboard navigable, screen-reader labelled, and tested at the widths people actually use.

Search foundations

Semantic markup, metadata, sitemap and structured data — the groundwork that lets content rank, without pretending to be an SEO campaign.

Recent work

Sites built and running.

A sample of what has shipped — live links and, where the code is public, the repository behind it.

Screenshot of hungu.co.za

hungu.co.za

A hyper-local South African news platform: 14+ news sources, government gazettes and community reports pulled in continuously, each story enriched with an AI-generated summary and impact analysis.

Screenshot of xwall.co.za

xwall.co.za

An ambient wallpaper and playlist display — looping YouTube or Spotify scenes paired with an OAuth-connected playlist, built as a calm always-on second screen.

Screenshot of zonkegame.co.za

zonkegame.co.za

A board game built with Phaser 3 and TypeScript, played against the CPU across four difficulty levels, with its own scoring and hit-mechanic rules.

Screenshot of dalinjebogroup.co.za

dalinjebogroup.co.za

Company site for Dalinjebo Technical Services, a level 1 B-BBEE transport and metal fabrication business — freight delivery and stainless, aluminium and mild steel welding.

Screenshot of cmnincorp.com

cmnincorp.com

Company site for CMN Incorporated, a registered debt collection agency operating on a no-success, no-charge basis, covering tracing, payment arrangements and default listing.

Process

How the work runs.

  1. 01

    Scope

    We agree what the site has to do and who it is for, and write that down as pages and states rather than adjectives.

  2. 02

    Architect

    Content model, component set and infrastructure are decided up front, so the build is implementation rather than exploration.

  3. 03

    Build

    Delivered in working increments you can open in a browser. Containerised and under CI from the first commit.

  4. 04

    Hand over

    Documentation, credentials and a walkthrough. You leave able to change content without calling anyone.

What you end up with

  • Source code in a repository you own
  • A containerised deployment that runs anywhere
  • TLS, security headers and monitoring configured
  • Written documentation and a handover session

Questions

Asked often enough to answer here.

Can you work with a site that already exists?

Yes. That is usually a rebuild of the parts that hurt rather than a rewrite of everything — often the front end first, with the existing back end left in place until it earns replacing.

Who owns the code?

You do, in your own repository, from the first commit. Nothing is held hostage in an account you cannot access.

Do you host it as well?

I can deploy to your infrastructure or to a server I manage. Either way the deployment is containerised and documented, so moving it later is a configuration change rather than a migration project.

How long does a site take?

A focused marketing site is usually a few weeks; an application with accounts, payments or integrations is longer. The scope conversation produces a real estimate — a number before that would be a guess.

Tell me what you are building.

The enquiry form arrives with Website Development already selected.