00ProfileREF · SN—2026

Discipline
Software Developer & Cloud Engineer building production Django systems on AWS.

Certified
3× AWS · 2× CompTIA · Azure

Sharif Sule Ndlovu

I build scalable, maintainable systems that ship — production software, not prototypes.

I build scalable, maintainable systems for government and commercial clients — production Django platforms running on AWS.

Sharif Sule Ndlovu
FIG. 00 — PORTRAITS.N
01Selected Work04 ENTRIES

Production platforms for government and commercial clients. Catalogue of shipped systems, most recent first.

01

The Workplace Basics

Django · Publishing & Commerce
The Workplace Basics platform
FIG.01

A multi-module Django platform combining a public-sector blog, tiered subscriptions, a digital marketplace, and a newsletter system.

  • Paystack — recurring billing, one-time orders, HMAC-SHA512 webhook verification
  • Tiered access — free/premium gates with JWT-backed session tokens
  • AWS S3 media — presigned URLs, lifecycle policies, Pillow thumbnails
  • Celery + Redis async dispatch with Papertrail log aggregation
DjangoPostgreSQLCeleryRedisAWS S3PaystackDocker
2024–25
02

e-PGLUM

Django · Municipal Planning
e-PGLUM land application system
FIG.02

Electronic Planning & Land-Use Management — handling land development and building-plan applications across jurisdictions. Live for CoGHSTA, Mpumalanga.

  • Configurable workflow engine — DB-modelled stage transitions via Django signals
  • Layered permissions — middleware-enforced, jurisdiction-scoped data isolation
  • Async document pipeline — Celery-queued S3 uploads, presigned retrieval
  • Celery Beat — nightly statistics aggregation and maintenance windows
DjangoPostgreSQLCeleryRedisAWS S3HTMXDocker
Live · CoGHSTA
03

Livi

Django · Citizen Services
Livi civic services platform
FIG.03

Livilemphakatsi — a multi-tenant citizen-services platform for the Office of the Premier, Mpumalanga. Ten departments on branded subdomains, routing cases to SLA-enforced resolution. Live in production.

  • Subdomain multi-tenancy — 10 departments, isolated auth, per-department theming
  • Unified case ingestion — web + mobile normalised into one queue
  • SLA engine — Celery Beat + SQS polling, auto-escalation on breach
  • Amazon MQ — 12 domain-partitioned queues; Rekognition gates inbound media
DjangoPostGISCeleryAmazon MQAWS SQSRekognitionDocker
Live
04

Community Web Modernization

Static Web · Community
Community Web Modernization program
FIG.04

An annual pro-bono DevBridge programme replacing outdated, insecure sites for South African community organisations with fast static sites — full source ownership handed over.

  • Static architecture — no server runtime or database attack surface
  • Cloudflare edge — global CDN, automatic HTTPS, DDoS protection
  • Git-based push-to-live deployment workflow
  • Full institutional handover — no vendor lock-in
HTML / CSS / JSCloudflare PagesGitHub PagesCDN
Pro-bono
02DossierPROOF OF WORK

Chronological account of shipped systems. Problems encountered, lessons drawn, and how each project shaped the next.

Full Portfolio ↓
2024 – 2025 Django · Commerce · Foundation Client Project

The Workplace Basics

A Django e-commerce and compliance training platform commissioned by a private client. The project was cancelled before launch — the client pivoted to a publishing model — but the work went deliberately beyond the requirements and became the technical foundation for every system that followed.

Key Challenges

  • Paystack webhook integration — built the full payment lifecycle from first principles: charge.success, invoice.payment_failed, subscription.disable, expiring card notifications. First deep encounter with event-driven payment flows.
  • Docker container networking — diagnosed the localhost trap inside Compose; learned bridge vs. host mode and service-name DNS resolution. Pattern carried into every project after.
  • UUID primary key migration — raw SQL migration surgery on a live schema: add column, backfill rows, drop old PK constraint, promote UUID, update all foreign keys. First time writing PostgreSQL constraint syntax.
  • Django Channels + Redis async — understood the sync/async boundary, the two-role Redis model (Channels layer vs. cache), and WebSocket consumer patterns through systematic study of Django by Example (editions 4 and 5).
  • WSGI vs. ASGI + first AWS — S3 for media (IAM, presigned URLs, storage backends), Gunicorn as the production server, and why Django's runserver is not one.
