Skip to content
MN
~/portfolio $ whoamiDurban · South AfricaOpen to strong opportunities
MN / FS / 26
Mthobisi Nxumalo — Full Stack Developer
Mthobisi Nxumalo
Durban, South Africa
Full
Stack
2026

Selected portrait / Durban / 2026

Hello — I'm

Mthobisi
Nxumalo

Software Engineer · Full Stack Developer

Production software across web, mobile, and desktop — from the first schema and API contract to the interface, deployment, and support. I specialise in connected business systems where interfaces, APIs, databases, permissions, and infrastructure must work as one product.

Useful software. Clear architecture. Ownership after launch.

01 / Product surfaces

Next.js · React · Flutter · Tauri

02 / Application core

Node.js · PostgreSQL · APIs · RBAC

03 / Production

Docker · Coolify · CI/CD · Support

Requirements01Architecture02Data03API04Interface05Security06Deploy07Support08
01Selected work

Production systems, shown in context.

Real interfaces backed by real architecture—industrial operations, manufacturing data, commerce, payments, and internal business workflows.

Scroll horizontally to inspect the project reel

02System dossiers

The decisions behind the screens.

Problems, architecture, shipped surfaces, and operational outcomes—starting with the systems that carry the most complexity.

01Industrial NDT Inspection Platform
MPIA Services logo

MPIA Services

Full Stack DeveloperFull SDLCProduction System
Admin Console
WebDesktopMobileAPIDatabaseOffline-first

A multi-platform operations system for a non-destructive testing company doing radiographic inspection on rail turnouts, pipelines, and industrial steelwork. A central PostgreSQL database drives the office, client, and public surfaces, while the field app captures offline to local SQLite and syncs back when online.

Role
Software Developer · Contract via Rephina Software
Problem
MPIA ran inspections, client reporting, field capture, and their web presence across disconnected tools. They needed every surface — office staff, clients, and technicians in the field — reading and writing to one consistent source of truth.
Scale
7 surfaces · 4 form factors · central PostgreSQL DB with offline SQLite sync
Outcome
MPIA's platform connects internal operations, client access, field data capture, reporting, and public web presence — office and client surfaces on one central PostgreSQL database, with the field app syncing from offline SQLite.

The 7 surfaces

  1. 01Admin Web App — operations console for MPIA staff
  2. 02Admin Desktop — native Windows shell of the admin app
  3. 03Portal Web App — client-facing, tenant-scoped access
  4. 04Portal Desktop — native Windows shell of the portal
  5. 05Portal Mobile — Flutter read-mostly client app
  6. 06Field Mobile — Flutter offline-first capture app
  7. 07Marketing Website — public site + installer/update host

Key features

  • Jobs, clients, depots, equipment, technicians
  • Weld sets, joints, and joint interpretations
  • Reports, invoices, and quotes
  • Audit logs and granular permissions
  • CMS that drives the marketing site
  • Tenant-scoped client portal (isolation re-checked per row, never from the token)
  • Offline-first field capture to local SQLite, synced when online
  • Tauri desktop shells with single-instance lock and signed auto-updates

Architecture

  • Next.js 15 web apps deployed on Vercel
  • Flutter mobile apps (Android / iOS) over a /api/mobile sync layer
  • Tauri 2 desktop shells wrapping the hosted web apps
  • PostgreSQL with Prisma as the single schema source of truth
  • Shared workspace packages: database, auth/guards, audit logging, UI
  • Ed25519-signed desktop installers + update manifests served from the site

Stack

Next.js 15TypeScriptFlutter / DartTauri 2 (Rust)PostgreSQLPrismaNextAuth v5Vercel
02Manufacturing PIM, Supplier Portal & Commerce Platform
ElevateTech logo

ElevateTech

Full Stack DeveloperFull SDLCProduction System
PIM
WebMobilePIME-commerceDatabase
store.elevatetech.biz

