From R45 000
Software development
Custom software for one business. Runs in a browser. From R45 000.
Software built for one business: yours. Not a template, and not a subscription that does most of what you need and none of the part that matters. You tell me what the thing has to do, and I build it.
- Good fit
- You are running a real process on spreadsheets, WhatsApp messages and memory, and you want one tool that does it properly.
- Not a fit
- If you need a supplier with shipped software behind them, that is not me yet, and I will not pretend otherwise to win the job.
What counts as software here
An internal tool. A quoting engine. A booking system. A dashboard that pulls your numbers onto one screen. A portal your clients log into. Anything where the off-the-shelf option covers 80% and the missing 20% is your actual business.
It runs in a browser. Nothing to install, works on a phone, and it is deployed as a container on Google Cloud Run in europe-west1.
Data that admits what it doesn't know
On the Custom Timber Decks build there is a timber species table with Janka hardness in it. Composite decking has no Janka figure. So the field is typed number-or-null and that cell prints nothing, because printing "0 lbf" would have been a lie.
That one field is the whole discipline. Most bad software is bad because a missing value became a zero, a blank became a default, an unknown became a fact on a screen someone then acted on. I design the data first and decide what every field does when there is nothing in it.
No shipped software yet. Judge the method.
Four of the five websites I have built are live. No standalone software project is. I am not going to dress that up.
So look at how I check my own work. On the CamelPhat build I audited 25 stock images and destroyed four: three carried tiled rawpixel watermarks, and one keyed "solar-farm-rows", live in two places, was a photograph of a Japanese torii gate. Breadcrumb text across seven page heroes measured 1.49:1 and went to 5.04:1. Overflow gets checked in headless Chrome at 320, 390, 768 and 1440. I find the things nobody would have reported.
What you get
- Scoped build spec, agreed before code
- Browser-based app, no install
- Deployment to Cloud Run, europe-west1
- Admin screens for your own data
- Layouts verified at 320, 390, 768, 1440
- Contrast-measured colour tokens
- Written notes on running and changing it
How it runs
- 01 Scope it in writing You send what it must do by WhatsApp, email or the form. I write it back as a list of screens and rules. Any disagreement happens on paper, not halfway through the build.
- 02 Clickable shell, fake data Screens and navigation first, filled with made-up data and no real logic behind it. You click through it. Changing your mind is cheap at this point and expensive later.
- 03 Build the working parts Real data, real rules, the hard bits. It sits on a live URL while it is being built, so you watch it happen instead of waiting for a reveal.
- 04 Measure, then deploy Headless Chrome checks overflow at 320, 390, 768 and 1440. Contrast is sampled off rendered pixels, not guessed from hex codes. Then it goes onto Cloud Run.
Straight answers
- Have you built software like this before?
- Not as a standalone project. Four of the five websites I have built are live; no separate tool of mine is. If that rules me out, it should — I would rather you decide on the facts than on a case study I made up.
- What does R45 000 get me?
- That is the starting point for a small tool: a few screens doing one job properly. Scope drives the number from there — more screens, more data, more rules, more money.
- Can it talk to the software I already use?
- If it has an API, usually. I check that first, and I tell you straight when a connection is not possible rather than building around it and hoping.
- Where does it live once it is built?
- Google Cloud Run, europe-west1, running in a container. That is where I deploy everything.
Start a job
Need software development?
You are running a real process on spreadsheets, WhatsApp messages and memory, and you want one tool that does it properly.
Pick whichever suits you