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

Swipe on my work.

Nine projects, all employed, none single for long. Swipe right to talk, tap a card for the full profile.

Swipe on my work
98% skills fit Born 2026

Neo

Lead solo developer

Answers every call. Never calls in sick. Remembers your name and your appointment.

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

  • Books appointments for you
  • Hands leads to the CRM
  • Fluent in calls, WhatsApp and web chat
  • Built forDelegateIT
  • Result3 channels, one assistant

Honest red flagWill not discuss other clients’ business. Trust issues, but healthy ones.

  • Claude API
  • RAG
  • pgvector
  • Twilio
  • AWS
96% skills fit Born 2025

SalesFront

Primary developer (~70%)

Keeps every tenant’s secrets. Zero cross-tenant gossip.

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

  • One platform, many companies, separate data
  • Row-Level Security on every table
  • Sales, production planning and CRM in one
  • Built forBudget Sheet Metal Engineering
  • Result~70% of the build, per my portfolio

Honest red flagVery protective of its data. Will not share.

  • Django
  • django-tenants
  • PostgreSQL
  • RLS
97% skills fit Born 2025

MAN Trucks & Bus

Lead full-stack developer (~95%)

Obsessed with total cost of ownership. Will not let you discount more than 15%. Do not even try.

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

  • Costs across 25+ vehicle models
  • 75% faster model lookups
  • Role-based access and audit trails
  • Built forMAN Trucks & Bus
  • Result75% faster model lookups

Honest red flagTalks about margins on the first date.

  • React
  • TypeScript
  • Supabase
  • Caching
95% skills fit Born 2026

MAN Contract Management

Lead developer

Commitment-friendly. Gets contracts approved, signed, dated and audited.

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.

  • E-signing inside and outside the company
  • 56 database migrations shipped
  • Email MFA and audit logs
  • Built forMAN Trucks & Bus
  • Result56 database migrations shipped

Honest red flagReads every clause. Twice.

  • React
  • Supabase
  • pdf-lib
  • MFA
94% skills fit Born 2025

PSA

Lead mobile developer (~85%)

Votes early and often (securely, with an audit trail).

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

  • Voting, nominations and documents in one app
  • 40% faster nomination reviews
  • Live push notifications
  • Built forPSA, The Union of Choice
  • Result40% faster nomination reviews

Honest red flagWill remind you about the meeting. Repeatedly.

  • Flutter
  • Django
  • Firebase
  • REST APIs
93% skills fit Born 2025

Driveway

Lead developer

Protective. Notices every unknown car at the gate and tells you straight away.

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

  • Reads number plates
  • AI risk score: green, yellow, red
  • Real-time entry alerts
  • Built forDelegateIT
  • ResultLive entry alerts

Honest red flagSuspicious of anyone it has not met.

  • Flutter
  • FastAPI
  • Supabase
  • Alerts
92% skills fit Born 2026

LegalPass

Sole developer

Charges by the minute. Worth every second.

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.

  • Monthly and annual plans
  • Live chat billed per minute
  • Saves each transcript once, even when webhooks double up
  • Result2 plan tiers, monthly or annual
  • Live atlegalpass.co.za

Honest red flagAlways watching the clock.

  • PayFast
  • Supabase
  • Edge Functions
  • Netlify
91% skills fit Born 2026

WithCrypto

Sole developer

Had a glow-up. Used to be slow WordPress. Sent 301 redirects to the ex.

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.

  • Rebuilt mobile-first
  • Search rankings kept intact
  • Ran the DNS cutover for launch
  • Built forWithCrypto
  • Result301 redirects keep SEO intact
  • Live atwithcrypto.com

Honest red flagStill talks about its old theme.

  • HTML
  • CSS
  • Tailwind v4
  • SEO
90% skills fit Born 2026

Goodwill

Security hardening contributor

Recently survived a penetration test and came out stronger. Healthy boundaries: five wrong tries and you are locked out for 15 minutes.

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.

  • Rate limiting
  • Sign-in required on the live connection
  • Anti-clickjacking headers
  • Built forMAN Trucks & Bus
  • Result5 failed logins, then lockout

Honest red flagTrust takes time.

  • C#
  • .NET 8
  • Blazor
  • ASP.NET Identity

1 of 9 · 0 matches · 0 passed

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.

[email protected]

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