Django 5CeleryRedisPostgreSQLPaystackAWS S3Docker ComposeDjango Channels
2025 Django · Municipal Planning · AWS Infrastructure Live — epglum.co.za

e-PGLUM

Nationwide electronic land use management platform serving South African municipalities. Sharif owned the full AWS infrastructure across three environments (QA, UAT, Production) while contributing to a 96-form Django codebase in a team of 7. Confirmed live by Thembisile Hani Local Municipality public notice, March 2026.

Key Challenges

  • 96 government submission forms — Python mixins became a survival strategy. A new form type assembled from existing mixins in minutes rather than hours; same pattern applied to CBVs and models.
  • WAF production blocking — SizeRestrictions_BODY and XSS managed rules blocked legitimate requests that had passed in lower environments. Root cause: dev had no WAF. Fix: byte match exclusions per URI path + code tightening.
  • Large file uploads (20MB+) — tuned timeouts across the full stack: CloudFront origin timeout → ALB idle timeout → Gunicorn request timeout. Files failed silently until each layer was understood.
  • First full AWS environment — VPCs, security groups, RDS in a private subnet, ElastiCache, ECS Fargate, ALB, S3, Route 53, ACM. Every misconfiguration visible as a hard runtime failure.
  • Nightly stats pipeline — post-deployment Celery Beat task aggregating submission counts, user activity, and stalled applications into a structured RabbitMQ payload for the middleman server.
  • Copilot CLI → CloudFormation — migrated both e-PGLUM and OTP to standalone CloudFormation + DRY bash scripts mid-development when AWS announced Copilot EOL (June 2026).
Django 5ECS FargateRDS PostGISElastiCacheCloudFormationAWS WAFS3 + EFSCeleryRabbitMQ
2025 – 2026 Django · Citizen Services · Multi-Tenant Live — 10 Departments

OTP — Livi Lemphakatsi

Multi-tier government case management system for the Office of the Premier, Mpumalanga. Citizens submit cases via mobile; 10 provincial departments handle them through a branded backoffice portal. Queue-driven architecture: OTP ↔ RabbitMQ middleman ↔ mobile app.

Key Challenges

  • Architecture evaluation — Camunda, django-viewflow, n8n, and django-tenants formally evaluated and scrapped. Settled on a status-driven case model (NEW → IN_PROGRESS → RESOLVED) layered with Celery Beat SLA enforcement.
  • 10 departments, 30 subdomains — one application, 10 distinct branded identities via DepartmentThemeMiddleware. Subdomains could not be wildcarded everywhere; each of the 30 required precise database and DNS alignment.
  • SQS → RabbitMQ migration — started with AWS SQS; migrated mid-project to AMQP (pika) when it became clear the mobile middleman ran RabbitMQ and owned the broker. Queue payload schemas, idempotency keys, and RxQueueLog / TxQueueLog audit tables rebuilt for the new transport.
  • WAF parity from day one — QA environment configured at production WAF level from project start. Blocking issues caught during team testing, not post-deployment. Turnaround dropped from days to hours.
  • SSE realtime chat — async Daphne views, Redis pub/sub, Last-Event-ID reconnect recovery, CASE_CHAT_REALTIME_ENABLED feature flag for zero-downtime rollout.
  • Health checks — 5 per group — DB, Redis, S3, migrations, Celery ping. A cycling ECS task became a useful diagnostic: one failing check = one unreachable dependency, identified immediately.
Django 5.2ECS FargateRDS PostGISRabbitMQRedisSSE + ASGICloudFormationRekognitionpgvector
Ongoing Static Web · Community Initiative

Community Web Modernization

A DevBridge social programme providing modern, secure static websites to South African community organisations — estates, schools, churches, NGOs, sports clubs — at low or no cost. Production standards applied to community-scale problems: Cloudflare CDN, automatic HTTPS, DDoS protection, git-based deploy pipeline, full source ownership on handover.

HTML / CSS / JSCloudflare CDNGitHub PagesGSAPLenis Scroll
03CapabilitiesMATRIX

The working toolkit, indexed by register. Specific AWS services are itemised in §03 Infrastructure.

Programming
PythonJavaJavaScriptC# (.NET MVC)KotlinSQL (PostgreSQL / MySQL)
Web & Backend
Django / DRFASGI / WSGICelery + RabbitMQPaystack APIBootstrap / HTML / CSSREST API design
Cloud & Infra
AWSAzureDockerGit / GitHub ActionsCI/CD PipelinesCloudFormationCloudWatch
04Infrastructure22 SERVICES · PROD

