Skip to content
View christiaanwvermaak's full-sized avatar

Block or report christiaanwvermaak

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
christiaanwvermaak/README.md

Christiaan "Wimpie" Vermaak

Software Architect · Founder, CW Vermaak Informatics Johannesburg, South Africa

cwvermaak.devpersonal & dev blog · cwvinfo.comconsultancy · weldforge.orgproduct · LinkedIn


What I do

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 ArchitectTech Metropolis (the Safe Space / Krusty / CommandTalk app ecosystem)
  • DevOps EngineerHertex
  • DeveloperUbuntu Finance & Mumba Money (cross-border remittance to Malawi and Zimbabwe)
  • QA EngineerSleek Accounting

Heritage in judgement. Modern in method.

Building

WeldForgeone 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.

KeyCrypt — zero-knowledge secrets, human and machine

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.

NoteForge — offline-first, zero-knowledge notes

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).

App-iary — the Buddy Suite (app-iary.online)

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.

IntelliSuitebusiness 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.

Wellspring — outreach & visitor management (pro-bono)

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.

In development

  • 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.

Working across

  • 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

Other / utilities

  • 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.

Currently studying

Returning to Applied Mathematics — bringing analytical rigor to security-protocol design and reliability modelling.

Languages

English · Afrikaans


Read my dev notes at cwvermaak.dev, engage the consultancy at cwvinfo.com, or learn more about WeldForge.

Popular repositories Loading

  1. react-projects react-projects Public

    Forked from nadvolod/react-projects

    CSS

  2. APIAspNetCore_Course APIAspNetCore_Course Public

    Forked from KevinDockx/APIAspNetCore_Course

    Starter files and fully functioning finished sample for my Building Your First API with ASP.NET Core course

    C#

  3. AspNetCoreAsyncAPI AspNetCoreAsyncAPI Public

    Forked from KevinDockx/AspNetCoreAsyncAPI

    Fully async version of the CityInfo demo project from my Building Your First API with ASP.NET Core course at Pluralsight. Many thanks to @petersantiago for this!

    C#

  4. CSharpLesons CSharpLesons Public

    Forked from nadvolod/CSharpLesons

    These are lessons that we use in The Complete Selenium WebDriver with C# Course - https://courses.ultimateqa.com/courses/selenium-with-c

    C#

  5. java-learnit-spring java-learnit-spring Public

    Forked from AndriiPiatakha/java-learnit-spring

    Java

  6. learnit_java_core learnit_java_core Public

    Forked from AndriiPiatakha/learnit_java_core

    Learn IT: Java Core Tutorial

    Java