A multi-surface product platform for manufacturing and parts cataloguing: a PIM for structured product data, a supplier portal, a customer-facing store, and a React Native mobile app — all over one product database.

Role
Full Stack Developer · full SDLC ownership
Problem
Manufacturing product data lived in spreadsheets with no versioning, no audit trail, and no clean path to a storefront. The work centralises structured product data and publishes it straight into an online parts catalogue.
Scale
4 surfaces · full SDLC · architecture to deployment
Outcome
Four connected surfaces — PIM, supplier portal, store, and mobile app — kept in sync over one product database, containerised and shipped with zero-downtime releases on self-hosted infrastructure.

The 4 surfaces

  1. 01PIM — structured product data (Next.js web)
  2. 02Suppliers Portal — supplier-facing web app (Next.js)
  3. 03Online Store — customer parts catalogue & orders (Next.js web)
  4. 04PIM Mobile — the PIM as a React Native app

Key features

  • Product Information Management with versioned, structured product data
  • Supplier portal for supplier-facing workflows (Next.js)
  • React Native mobile app putting the PIM in your pocket
  • Bulk CSV import / export
  • Change-history audit trail and role-based dashboards
  • Rich text editor and category / tag taxonomy
  • Customer-facing store with parts catalogue and order workflow
  • Automated inventory sync via cron jobs

Architecture

  • Next.js + React + TypeScript across the PIM, supplier portal, and store
  • React Native mobile client sharing the same product API
  • PostgreSQL with Prisma ORM as the single product source of truth
  • Dockerised services on self-hosted Coolify, with zero-downtime releases and automated migrations

Stack

Next.jsReactReact NativeTypeScriptPostgreSQLPrismaDockerCoolify
03Service & Product Marketplace Platform
RedHailer logo

RedHailer

Contractor WorkAgency ProjectProduction System
Marketplace
WebMobilePaymentsReal-timeMarketplace

A full-stack marketplace connecting service providers and clients through service listings, products, job workflows, QR codes, payments, and real-time chat. Users switch between client and provider roles in one account.

Role
Software Developer · Contract via Rephina Software, for Qwezy Digitals
Problem
Providers and clients needed a single place to list, discover, book, pay for, and track work — with the job lifecycle tied to physical hand-off, not just an online checkout.
Outcome
A marketplace where the whole job lifecycle — list, accept, pay, chat, complete — is tracked end to end, with QR hand-off bridging the online and physical steps.

Key features

  • Client / provider role switching in one account
  • Service listings and a product marketplace with inventory tracking
  • Custom job creation with pricing and deadlines
  • QR code workflows for job acceptance and completion
  • PayStack payments with server-side verification
  • Pusher-powered real-time chat with read receipts
  • OpenStreetMap geocoding and distance-based delivery fees
  • Notifications, camera access, and push via Capacitor

Architecture

  • Next.js (App Router) + TypeScript with NextAuth sessions
  • PostgreSQL with Prisma ORM
  • Pusher Channels for WebSocket messaging
  • Cloudinary for media, OpenStreetMap Nominatim for geocoding
  • Capacitor for native Android / iOS plus PWA support

Stack

Next.jsTypeScriptPostgreSQLPrismaNextAuthPayStackPusherCapacitor
04Internal Business Operations Platform
Rephina ERP logo

Rephina ERP

Full Stack DeveloperFull SDLCProduct
Dashboard
WebAPIDatabaseRBAC
erp-system-woad.vercel.app

A full-featured ERP covering business operations end to end: finance, CRM, projects, support, HR, and reporting — backed by a 70+ table schema and role-based access throughout.

Role
Founder / Full Stack Developer
Problem
Running a software practice means juggling clients, quotes, invoices, projects, time, and support. This consolidates all of it behind one authenticated, audited system instead of a stack of disconnected SaaS tools.
Scale
70+ table schema · RBAC · ZAR + 15% VAT accounting
Outcome
Security built in from the schema up — hashed passwords, JWT auth, RBAC, ORM-guarded queries, rate limiting, audit logging, and SSL/TLS across a 70+ table system.

