Available for full-time roles and freelance builds

I build software that thinks and scales.

I build multi-tenant SaaS, AI agents and mobile apps that real businesses run on. Cum Laude Bachelor of Computing, full-stack engineer at DelegateIT since 2025 and web developer and designer since 2024.

TypeScriptReactAstroNext.jsNode.jsPythonDjangoFastAPIFlutterC#PostgreSQLpgvectorSupabaseFirebaseAWSDockerClaude APITwilioFigmaWebflowTypeScriptReactAstroNext.jsNode.jsPythonDjangoFastAPIFlutterC#PostgreSQLpgvectorSupabaseFirebaseAWSDockerClaude APITwilioFigmaWebflow

Selected work

Products people actually run their business on.

01 AI receptionist SaaS 2026

Neo

Lead solo developer

A multi-tenant AI receptionist that answers calls, website chat and WhatsApp, qualifies leads, books appointments and syncs to the CRM.

  • Answers only from each tenant's own knowledge base (RAG on pgvector).
  • Tenant isolation enforced with Postgres RLS at the database and tool layer from the first migration.
  • Twilio voice and WhatsApp, Google Calendar booking, HubSpot sync through a pluggable CRM adapter layer.
Neo AI assistant
  • TypeScript
  • Node.js
  • Claude API
  • AWS ECS
  • RDS Postgres
  • pgvector
  • Cognito
  • SQS
  • Twilio
3channels, one assistant
02 Multi-tenant SaaS ERP 2025

SalesFront

Primary developer (~70%) · for Budget Sheet Metal Engineering

One platform for sales opportunities, Manufacturing Resource Planning and CRM, with every client's data fully isolated.

  • True multi-tenancy with django-tenants and Row-Level Security across all tables.
  • Sales opportunity management, MRP and CRM unified in one system.
  • Django
  • django-tenants
  • PostgreSQL
  • RLS
  • JavaScript
~70%of the build, per my portfolio
03 TCO & deal platform 2025

MAN Trucks & Bus

Lead full-stack developer (~95%) · for MAN Trucks & Bus

A Total Cost of Ownership and deal-management platform for MAN Trucks & Bus and its dealer network.

  • TCO engine with live Repair & Maintenance matrix lookups and residual-value modelling across 25+ vehicle models.
  • Caching and middleware cut model lookups by 75% and deal creation by 60%; first paint improved 40%.
  • Dealership-scoped access control, pricing audit trails, a margin guard and multi-approver pricing workflow.
MAN Trucks & Bus logo
  • React
  • TypeScript
  • Supabase
  • PostgreSQL
  • RLS
  • Excel import/export
75%faster model lookups
04 Contract lifecycle platform 2026

MAN Contract Management

Lead developer · for MAN Trucks & Bus

A contract lifecycle platform where contracts move through category-based approval rules, legal review and digital signing, with external signatories signing through secure, branded links.

  • Configurable approval workflow: rules matched by contract category, role-based approvers, internal signatory pre-fill, tasks and approval badges.
  • Internal and external e-signing with draw, type or upload signatures, token-validated signing links, MAN-branded emails, and signature reposition and date-stamp tools.
  • Email-based MFA, row-level security, audit logging and penetration-test remediation (RLS, RPC grants, rate limiting).
  • 56 database migrations and 18 Supabase Edge Functions, deployed to the client’s Windows/IIS servers with self-hosted Supabase and scripted releases.
MAN Trucks & Bus logo
  • React
  • TypeScript
  • Vite
  • Tailwind
  • Supabase
  • PostgreSQL RLS
  • pdf-lib
  • IIS
56database migrations shipped
05 Union governance app 2025

PSA

Lead mobile developer (~85%) · for PSA, The Union of Choice

A member-engagement platform with secure, auditable voting, nominations and document workflows, plus real-time notifications.

  • Flutter app on a Django API with Firebase real-time notifications.
  • Batch APIs with caching cut nomination review times by 40%.
  • Flutter
  • Dart
  • Django
  • Firebase
40%faster nomination reviews
06 Neighbourhood security 2025

Driveway

Lead developer

License-plate recognition and AI vehicle risk scoring that alerts residential communities the moment an unknown vehicle arrives.

  • Cross-platform Flutter app with a Python FastAPI backend.
  • Camera integration with real-time entry alerts and AI-based risk scoring.
Driveway app home screen showing neighbourhood status, live stats and monitored points
  • Flutter
  • FastAPI
  • Supabase
  • Edge Functions
Liveentry alerts
07 Pay-per-minute legal chat portal 2026

LegalPass

Sole developer

A subscription portal where members chat live with attorneys and pay by the minute, with plans, top-ups, transcripts and an admin console to run it.

  • PayFast subscriptions with monthly and annual pricing, self-service cancel and resume, and correctly signed API calls.
  • Live chat billed by the minute: credits deducted per session, transcripts saved once even when two webhooks report the same chat.
  • Admin tools for packages, partner codes, document jobs and credits, on Supabase and Netlify Functions.
Visit legalpass.co.za
  • JavaScript
  • Node.js
  • Express
  • Netlify Functions
  • Supabase
  • PostgreSQL
  • PayFast
2plan tiers, monthly or annual
08 Crypto marketplace website 2026

WithCrypto

Sole developer · for WithCrypto

A rebuild of withcrypto.com, a regulated marketplace where people spend crypto on cars, property and watches, replacing a slow WordPress theme with a fast, mobile-first site that looks as premium as the deals it hosts.

  • New brand applied as a design system: bone, onyx and gold palette with tokenised typography and a Tailwind-based stylesheet.
  • Homepage plus inner pages for buying and selling, services, news, about, contact and regulatory information.
  • Legacy WordPress URLs mapped with SEO-preserving 301 redirects, followed by a DNS cutover for launch.
