Work
Case studies
Each one covers the problem, the constraints, the architecture and the decisions behind it.
Banking · Integration
Moving a forex payment flow off a legacy ESB
Led the rewrite of a high-value forex payment flow from IBM ACE into a Spring Boot service, removing a double-payment race and handling every failure path a transaction can take.
Java · Spring Boot · Kafka · IBM MQ · Oracle · AWS · Terraform
Banking · Government
Processing governmental orders across three countries
A Kafka-driven platform that executes legally binding orders from authorities in three countries, from blocking funds to seizing them for a bailiff, with each country isolated behind its own anti-corruption layer.
Java · Spring Boot · Kafka · React · TypeScript · Micro-frontends
FinTech · Payments
A reactive, event-driven payments platform on Stripe
Backend microservices for a B2B2C payments platform serving 20,000+ merchants, built around Stripe, a double-entry ledger and CQRS dashboards, without ever touching card data.
Java 17/21 · Spring WebFlux · Kafka (MSK) · PostgreSQL · MongoDB · Stripe · Kubernetes