The AWS surface shipped and operated day to day — a register of production services.

01

EC2

Elastic compute for full-control server workloads.

02

ECS Fargate

Serverless container orchestration, no servers to manage.

03

Lambda

Event-driven serverless compute and scheduled jobs.

04

ECR

Private container registry with image scanning.

05

S3

Object storage for media, assets, versioned files.

06

EFS

Elastic shared file storage across instances.

07

RDS

Managed PostgreSQL — backups, patching, replicas.

08

ElastiCache · Redis

In-memory caching, sessions, rate limiting.

09

SQS

Managed queues for async task processing.

10

SNS

Pub/sub fan-out across services, email, SMS.

11

EventBridge

Serverless event bus for service routing.

12

SES

Transactional email and system alerts.

13

CloudFront

Global CDN delivering from edge locations.

14

Route 53

Scalable DNS with health checks and routing.

15

ACM

Managed TLS/SSL with auto-renewal.

16

IAM

Least-privilege users, roles, and policies.

17

KMS

Managed encryption keys, envelope encryption.

18

Secrets Manager

Secure credential storage and rotation.

19

SSM Parameter Store

Hierarchical config and environment params.

20

Rekognition

Computer vision — moderation and label detection.

21

CloudWatch

Metrics, logs, dashboards, and alarms.

22

CloudFormation

Declarative infrastructure as code.

05RecordEDUCATION + CERTS

Formal grounding and verified credentials. Certifications link to public issuer records.

Education

Jan 2025 – Jun 2025

University of Pretoria

Short Course — Programming Languages, Artificial Intelligence

2021 – 2023

Varsity College

BSc Computer & Application Development — Software Engineering, Cloud Development (Azure), Network Engineering, Advanced Databases, Android (Kotlin), App Security, IT Project Management, C# (MVC)

Completed

Abbotts College

High School — IT & Computer Science — Delphi, Console Applications, PC Application Development

06Roadmap2026

2026 goals — staying current is part of the job. achieved · in progress · ○ planned.

  • Achieved — Azure Fundamentals (AZ-900)Core cloud concepts, Azure services, security, pricing, compliance.
  • In Progress — Azure Developer Associate (AZ-204)App Service, Functions, containers, Cosmos DB & Blob, MSAL auth, API Management.
  • In Progress — CompTIA Linux+Professional Linux administration, command line, scripting, security.
  • In Progress — Terraform AssociateInfrastructure as Code — providers, state, modules, repeatable provisioning.
  • In Progress — Bash & Shell ScriptingAutomating system tasks, build steps, and CI/CD pipelines.
  • Planned — OrchestrationContainer orchestration with Kubernetes.
  • Planned — JenkinsDeclarative CI/CD pipelines, build agents, deployment automation.
  • Planned — Firebase & NoSQLNoSQL modelling — real-time databases, document stores, serverless backends.
07ExperimentsACADEMIC

Optimization and AI work — algorithms built from the ground up to understand them.

A—01

AI · Optimization

Genetic Algorithm Stock Trader

Evolves trading strategies via genetic programming — tournament selection, F1-score fitness, ramped half-and-half initialization.

JavaGenetic AlgorithmsML
A—02

Metaheuristics

Vehicle Routing Optimizer

Ant Colony Optimization solver for multi-vehicle routing with time constraints and dynamic pheromone trail management.

JavaACOAlgorithms
A—03

Optimization

TSP Metaheuristic Solver

Dual-algorithm Simulated Annealing vs Tabu Search comparison for the Traveling Salesman Problem with seeded benchmarking.

JavaSim. AnnealingTabu Search
08ContactOPEN
09ReferencesON REQUEST

Colleagues who can speak to the work on e-PGLUM and OTP.

R—01

Architect · Lead

Ronald Conco

Gave architectural direction on the e-PGLUM and OTP projects.

Contact details available on request

R—02

Senior Developer

Miyelani Maphophe

Worked alongside on both the e-PGLUM and OTP projects.

Contact details available on request

R—03

Senior Developer · Project Manager

Tharage Godfrey

Senior Developer on e-PGLUM and Project Manager / work assigner on OTP.

Contact details available on request

© 2026 SHARIF SULE NDLOVU SET IN HANKEN GROTESK · JETBRAINS MONO SWISS / INTERNATIONAL TYPOGRAPHIC EDITION