Visit withcrypto.com
  • HTML
  • CSS
  • JavaScript
  • Tailwind v4
  • Design tokens
  • 301 redirects
  • Video hero
301redirects keep SEO intact
09 Dealership approvals platform 2026

Goodwill

Security hardening contributor · for MAN Trucks & Bus

A Blazor Server platform where dealerships raise goodwill and STC requests that move through vetting, approval, budgets and reconciliation. I joined the team to harden it after a penetration test.

  • Account lockout after 5 failed sign-ins (15 minutes) and per-IP rate limits on login and the Blazor SignalR hub.
  • Required authorisation on the Blazor hub and redirected unauthenticated visitors to sign-in, with a small allow-list for framework assets.
  • Anti-clickjacking headers (X-Frame-Options, CSP frame-ancestors) and tighter circuit limits; later fixed a .NET SDK build break.
MAN Trucks & Bus logo
  • C#
  • .NET 8
  • Blazor Server
  • ASP.NET Identity
  • T-SQL
  • Rate limiting
5failed logins, then lockout

Client code and screenshots are confidential, so most work is described, not shown. Happy to walk through architecture on a call.

Credentials

Paid for in blood, sweat and tears.

Mostly tears. The sweat was every live demo. The blood was a paper cut from printing assignments. Coffee was not measured, but it was not small.

  • Bachelor of ComputingNQF Level 8 · 506 credits
  • Cum LaudeBelgium Campus iTversity
  • ConferredApril 2026

“Talk is cheap. Show me the code.”

Linus Torvalds
Fine. It is all up there.

On a laptop, move your cursor over the card to tilt it.

Playground

Go on. Mess with my graduation.

Throw the cap, fire the confetti, dress me up and make me say things. No tuition fees apply.

Ruan Leenders in a graduation gown, cap and blue hood, standing on a black staircase

Tap a sticker to select it, then drag. Use + and − to resize, × to remove. Swipe anywhere else to scroll.

Achievements 0 / 6

  • Cap thrown
  • Professional cap thrower
  • Party animal
  • Fashion consultant
  • Fully accessorised
  • Ventriloquist

What I do

From first idea to deployed product.

01

AI agents & assistants

Claude-powered receptionists, chat and voice assistants with RAG over your own data, calendar booking and CRM sync.

02

SaaS & internal platforms

Multi-tenant products with row-level security, role-based access, audit trails and approval workflows.

03

CRMs, ERPs & dashboards

Sales pipelines, pricing engines, MRP and reporting tools that replace spreadsheets.

04

Websites & mobile apps

Fast, accessible websites in Astro, React and Webflow, plus cross-platform Flutter apps.

Stack

Every skill is wired to something I shipped.

21 skills, 9 projects, 48 connections. Hover or tap a skill to see where I used it. Tap a project to jump to it.

Journey

Engineer who ships, designer who cares.

  1. Mar 2025 to now

    Full-Stack Software Engineer @ DelegateIT

    Johannesburg

    Take products from first interview to production: SaaS ERP, dealer platform, union app, security platform and an AI receptionist. Ran user interviews and UAT across 8 dealerships and several union branches; rated Good to Excellent on technical and soft skills.

  2. Mar 2024 to May 2025

    Web Developer & Designer (subcontract) @ Frost Forward Digital Studio

    Cape Town

    Custom responsive sites in React, Next.js, Framer and Webflow with a focus on performance, SEO and accessibility.

  3. Conferred Apr 2026

    Bachelor of Computing, Cum Laude @ Belgium Campus iTversity

    Pretoria

    NQF Level 8. Software engineering, AI and machine learning, databases, UX and project management.

Get to know me

Scratch and win. The prize is me.

Eleven things a CV leaves out. Some are true, some are jokes, and I will not say which. Scratch each card, or press Reveal. 0 / 11 revealed.

Top secret ambition

To win a tender

One day a procurement officer will say "we choose you". I will act calm. I will not be calm.

Life support

Coffee

Cause of death if I ever go missing: no coffee. Investigators, start at the kettle.

Alibi

"I’ll start on Monday"

On the night in question I was on the couch. The couch will confirm.

Dark secret

The last biscuit

Ate it, blamed the dog. I do not own a dog. The investigation is ongoing.

Do not open

The kitchen drawer

41 cables for devices I no longer own, three dead batteries and one key that opens nothing.

Confession

"Five minutes"

"Five minutes" is a unit of time that stretches to fit the hour. I am on my way. I have not left.

Redacted

█████ ██████

I once ████ in front of ███ ██████ and it went ██████. They still ████. Do not ask.

Conspiracy theory

"No dating colleagues"

Every workplace has a rule against dating colleagues. Every workplace also has a coffee machine where it all starts. Coincidence? Allegedly.

Another conspiracy theory

The missing socks

The washing machine eats exactly one sock from every pair. It runs a boutique somewhere.

Unsolved mystery

The TV remote

Last seen in the fridge, next to the butter. Suspect: me. Witnesses: none. It happened twice.

Top secret recipe

Eggs

Ingredients: eggs. Method: heat. Result: eggs. Fancy version: eggs with more confidence.

Downloads

The paperwork, ready to read.

Let's talk

Have a role or a build in mind?

Tell me what you need. I reply within a day.

ruanleenders@gmail.com

Johannesburg, South Africa · English & Afrikaans · LinkedIn · GitHub