I'm a software engineer in Cape Town with eight years in banking channel systems. I work on the parts customers touch: self-service kiosks, the channel services behind them, and the event-driven backends behind those. The teams I work in serve 24 million customers across 880 branches, and my job is making sure a hardware fault or a flaky network never becomes a customer's problem.
Before software I was a mechanical and structural designer, which taught me to think in systems and to check my work against a written standard. I still do both. Outside the day job I'm a partner at DigiDan, a small software company I co-run.
Experience
2018 to now
Software engineer · enterprise banking
Terminal UI and channel service orchestration for in-branch self-service kiosks. I own the retry logic, timeout management, and session orchestration, working within a multi-team channel division.
- TypeScript
- C# / .NET
- Redis
- AWS
20XX to now
Partner and engineer · DigiDan
Two-person software company. E-commerce platforms, integrations, release assurance tooling, and AI harness engineering for real clients in production.
- .NET
- PostgreSQL
- OpenTelemetry
Before
Mechanical and structural designer
First career. Drawings, load calculations, and the habit of signing my name to work that has to hold.
Selected work
Self-service terminals at national scale
Kiosk UI and channel orchestration where failure means a customer at a dead screen. Built around retries, timeouts, and graceful degradation.
Real-time payment screening· case study in progress
Channel service layer for fraud screening. Redis session management and screening service orchestration on the payment path.