Available for new builds · Cape Town, ZA

Your software,
built on code
that's already
in production.

Two platforms, BuildTrack and LoadKit, configured and live in weeks, not months. Every claim on this page is backed by a production system running right now, not a pitch deck.

The honest pitch

Every product has a
live reference client.
You're not funding a build.

We built the frameworks. We own the code. That's what makes us faster and cheaper than an agency. Not because we cut corners, but because the hard problems are already solved.

Every product below has a live reference client already running it. You're getting a production-proven foundation, adapted to your business and branded as yours.

You get the software, the setup, and ongoing maintenance on a monthly retainer. Agency-quality software at a fraction of the cost and time.

Solo builder means you work directly with the person who makes every technical decision, writes every line, and is still reachable six months after you go live.

"

You're not funding a build from zero. You're getting a production-proven foundation, adapted to your business, branded as yours, and maintained by the person who built it.

Agency quote→Fixed price
Black box→Traceable code
Months of build→Weeks to live
Consultant's report→Production code
Handoff→Direct line
Unproven pitch→Live reference
Ready today

Two platforms.
Configured for you, not built from zero.

BuildTrack and LoadKit are the exact production code running for real businesses today: reconfigured, rebranded and deployed for yours in weeks, not months.

BT
BuildTrack

Customer-facing order tracking for make-to-order businesses: furniture, kitchens, pools, anything bespoke.

  • Magic-link customer portal, no app, no password
  • Nine-stage build timeline, live status
  • Photo approval before customers see anything
  • Real-time financials: quote, deposit, balance
  • QR-code field uploads, no login for workshop staff
  • Multi-tenant, ready for regional or franchise rollout
Running today for a Cape Town manufacturer of premium wellness equipment: R50,000-R250,000+ custom orders, 6-14 week builds. Support calls during the build phase dropped to zero.
SETUPR80,000 to R120,000
RETAINERR6,000 to R10,000 / mo
YEAR ONER152,000 to R240,000
Invoicing in USD/EUR available for international clients.
Live in 4-6 weeks
Ask about BuildTrack →
LK
LoadKit

White-label community platform for clubs and activity communities: running, cycling, surf, dive, swim.

  • Location-based activity logging: conditions, hazards, GPS
  • Group events with RSVP and safety gates
  • Challenges, leaderboards, streak badges
  • Push notifications, hazard reporting
  • Sponsor placements that offset your monthly cost
  • Open-water and pool-squad clubs on one codebase: coaches, attendance, parent links
The reference deployment serves an open-water swimming community across 15 countries and multiple clubs, including one with 550+ active members, on a single shared platform.
SETUPR25,000 to R60,000
RETAINERR3,000 to R8,000 / mo
YEAR ONER61,000 to R156,000
Invoicing in USD/EUR available for international clients.
Live in two weeks
Ask about LoadKit →
How I work

Forward deployed.
Inside your business, not beside it.

A forward deployed engineer works where the problem lives: with your team, in your systems, on your real data. Not a consultant who recommends and leaves, and not a developer building from a spec in isolation. It's how I work on every client project.

01

Scope the real problem

Requirements usually arrive vague. I sit with the people doing the work and find what's actually broken before writing any code.

ProofAn SAP migration brief to "clean up the data" became 55 specific, testable rules.

02

Build inside your systems

Production code in your environment, against your data and the tools you already use. Not a demo running on my laptop.

ProofBuildTrack pulls stage and ETA straight from a manufacturer's existing Monday.com ops board.

03

Harden it for real conditions

Access control, audit logs, alerts, and interfaces built for how the work actually happens, not how it looks in a meeting.

ProofNo-login check-ins from a moving boat, and automatic alerts if a boat goes quiet mid-mission.

04

Stay after go-live

I run it, fix it and keep improving it. What I learn in the field goes back into the product.

ProofImprovements built for one BuildTrack or LoadKit client ship to every client on the platform.

Proof of work

Seven in production. One in the lab.

01
Data quality engine

55 rules. 200k records.
Daily. In production.

Problem

An enterprise SAP S/4HANA migration needed live master-data validation. No vendor tool covered the business's specific rule logic, and nothing caught bad records before they hit the new system.

Built

A Python and Streamlit data quality engine: 55 custom rules running daily against live master data, scoring records and routing every issue to a business owner, with a GPT-powered layer that turns failed-rule patterns into a plain-English root-cause report.

Result

171,000 issues caught before go-live, across 993 monitored columns. No vendor. No off-the-shelf tooling. Built, deployed and running.

