PlanMyBenefits — legacy monolith to microservices strangler
EOL netcoreapp2.2 monolith (MVC/jQuery, EF Core 2.x, IdentityServer4, 4 DbContexts) could not scale securely; calculation matrices needed isolation and testability.
Solutions Architect · Reverse Engineer · MobiSec Cloud — Owner / Director
Analytical, outside-the-box technologist with 14+ years practical across solution architecture, reverse engineering, software development and systems administration. Primary stack Blazor Server + C# end-to-end; fluent reading/debugging/porting Java, Rust, VB.NET/Visual Basic, Clarion, Progress 4GL/OpenEdge, C/C++, Pascal, PHP. Specializes in rescuing legacy monoliths into low-footprint, high-performance microservices — then mentoring the team to run them.
Not the best in any single skill — unmatched in breadth + practical depth + creativity across IT and engineering trades. Ships, documents, mentors, and hands over running systems.
Evidence-anchored — each maps to shipped repos and investor-auditable artefacts.
Monolith → microservices with parity tables, 4-env topology and mentor handover (PlanMyBenefits precedent).
Barcodes/RSA (SADL/NAMDL), RFID/AEI 128-bit, pcap/PCAPNG, emulation (Unicorn/ELFSharp).
OpenIddict/OIDC/JWT/DPoP, tiered RBAC, FIDO2/MFA mesh, ZKTeco/Crossmatch/AS608/R558.
ESP32-S2/C3, Modbus, SPIFFS/LittleFS, buck/ACS712, 3D brackets, epoxy-potted field nodes.
Redis/In-Mem cache, Dapper hot paths, chunked streaming, single-file trimmed net10-android.
Verified chronological roles — see Experience for the full timeline. Approx. flagged where commission span is approximate.
Bespoke development + SaaS incubation: OmniTrust/OmniLock zero-trust mesh, OmniGrid HEMS, RDT biometric terminals, container/OCR logistics pipeline, PlayStore/MobisecLite app suite. Consulting member, JSE Project Horizon (Biometric-First Identity Framework v1.0 + onboarding flows consolidation).
Commissioned to optimize legacy Mentenova benefits monolith (netcoreapp2.2, MVC/jQuery, EF Core 2.x, IdentityServer4). Single-handedly architected and built the modern net10 replacement (Blazor UI, split Dataservice/Calculation/ClientAccess APIs, standalone Identity microservice, event-driven messaging, Redis cache, OpenAPI, 4 envs + APITEST; Azure-hosted, DevOps-managed). Final ~1.5 years: mentored client internal developers in monolith→microservices patterns.
Web API + Xamarin/Android rescue, debugging, and ongoing improvement of client systems.
Achievements are framed as shipped outcomes — no unverified “firsts”.
PlanMyBenefits: single-handed net10 build from EOL monolith, then 6–18h migration modules + 15 parity/gap tables that turn a rescue into a teachable capability for the client team.
SADL/NAMDL RSA 128/74-block + versioned KeySets through Unicorn emulation to MAUI SDK; Transnet 128-bit AEI with 10 equipment groups — from opaque DLLs to bit-accurate owned implementations.
RDT ESP32-S2 + net8 single-file tooling + xUnit tests + 16KB memory RCA (streaming fix, chunked print, yield/vTaskDelay) — offline SPIFFS ACL when cloud is absent.
Each with problem · constraints · approach · outcomes · lessons. Links to corporate where product surface exists.
EOL netcoreapp2.2 monolith (MVC/jQuery, EF Core 2.x, IdentityServer4, 4 DbContexts) could not scale securely; calculation matrices needed isolation and testability.
No documented private decoder chain for SA/Namibian DL 2D barcodes existed outside vendor DLLs (SWI32/zarlib/Summus.WiSDK).
Transnet rail tags used a 128-bit AEI encoding with undocumented field packing; existing tooling relied on opaque ParseATA.dll.
Engagement via MobiSec Cloud. No sales theatre — you speak to engineering.
contact@mobisec.co.za · Brits, North West, ZA · via www.mobisec.co.za/contact