Studio
Weird and wonderful, done properly.
Bespoke software studio in South Africa. We take on non-templated problems, engineer POPIA-compliant systems in SvelteKit and Go, and stay long after launch.
Venture
Products



Frame
Content editorA content editor that lives inside a SvelteKit site and saves to its git repository.
SvelteKit · Cloud Run · Johannesburg




Offramp
MigrationMoves a WordPress site to plain files and Frame, looking exactly as it does now. Each page is checked against the original until the two cannot be told apart.
TypeScript · Frame · Early access




Floorplan
Design toolHouse design in the browser, brick by brick, priced and checked against SANS 10400 as you draw.
SvelteKit · Three.js · Open source
Client work



Betts
ConstructionA construction group and its demolition company, each in its own colours, with 62 projects across eleven sectors.
Astro · Static



Snare Aware
Non-profitThe site of a volunteer conservation group, written and published by its own team.
SvelteKit · Edited in Frame


Care Cottage
Own businessOliver’s own holiday cottage, with direct booking. Its owner edits it in Frame like any client would.
SvelteKit · Cloud Storage · Edited in Frame
Archive
Night Owls
A shift roster for a volunteer night watch in Mount Moreland: sign-in by text message, patrols in pairs, incident reports with a location, and messages retried until they arrive. It did what the watch asked for, and was more than its volunteers wanted to learn. The code is open, for any community with a Go engineer, or a patient AI, to hand.
Go · SQLite · SvelteKit · Retired
The code, on GitHub

The work
01
Host
Your software on Google Cloud, set up for what it needs and no more than that.
- Set up as code, so the whole arrangement can be read and rebuilt.
- In Johannesburg when the data has to stay in South Africa.
- In your own Google Cloud account or ours, whichever suits the size of the job.
- Infrastructure at Google’s price, with nothing added.
Cloud Run · Cloud Storage · Johannesburg
02
Maintain
Care sized to the system. A small shop and a regulated platform do not need the same thing.
- Security updates and dependency upgrades.
- Automated backups.
- Logging and alerts, up to the standard a bank is held to.
Updates · Backups · Monitoring
03
Iterate
Regular work on what you already run, and new systems when you need one.
- Every change is reviewed, and goes live when it is merged.
- Web applications in SvelteKit, services in Go.
- Older systems moved forward in steps, with the old one running until the new one is ready.
- Content your own team can edit, through Frame.
SvelteKit · Go · Deploy on merge
Rate
R2 000an hour
One rate for new development, changes and operations. A typical retainer is ten hours a month.