Live rule scan
CompletenessPass
Referential integrityFlagged
Format validationPass
Duplicate detectionScanning
55
Custom DQ rules
200k
Records daily
171k
Issues caught pre go-live
993
Columns monitored
PythonStreamlit SAP S/4HANAGPT analysis
SAP ECC → KNIME → DQ engine → SAP remediation cockpit
02
BuildTrack · reference deployment

Full order lifecycle,
from brief to delivery.

Problem

A manufacturer of premium wellness equipment had no way to show customers real progress on R50,000-R250,000+ custom orders. Every update was a phone call or email.

Built

BuildTrack: a magic-link customer portal, no app or password. Nine build stages, workshop photos approved before customers see them, live financials, and QR-code field uploads for workshop staff.

Result

6-14 week builds, fully visible to the customer. Support calls during the build phase dropped to zero.

9-stage build pipeline
Order
Production
QA
Delivered
9
Build stages tracked
0
Support calls during build
6-14wk
Typical build lead time
R50k+
Custom order value
Next.jsSupabase Magic-link authMonday.com API
Customer portal · photo approval · QR field uploads · real-time financials
03
LoadKit · reference deployment

One codebase,
three clubs, 15 countries.

Problem

Open water swimmers in South Africa had no shared source for real-time water conditions or hazards, and no way to coordinate group swims or prove a qualifying crossing actually happened.

Built

LoadKit, running as SwimLoading. Live conditions, GPS swim logging, group coordination, challenges and leaderboards, and an Evidence Tracker that captures qualifying-swim data (duration, water temp, GPS, observer contact) the moment it's logged, instead of an observer reconstructing it by hand afterward. The club side runs two very different kinds of club from one codebase: an adult open-water club with league racing, and pool squads with coaches, attendance and parents, including a foundation-funded learn-to-swim programme that reports progress straight to its funder.

Result

Self-funded. Zero marketing. Built and grown solo. Maurten sponsorship followed.

"Dave Welensky verifying my day conditions with an unbelievable app. Check it out, swimmers."

Yolanda Carstens · open water swimmer, SA community

SwimLoading home dashboard showing upcoming swims, stats and latest water temperatures
SwimLoading water-temperature logging screen with location, GPS and condition selectors
Live platform stats
South Africa Namibia United Kingdom Australia Switzerland Portugal United States Seychelles Italy France Croatia Spain Thailand Canada Ireland
675
Swimmers on the platform
15
Countries
React NativeGPS logging Multi-clubMaurten sponsor
90s prediction accuracy on a 15km ocean swim · 3 clubs on one platform · self-funded, solo built, live on iOS & Android
04
Ocean-swim operations platform

Coordinating boats and crew,
safely, from a phone at sea.

Problem

A Cape Town ocean-swim business was coordinating boats, crew and swimmers by phone and spreadsheet. No shared view of who was where, and no way for a family to know if a swimmer was safe mid-swim.

Built

A real-time operations platform: mission scheduling around weather windows, 11 incident types tracked, automatic alerts if a boat goes quiet, and a live tracking page that goes well beyond a boat blip on a map: position against the planned route, pace and stroke-rate charts, water temperature, and a running check-in feed from the crew.

Result

Live since July 2026. Built for cold, wet gloves on a moving deck, not office UX.

Live tracking, not just a blip on a map
Position vs. planned route99%
Strong Steady Tired Logged
18
Database tables
11
Incident types tracked
4
Conditions zones monitored
Live
Since July 2026
Next.js 16Supabase Open-Meteo APISafety-critical UX
No-login check-ins from the boat · automatic overdue-mission alerts
05
Consulting operations platform

A whole ops platform,
built and deployed solo.

Problem

A consulting firm was running projects, timesheets, leave and expenses across spreadsheets, email chains and disconnected tools. Nothing talked to anything else.

Built

A 14-module internal operations platform: timesheets with invoicing-grade billing rules and automated reminders, projects, leave, expenses, skills and staffing search, onboarding and assessments. Role-based access, audit-logged, mobile-ready.

Result

53 page routes, 44 API endpoints, 51 database tables, built and deployed solo.

Platform modules
Timesheets
Projects
Leave
Expenses
Skills
53
Page routes
44
API endpoints
51
Database tables
14
Live modules
Next.js 14Supabase TypeScriptRole-based access
Timesheets · projects · leave · expenses · skills · staffing · assessments
06
Website rebuild

Rebuilt for how AI
answer engines read a site.

Problem

