← back to the siteDownload PDF ↓

John Herbst

Software Engineer

Thabazimbi, Limpopo · Remote or relocating · One month's notice
herbstjohn5@gmail.com · 060 494 4665
github.com/JohnHerbst66 · linkedin.com/in/john-herbst-66471b2bb · portfolio-john-1cbd.vercel.app

Profile

Software engineer working across C#/.NET, TypeScript and Python. While qualifying through the QCTO Occupational Certificate: Software Engineer, I built and shipped software for three local businesses — an ordering site now live for a takeaway, a delivery platform for a restaurant, and a slip system a company runs every day. Comfortable owning a build end to end: schema, backend, interface and deployment.

Technical skills

Languages
C#, TypeScript, Python, SQL, JavaScript
Frameworks
ASP.NET Core MVC, .NET, WinForms, Next.js (App Router), React, Flask
Data
SQL Server, PostgreSQL (Supabase), SQLite, Entity Framework Core
Platforms & tools
Git, GitHub, Docker, Vercel, Render, Vercel Blob
Also
REST APIs, JWT authentication, payment integration (PayFast), responsive UI, Tailwind CSS

Selected work

Die Bestemming

Client project · live

Next.js, TypeScript, React, Vercel, Vercel Blob · die-bestemming.vercel.app

  • — Built with no database: all content is a single versioned JSON document in blob storage, which keeps running costs near zero for a small business.
  • — Customers build a basket on their phone that becomes a pre-filled WhatsApp order with itemised prices and a total — no accounts, no payment gateway.
  • — A phone-first Afrikaans admin lets the owners change the day's menu, car wash prices and opening hours themselves in under a minute; photos are resized in the browser before upload.
  • — Ordering opens and closes on its own against South African time.

Koolstoof Delivery

Client project · deployed

C#, .NET 10, ASP.NET Core MVC, EF Core · koolstoof.vercel.app

  • — Categorised menu with live specials, a cart, and checkout by PayFast or cash on delivery.
  • — Staff move each order across a four-stage board — Incoming, Received, Out for Delivery, Delivered — with payment state on every card and delivery split by suburb.
  • — ASP.NET Core Identity for staff accounts, Entity Framework Core over SQL Server, containerised with Docker.

Slip Management

Client project · in daily use

C#, .NET, WinForms

  • — Configurable slip fields, company branding and named printer preferences, for a workflow no off-the-shelf tool matched.
  • — Added truck registration enforcement and reworked the print flow in response to real daily use.
  • — Covers print calibration, lookup list management, and backup and restore.

The Forever Note

Personal project · deployed

Next.js, TypeScript, Tailwind CSS, Supabase (Postgres), Vercel, PayFast · forever-note.vercel.app

  • — Template-driven gift builder across eight occasion categories with tiered pricing.
  • — PayFast integration with signature-verified webhook confirmation, an admin dashboard for fulfilment, buyer self-service editing and a moderated reviews system.
  • — A print pipeline generates exact-spec CR80 card artwork per order — SVG composition, embedded QR codes and pre-shaped text outlines rasterised at 600 DPI, ready to hand to a printer.

Spy Agency App

Personal project · live

Python, Flask, SQLite · spy-agency-app.onrender.com

  • — Flask backend with a SQLite data layer and a login flow; my first project with a real backend, database and deployment pipeline.

Portfolio & document library

Personal project · live

Next.js, TypeScript, Tailwind CSS, Vercel Blob · portfolio-john-1cbd.vercel.app

  • — Hand-rolled HS256 JWT session auth and scrypt password hashing on node crypto, with timing-safe comparison and no authentication dependency.
  • — Authenticated admin over Vercel Blob: upload, rename, delete, named folders and manual ordering.
  • — Project cards read their description and language breakdown live from the GitHub API, so pushing code updates the site.

Education

Occupational Certificate: Software Engineer

NQF 6 · 240 credits · SAQA ID 119458 · Academic Institute of Excellence (AIE)

In progress — all nine knowledge and practical modules assessed Competent to date.

Software Engineering · Programming · Database Design and Information Systems · Project Management · Digital and Business Mathematics · Document System Design · Design and Manipulate Databases · Program and Deploy Applications · Test and Debug Source Code

Additional

Languages: Afrikaans and English
References available on request.