Software Architect · Founder, CW Vermaak Informatics Johannesburg, South Africa
cwvermaak.dev — personal & dev blog · cwvinfo.com — consultancy · weldforge.org — product · LinkedIn
I architect resilient systems where development, infrastructure, and quality assurance intersect. My focus areas are identity and access management, zero-knowledge and applied cryptography, multi-tenant SaaS architecture, and the audit discipline that keeps them all honest.
I run CW Vermaak Informatics, and across the practice I work the full delivery lifecycle:
- Lead Architect — Tech Metropolis (the Safe Space / Krusty / CommandTalk app ecosystem)
- DevOps Engineer — Hertex
- Developer — Ubuntu Finance & Mumba Money (cross-border remittance to Malawi and Zimbabwe)
- QA Engineer — Sleek Accounting
Heritage in judgement. Modern in method.
WeldForge — one identity forge for every application you ship
A multi-tenant federated identity platform: a single Spring Boot binary that speaks every protocol your applications already know.
- OIDC issuer — per-tenant signing keys
- SAML 2.0 — both SP and IdP roles
- SCIM 2.0 — inbound and outbound, Users and Groups
- MFA — TOTP, WebAuthn, SMS OTP, backup codes
- Internal PKI — per-tenant CA, CRL, OCSP, mTLS
- Audit webhooks — HMAC-signed, retry queue, dead-letter
- Scoped API keys + service accounts for M2M
- Multi-tenant from the database up — every query tenant-scoped
Stack: Java 21 · Spring Boot 3.3.5 · PostgreSQL · GKE · Resilience4j · Prometheus. POPIA-aware data residency. Source-available.
An enterprise password and DevOps-secrets platform built on a triple-key, zero-knowledge encryption model — the server never sees plaintext. Human credentials and machine secrets live in one vault, federated to WeldForge for identity. Browser extension, desktop, mobile, and admin console; database-per-service microservices on GKE.
Stack: Java 21 · Spring Boot 3.3.x · PostgreSQL 18 · Flyway · OIDC (WeldForge) · BDD/TDD with Cucumber.
A secure note-taking platform where encryption and decryption happen entirely on the client — the server stores only ciphertext. Offline-first sync, zero-knowledge sharing via X25519 key exchange, Argon2id + AES-GCM-256, and one Flutter codebase across web, mobile, and desktop.
Stack: Flutter · Spring Boot (Java 25) · OIDC/PKCE (WeldForge).
My consumer/education product line, hosted on a single MicroK8s + FluxCD platform with cert-manager, WeldForge identity, and shared Postgres/Mongo/MinIO services. Write-Buddy has grown into a four-app early-childhood Buddy Suite on one shared backend:
- Write-Buddy — fine-motor skills and handwriting (shapes → block letters → cursive → traced words)
- Maths-Buddy — number sense, facts, and times-tables
- Memory-Buddy — vocabulary and flash-card recall
- Music-Buddy — theory, instruments, and graded repertoire
One identity, one family roster, and a shared mastery / spaced-repetition engine across all four — mastery-paced (never age-gated), serving both formally-schooled and home-schooled children. Spring Boot resource servers behind a Spring Cloud Gateway, OIDC-authenticated against WeldForge.
Additional App-iary properties (etios.io, agile-admin, boland-pvc, carbonah-website, etios-fxcm) run on the same GitOps-managed infrastructure.
IntelliSuite — business software for South African SSMEs
My office/business product line: one platform, one login, and one set of books across the tools a small business actually runs on. Built on a shared backend spine (gateway + account/entitlements service) with WeldForge for identity, the suite is country-pluggable and SARS-aligned, POPIA-aware from the database up.
- Intelli-Accounting (flagship, in development) — multi-tenant accounting: ZA-VAT, SARS-aligned chart of accounts, one ledger across web / desktop / mobile / POS. MVP-1 spec ratified April 2026.
- Intelli-Invoicing · Intelli-Payroll · Intelli-POS — planned sibling apps sharing the same identity, billing, and entitlement spine.
Stack: Java 21/25 · Spring Boot 3.5.x · PostgreSQL · Flyway · OIDC (WeldForge) · BDD/TDD.
A non-commercial platform supporting community outreach programmes — blood drives, health days, and similar. Spring Boot backend, Flutter app, Tina4 Python dashboard, with WeldForge as the identity layer. Built TDD + BDD throughout.
Wellspring is not for sale. If you'd like to support the work, donations are welcomed.
- Cross-device tooling — screen-mirroring Android and iOS devices onto Windows, Linux, and macOS, plus seamless keyboard-and-mouse sharing across machines (macOS / Windows / Linux), and a unifying analytics engine.
- Deep-tech R&D — co-developing an early-stage venture in quantum control and machine intelligence (provisional patent filed).
Consultancy site and entry point — services, approach, industries delivered.
- Java / Spring Boot — product backends
- PHP / Tina4 — marketing sites and internal portals
- Python / Tina4 MVC — internal applications, automation, bots
- Flutter — mobile
- PostgreSQL · Flyway · Docker · Kubernetes — every project
- Keycloak (client work) and WeldForge (own products) for identity
- Robot Framework BDD for QA engagements
- whatsapp-bot — Tina4-Python bot that replaces WhatsApp broadcast lists (now capped at 35/month) via the Meta WhatsApp Cloud API. Subscriber lists, opt-in flows, background worker.
- db-converter — small PHP utility for ad-hoc database conversions.
Returning to Applied Mathematics — bringing analytical rigor to security-protocol design and reliability modelling.
English · Afrikaans
Read my dev notes at cwvermaak.dev, engage the consultancy at cwvinfo.com, or learn more about WeldForge.



