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

Client work

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
Night Owls: the admin’s calendar of shifts, filled and unfilled Night Owls on a phone: a volunteer’s next shift, and the roster to commit to

The work

  1. 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

  2. 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

  3. 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.

Contact oliver@ferma.in Answered within two working days