Key features

  • Dashboard, analytics, scheduler, and calendar
  • Task management with Kanban boards
  • Project management, CRM, and sales pipeline
  • Time tracking, services, and rate cards
  • Accounting & finance — ZAR + 15% VAT invoicing, payments, expenses
  • HR & performance, customer-service tickets
  • Reports, document management, notifications
  • Activity logs and audit trails throughout

Architecture

  • Python 3.11+ with Flask 3 and Flask-RESTful
  • SQLAlchemy 2 ORM over PostgreSQL (Neon)
  • JWT authentication with role-based access control
  • Alembic migrations as the schema source of truth
  • Serverless deployment on Vercel

Stack

PythonFlask 3SQLAlchemy 2PostgreSQLJWTAlembicVercel
05Business Website

Gwensula's Pride

Client Work
Homepage
WebStaticSEO

A clean, fast, SEO-friendly static business website — built to load quickly on mobile networks and rank for the business it represents.

Role
Software Developer · Rephina Software
Problem
A small business needed a credible, quick-loading web presence without the weight or cost of a full application.
Outcome
A focused brochure site that does one job well — fast, accessible, and cheap to run.

Key features

  • Hand-built, lightweight static front end
  • SEO-friendly structure and metadata
  • Fast loads tuned for South African mobile networks
  • Deployed and maintained on Vercel

Architecture

  • Static HTML / CSS / JavaScript
  • Deployed on Vercel

Stack

HTMLCSSJavaScriptVercel
03Experience

Responsibility has grown with every role.

Today I own a manufacturer's application estate while continuing selected founder-led work through Rephina Software.

01

Sep 2025 — Present

Current

Wesant Manufacturing / Vision Elevators

Full Stack Developer

Pinetown, KwaZulu-Natal

  • Own internal and customer-facing applications from business requirements and architecture through release and production support.
  • Build production web systems with Next.js, React, and TypeScript, alongside Flutter / Dart and native Android / Kotlin solutions.
  • Administer PostgreSQL and Microsoft SQL Server: schema design, migrations, indexing, query optimisation, data integrity, and backups.
  • Operate containerised applications on self-hosted Coolify infrastructure, maintaining CI/CD, releases, uptime, and monitoring.
02

Ongoing

Rephina Software

Founder · Full Stack Developer

  • Deliver custom web, mobile, and desktop applications, dashboards, APIs, and workflow automation for commercial clients.
  • Lead discovery, architecture, implementation, deployment, and ongoing technical support.
  • Delivered MPIA Services, a multi-surface industrial inspection platform spanning administrative, client, and field workflows.
03

Project-based

MPIA Services

Software Developer · Contract via Rephina Software

  • Designed and built MPIA's end-to-end operations platform — seven runnable surfaces (admin web/desktop, client portal web/desktop/mobile, field mobile, and marketing site) over one central PostgreSQL database.
  • Built the Next.js 15 web apps, Flutter mobile apps with offline-first field capture (local SQLite, sync on reconnect), and Tauri 2 desktop shells with signed auto-updates.
  • Wired tenant-scoped client access, granular permissions, and audit logging across jobs, reports, invoices, quotes, and inspection records.
04

Project-based

Qwezy Digitals

Software Developer · Contract via Rephina Software

  • Built RedHailer, a service-and-product marketplace with provider / client workflows.
  • Delivered PayStack payments, Pusher real-time chat, and QR-code job acceptance / completion flows.
05

Jan 2024 — Dec 2024

Hamtern Financial Services

Learner — IT & Systems Support

Bryanston, Gauteng

  • Built workflow automation with Microsoft Power Platform (Power Automate, Power Apps, Power BI).
  • Wrote Python scripts for data extraction, transformation, and automated reporting.
  • Supported IT rollouts, user training, and ITSM processes.

