Intro
I was born and raised in Durban, South Africa, where I discovered my passion for technology and software engineering. Eager to broaden my experience, I moved to Johannesburg—the country's technology and financial hub—where I built my career developing enterprise software solutions across investment banking, securities trading, telecommunications, and consulting for global clients.
In 2022, my family and I relocated to the Netherlands, where I continue to grow as a Software Engineer and Solution Architect, delivering cloud-native, Java, API, and AI-powered enterprise solutions for organisations including Capgemini and GRESB.
Technology is more than a profession—it's a lifelong passion. I'm particularly interested in enterprise architecture, developer productivity, Generative AI, Agentic AI, and building solutions that solve complex business problems. Beyond my day job, I enjoy sharing knowledge through technical writing, books, courses, and open-source projects while continually exploring new technologies.
When I'm away from the keyboard, I enjoy creative pursuits including cooking, baking, photography, crocheting, and art. I believe that curiosity, creativity, and continuous learning are the foundations of both great engineering and a fulfilling life.
Technical Experience
I have gathered a number of skills through different technology roles in corporate institutions around South Africa, my favourite would be the ability to write code in a variety of programming languages and my fundamental belief that technology should not be restrictive in solving the problem at hand.
I prefer the open-source variations of Java coupled with other open-source libraries for full stack development and test automation.
I am interested in the following aspects of technology
- Enterprise Software Architecture & Solution Design
- Java & Cloud-Native Application Development
- Generative AI, Agentic AI & Intelligent Automation
- AI Engineering & Large Language Model (LLM) Applications
- API Design, Integration Architecture & Microservices
- Cloud Computing & Distributed Systems
- Platform Engineering, DevOps & CI/CD
- Software Engineering Best Practices & Developer Productivity
- Application Modernization & Digital Transformation
- Systems Analysis & Solution Architecture
- Software Quality Engineering & Test Automation
- Application Security, Secure Software Development & AI Security
- Observability, Reliability Engineering & Performance Optimization
- Open Source Technologies & Developer Tooling
- Mobile Application Development
- Technical Writing, Knowledge Sharing & Developer Education
Career Summary
| Years |
Description |
Location |
| 0.5 |
Senior Technology Consultant | Solutions Architect |
Capgemini |
| 1.5 |
Senior Software Engineer | DevOps Engineer | Solutions Architect |
GRESB |
| 2 |
Senior Technology Consultant | Solutions Architect |
Capgemini |
| 6 |
Senior Software Engineer |
Investec |
| 3 |
Enterprise Performance Analyst |
JSE |
| 2 |
Senior Test Automation Engineer/Lead |
Multichoice |
| 3 |
SAP Test Automation Lead |
Accenture |
| 2 |
Test Engineer |
First National Bank |
Current Role
2026-Present | Senior Consultant | Solutions Architect
Capgemini | Utrecht, Netherlands
- I lead the adoption of Agentic AI by designing intelligent workflows that combine AI agents, enterprise systems, and business processes to enhance automation, improve decision-making and unlock measurable business value. I
provide technical leadership across architecture, software engineering, and digital transformation initiatives, driving innovation, governance and the delivery of resilient, future-ready solutions.
Toolset
- Github
- Azure
- Java 25
- Docker
- Kubernetes
- Gen AI
- Spring Framework
Previous Role
2024-2025 | Senior Software Engineer | Solutions Architect
GRESB | Amsterdam, Netherlands
- I am a Senior Software Engineer at Gresb in Amsterdam, where I build applications that are deployed as containerised apps to AWS. I plan features with my project team and implement them using Java and Micronaut on the backend and Typescript and Svelte for the frontend. In this role, I work closely with users to understand their specific needs and develop customized solutions that meet their unique requirements. I automate unit and integration tests with jUnit & Playwright.
Toolset
- Java 17, 21
- MySQL
- Github
- Micronaut
- Typescript
- Svelte
- JUnit
- Docker
- Kubernetes
- AWS
- Kubernetes
- Playwright
2022-2024 | Java Software Engineer | DevOps Engineer | Solutions Architect
Capgemini | Utrecht, Netherlands
- I am a Software Engineer at Capgemini in the Netherlands, where I serve as a consultant to clients. I specialize in helping clients implement Java and cloud-native applications using agile methodologies. In this role, I work closely with clients to understand their specific needs and develop customized solutions that meet their unique requirements. I am responsible for the full software development lifecycle, including design, development, testing, and deployment. Through my expertise in agile methodologies, I ensure that projects are completed on time, within budget and to the highest quality standards. My ability to work collaboratively with clients and team members, coupled with my strong technical skills, make me an asset to any project.
Toolset
- Java 17, 21
- Kotlin
- Clojure
- SQL Server
- Azure DevOps
- JIRA
- Spring Framework 6
- Spring Boot 3
- JUnit
- JMeter
- Github
- Docker
- Kubernetes
- Gitlab
- IntelliJ IDEA
- PlantUML
2016-2022 | Senior Software Engineer
Investec Bank | Sandton, South Africa
- I worked in a small team of global and domestic and international payment system specialists. Together we implemented and delivered systems that solved payment initiation, processing & reporting processes.
I was involved in the analysis, design, development and testing of payment systems and services.
I used Java EE and custom test automation frameworks to be able to achieve and manage high quality and scalable solutions.
I also administrated various collaboration & communication platforms for software delivery teams.
Toolset
- Java EE JDK
- Oracle Database
- IBM Message Manager
- IBM Websphere
- Apache Wildfly
- Spring Framework
- JUnit
- JMeter
- Linux SUSE
- Azure DevOps
- SVN
- Gitlab
- IntelliJ IDEA
- Visual Studio
- Docker
- Kubernetes
- Jenkins
- Microsoft Azure (Office 365, Teams, Sharepoint, Marketplace)
- Atlassian JIRA + Confluence
- PlantUML
Publications
Gen AI for Java Developers
A practical guide to integrating Generative AI into Java applications. This book covers building AI-powered solutions using modern Java tooling, frameworks, and LLM APIs — bridging enterprise Java development with the rapidly evolving world of Generative AI.
Contact
Elements
Text
This is bold and this is strong. This is italic and this is emphasized.
This is superscript text and this is subscript text.
This is underlined and this is code: for (;;) { ... }. Finally, this is a link.
Heading Level 2
Heading Level 3
Heading Level 4
Heading Level 5
Heading Level 6
Blockquote
Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.
Preformatted
i = 0;
while (!deck.isInOrder()) {
print 'Iteration ' + i;
deck.shuffle();
i++;
}
print 'It took ' + i + ' iterations to sort the deck.';
Lists
Unordered
- Dolor pulvinar etiam.
- Sagittis adipiscing.
- Felis enim feugiat.
Alternate
- Dolor pulvinar etiam.
- Sagittis adipiscing.
- Felis enim feugiat.
Ordered
- Dolor pulvinar etiam.
- Etiam vel felis viverra.
- Felis enim feugiat.
- Dolor pulvinar etiam.
- Etiam vel felis lorem.
- Felis enim et feugiat.
Icons
Actions
Table
Default
| Name |
Description |
Price |
| Item One |
Ante turpis integer aliquet porttitor. |
29.99 |
| Item Two |
Vis ac commodo adipiscing arcu aliquet. |
19.99 |
| Item Three |
Morbi faucibus arcu accumsan lorem. |
29.99 |
| Item Four |
Vitae integer tempus condimentum. |
19.99 |
| Item Five |
Ante turpis integer aliquet porttitor. |
29.99 |
|
100.00 |
Alternate
| Name |
Description |
Price |
| Item One |
Ante turpis integer aliquet porttitor. |
29.99 |
| Item Two |
Vis ac commodo adipiscing arcu aliquet. |
19.99 |
| Item Three |
Morbi faucibus arcu accumsan lorem. |
29.99 |
| Item Four |
Vitae integer tempus condimentum. |
19.99 |
| Item Five |
Ante turpis integer aliquet porttitor. |
29.99 |
|
100.00 |