A professional-services firm's WordPress site was slow, hard to maintain, and invisible to how AI answer engines actually read a page. It had also just been hit by a mail-spoofing incident on the old host.

Built

A 1:1 migration to Next.js (same 22 pages, same brand, same copy voice) rebuilt with schema.org markup, an llms.txt file, explicit access for GPTBot, ClaudeBot and PerplexityBot, and hardened SPF/DMARC.

Result

Same site, rebuilt for speed and machine readability. This page uses the same approach.

Migration
WordPress / Divi → Next.js
22
Pages migrated, 1:1
Schema.org
Structured data added
llms.txt
AI-crawler file shipped
Hardened
SPF/DMARC after spoofing incident
Next.jsSchema.org llms.txtAI-crawler ready
Same brand, same copy voice, rebuilt for speed and machine readability
07
Observer Hub · swim ratification platform

Evidence sealed
the moment the swim ends.

Problem

Ratifying a long-distance swim depends on what one observer saw, usually written up by hand after the swim, then reviewed by a body that has to take it largely on trust.

Built

Observer Hub: an offline-first capture app the observer opens from a link on the boat (check-ins, feeds, attire, incidents, each timestamped and GPS-tagged), plus a review hub where the ratifying body queries the observer, records its decision and issues the certificate.

Result

Saves the observer 6 hours of write-up after every swim. Evidence is assembled and SHA-256 sealed the moment capture ends, and nothing in it can be quietly edited: a correction is a new version with a reason.

From the water to a decision
Capture
Evidence
Sealed
Decision
6 hrs
Observer write-up saved per swim
8
Days, first commit to current release
SHA-256
Sealed evidence packages
26
Database tables
Next.js 16Supabase Offline PWAAutomated tests
Live at observerhub.vercel.app · append-only audit log · first ratifying body configured
08
Investment intelligence · private beta

Turning decades of
investment judgment into a system.

Problem

Two investment domain experts had decades of valuation judgment locked in spreadsheets and memory. Nothing evidence-based, nothing continuously running.

Built

An equity-market valuation platform combining market and company data, historical PE valuation ranges back to 1960, forward earnings expectations and analyst consensus into one evidence-based system, every conclusion traceable to its underlying data.

Result

3,200 PE observations across 4 indices, in private access with domain experts, ahead of a licensed live market-data integration.

Early access
J203
J258
J257
J580
3,200
PE observations, 1960-2026
4
Market indices tracked
2
Domain experts, private access
Next
Licensed live data feed
Next.jsTypeScript SupabaseQuant / valuation
All Share · Resources · Industrials · Financials: historical PE ranges back to 1960
Questions
How fast can we go live?
LoadKit in two weeks, BuildTrack in 4-6 weeks. Both are configuration, not a build from zero. Custom builds vary with scope; most ship in 2-4 months.
What does it cost?
BuildTrack: R80,000-R120,000 setup + R6,000-R10,000/month. LoadKit: R25,000-R60,000 setup + R3,000-R8,000/month. Custom builds are quoted after a short scoping call. Prices are in South African Rand; invoicing in USD/EUR is available for international clients.
Do you only build what's on this page?
No. These are two productized platforms plus a track record of bespoke builds: data engines, internal operations platforms, safety-critical operations tools. If it's software a business needs running in production, it's in scope.
Who actually builds it?
One person: me. No account managers, no handoff between teams. You work directly with whoever writes the code and is still reachable six months after go-live.
Do you work with clients outside South Africa?
Yes. Cape Town-based, remote-first. Happy to work across time zones; response time is same business day.
What is a forward deployed engineer?
An engineer who works inside your business rather than at a distance: scoping the real problem with your team, building production code against your own systems and data, hardening it for daily use, and staying on after go-live. It's how I work on every client project.
About

One builder.
The whole stack.

I'm a solo builder, not an agency, which means you work with the person who makes every technical decision, writes the code and is still reachable six months after you've gone live.

Background spans enterprise SAP data engineering at scale (lead on Africa's largest SAP Retail rollout) to consumer mobile apps with real user traction built and grown solo. I know what it takes to get software from idea to production and keep it there.

Based in Cape Town. Available for contract builds from early brief through to deployed, stable and working.

React Native React / Next.js Python Node.js Supabase / Postgres SAP S/4HANA Data quality / ETL LLM integration Data migration
Start a conversation

Got something
that needs
building?

A platform to license, a system that needs untangling, or a data problem that needs solving. Contract basis, from brief to production-ready.

dave@apploading.co