Field notes / Mthobisi Nxumalo

Mthobisi Nxumalo in warm late-afternoon light
Outside the terminal / 0101 / 03
Mthobisi Nxumalo at work
Inside the work / 0202 / 03
Mthobisi Nxumalo in Durban sunlight
Durban light / 0303 / 03
What I Bring

One product. Every layer accounted for.

I connect product surfaces to the application core, data model, trust boundaries, and production environment that keeps the whole system useful.

01

Product surfaces

Responsive web interfaces in Next.js and React; field and customer mobile apps in Flutter and React Native; desktop delivery with Tauri.

02

Application core

REST APIs, server logic, integrations, and background workflows across Node.js, Python / Flask, and ASP.NET Core.

03

Data architecture

Shared data models, migrations, indexing, query optimisation, and integrity across PostgreSQL, SQL Server, Oracle, and SQLite.

04

Trust boundaries

Authentication, RBAC, tenant isolation, audit logging, and JWT / OAuth designed into the system rather than added at the end.

05

Production operations

Docker, self-hosted Coolify, GitHub Actions, CI/CD, backups, monitoring, and hands-on support after launch.

06

Offline workflows

Local SQLite capture, reconnect-safe synchronisation, signed desktop installers, and automatic updates for work beyond the browser.

07

Delivery discipline

Requirements analysis, technical documentation, API testing, code review, and release workflows that keep delivery understandable.

08

Full SDLC ownership

A single line of responsibility from the first conversation and architecture decision to deployment, support, and iteration.

04Working stack

Tools organised by responsibility.

The stack only matters in context. These are the technologies I use to shape interfaces, application logic, data, security, delivery, and support.

01

Frontend

Next.jsReactTypeScriptJavaScriptTailwind CSSshadcn/uiHTML5CSS3WordPress
02

Mobile

FlutterDartReact NativeCapacitorKotlinAndroidPWA
03

Backend

Node.jsPythonFlaskC#ASP.NET CoreC++DelphiREST API DesignGunicornMVC
04

Databases

PostgreSQLMS SQL ServerOracle DBSQLitePrisma ORMSQLAlchemySchema DesignQuery OptimisationData Migrations
05

Security

AuthenticationJWTOAuthRBACCyber Security best practices
06

DevOps & Cloud

DockerCoolifyAWSAzureGitHub ActionsCI/CDGitGitHub
07

Workflow Automation

Power AutomatePower AppsPower BIPython scripting
08

Testing & QA

PostmanSwaggerAPI Testing
09

Practices

SDLCRequirements AnalysisSystem ArchitectureTechnical DocumentationCode ReviewAgile / ScrumSprint Planning
05Working philosophy

Built close to the real problem.

I am a software engineer who likes owning the hard middle of a product: where interfaces, data, permissions, infrastructure, and real-world operations meet.

My work has moved through manufacturing, industrial inspection, e-commerce, and financial services. I have delivered connected systems across browser, mobile, and desktop—not isolated screens—with shared data models and clear operational workflows underneath.

In full-time roles and through Rephina Software, I take products from requirements and architecture through database design, implementation, deployment, and production support. I care about software that remains useful after launch: secure, traceable, maintainable, and grounded in the people who use it.

Based in
Durban, South Africa
Role
Full Stack Developer
Focus
Production Business Systems
Delivery
Web · Mobile · Desktop
Availability
Open to strong opportunities
Download CV
Rephina Software

Hiring me vs. commissioning a project.

For direct developer opportunities, contact me personally. For contracted software projects, I operate through Rephina Software Solutions.

Custom softwareWeb & mobile appsDashboards & APIsWorkflow automationData & digital toolsHosting & support
06Contact

Let's talk about the work.

If you are building a serious product, modernising an internal workflow, or hiring an engineer who can own more than one layer, tell me what needs to work and who it needs to work for.

Durban, KwaZulu-Natal, South AfricaOpen to strong opportunities