Nothing is lost in translation
The person who decided what the product should do is the person who wrote the code. No brief, no handover, no game of telephone between a designer, a developer and whoever ends up maintaining it.
10+ years engineering // est. 2026
J2Digital is one engineer in South Africa, building software products end to end. There is no team page because there is no team, and no client logos because the work here is my own.
After a decade of building systems, the thing I kept noticing was how much good engineering never reaches the person it was meant to help — it gets diluted by handovers, or it ships once and is left to rot. So this studio exists to do the opposite: pick a problem worth solving, build the whole thing properly, and then keep it running.
The trade-off, stated honestly
It is a real constraint, not a marketing angle. It buys some things and costs others.
The person who decided what the product should do is the person who wrote the code. No brief, no handover, no game of telephone between a designer, a developer and whoever ends up maintaining it.
Every significant choice goes into a decision log with the reasoning attached, so it is never quietly reversed six months later by someone who has forgotten why it was made — including me.
One person can only build one thing at a time, properly. That means saying no far more often than yes, and shipping a small product that works rather than a large one that nearly does.
Quoting, invoicing and automatic payment reminders for one-person trade businesses. Built, and in launch preparation. Read what it does.
Hand-written PHP with no framework, no build step and no third-party scripts — including the analytics, which are my own and use no cookies. It is a small thing, but it is an honest sample of how I’d build anything else. The reasoning is here.
South Africa, on South African time. The products are built for a global audience, so the working day stretches to meet other time zones when it needs to.
It comes straight to me — the engineer who writes the code — and you’ll get a considered reply, usually within one working day.