Independent developer · Nelspruit, South Africa

Software that holds up in the real world.

I build mobile apps, websites and the systems behind them — for places where the signal is weak, the nearest help is far, and the thing simply has to work.

The Farm Safety app open on a phone, showing the evening check-in button and the community roster.

Farm Safety, in daily use. Screens use a fictional community.

Latest Projects

Three builds, not just screenshots.

I'd rather show you software that's actually in use, or being built module by module for a real business, than a gallery of work nobody ever opened.

Live · Android

Farm Safety

A community emergency and check-in app for farming families who live far from help. Every evening, every member confirms they're okay with one tap — and if someone doesn't, the whole valley knows within seconds.

  • React Native
  • TypeScript
  • Node · Express
  • SQLite
  • Push notifications
  • GPS
  • Used every evening since launch
  • 13 members
  • Updates land same-day
Read the case study
The app's home screen with the evening check-in button. A live emergency alert with a map pin and neighbours responding.

Plantation Depot Management System

A Windows desktop app, an Android tablet app and a live cloud API that run a working eucalyptus timber depot end to end — goods receiving, invoicing, payroll, an on-site shop and diesel tracking, priced to the depot's own rates.

  • Windows desktop app
  • Android tablet app
  • Node.js cloud API
  • Offline capture & sync
  • Automatic bundle → m³ math
  • 9 modules, built to the depot's own workflow
  • Desktop + Android sharing one live data set
  • 41 automated tests on pricing, settlement and stock
Read the case study
The Plantation Depot Management System desktop dashboard: live yard stock, timber bought and sold this month, and the diesel gauge.

Live · Website

Johan Evert Wildlife

A portfolio site built to sell rather than just to show: a filterable gallery, an enquiry form that qualifies before it quotes, orders routed by country, and hotlink protection written by hand. Designed, built and photographed by me — which is the short answer to what I can do for someone else's site.

  • Hand-coded
  • PHP forms
  • Commerce routing
  • SEO · sitemap
  • cPanel hosting
  • Takes orders and routes them by country
  • 64 images
  • One HTML file
The Johan Evert Wildlife homepage: a leopard resting along a branch in golden light, with the photographer's name over it and a View Gallery button.

What I do

Three kinds of work, one way of working.

Small enough to answer the phone myself, disciplined enough that you never have to.

Mobile apps

An Android app your people can install directly — no app-store account, no approval queue — that you can fix the same afternoon and have the update on every phone by evening. Built to behave sensibly when the signal drops, because out here it will.

Farm Safety · live

Websites

A site that loads on a bad rural connection, costs almost nothing to host, and has no CMS or plugins for you to keep patched. If it needs to take orders or qualify enquiries, it will — that's the harder half and it's the half I actually enjoy. Working with businesses around Nelspruit and across Mpumalanga, and remotely anywhere in South Africa.

A basic static site starts from R6,000. What moves the price from there: how many pages, whether it needs a form or a shop, and whether the words and pictures exist yet. I can shoot the photographs too, so they don't have to come from a stock library.

Sample: johanevert.co.za

More on website design →

The bits behind it

The machinery nobody sees and everybody depends on: APIs, databases, push notifications, scheduled jobs, hosting and the deploy process. If you already have something half-built and nobody left to finish it, this is the part I'd be picking up.

Live in production for the Plantation Depot Management System: a Node.js cloud API keeping a Windows desktop app and an Android tablet in sync, with nightly backups, offline capture and 41 automated tests on money that has to be right.

Node · SQLite · cPanel

See the Plantation Depot System →

How I work

The habits behind software people trust.

Farm Safety is not a demo. If it fails quietly on a Tuesday night, someone doesn't get help. That standard sets how I build everything else.

  • Every deploy is verified. Files are checked by SHA-256 read-back after upload — I don't assume a deploy landed, I confirm it.
  • Tested where it matters. The state machines that carry real consequences — check-ins and vouching in Farm Safety, stock reservations and running balances in the Timber system — are covered by tests, not hope.
  • Signal stays separate from noise. Which alerts interrupt someone's evening, which numbers ever reach a customer — Farm Safety's alarms and Timber's internal-figures rule are the same discipline: nothing gets to shout unless it's earned it.
  • Ship small, ship often. Fixes reach every phone over the air, usually the same day, without anyone reinstalling anything.
  • Built by someone who uses it. I'm on the roster too. Every rough edge is one I run into myself.

How it starts

Three steps, and none of them cost you anything.

The main reason people don't send the email is not knowing what they're committing to. So: nothing is committed until step three.

  1. Tell me what it needs to do

    Not what it should look like — what job it has to do, and who for. A few sentences is plenty. If you have an existing site or system, say what's wrong with it.

  2. I tell you honestly what's involved

    What it would take, roughly what it would cost, and whether I'm actually the right person for it. If an off-the-shelf product does the job for less than I'd charge you, I'll say so.

  3. We agree the scope, then I build

    A fixed scope and a price before any work starts, so there are no surprises in either direction. You deal with me the whole way through — there's nobody else to deal with.

Get in touch

Tell me what you're dealing with.

A website, an app, or a system that has to keep running without anyone watching it. I read every message myself and usually reply within a day.

Rather use your own mail? info@johanevert.co.za. No newsletter, no list — your address is only ever used to reply.