Featured · Banking
Big-Five Bank — payments microservices migration
Decomposed a fifteen-year-old payments monolith into a fleet of Spring Boot microservices on Kubernetes, ran them in parallel with the legacy system through a strangler-fig migration, and cut release cycles from monthly batch windows to multiple safe daily deployments. Zero customer-facing incidents during the cutover.
Java 17
Spring Boot
Kafka
AWS EKS
Terraform
PCI DSS
Insurance
National insurer — claims data lakehouse
Unified claims, policy, and billing on a Databricks lakehouse with auditable lineage; reporting latency dropped from days to minutes.
DatabricksSparkDelta LakeAzure
Public health
Provincial Ministry of Health — public reporting platform
Public-facing reporting service with AODA accessibility, auditable data lineage, and a content workflow the program team runs themselves.
JavaPostgreSQLAzureAODA
Banking
Big-Five Bank — wealth-management data platform
Designed the target-state data architecture for a wealth-management division and delivered the first two domains end-to-end.
SnowflakeAirflowJavaAWS
Provincial banking
Provincial bank — cloud-native API platform
Greenfield API platform on Kubernetes with full IaC, GitOps delivery, and an SLO-driven observability stack.
Spring BootKubernetesTerraformAzure
Government
Provincial government — digital service modernization
Replaced a legacy citizen-services portal with a modern, accessible, multi-tenant service shared across departments.
JavaSpringReactPostgreSQL
FinTech & payments
Debit network — payment integration platform
Integration layer between a Canadian debit network and a portfolio of merchant clients, with end-to-end audit trails.
JavaKafkaAWSPCI DSS
Direct marketing
Direct-marketing platform — analytics rebuild
Rebuilt a campaign-analytics platform from scratch, replacing a fragile ETL stack with a streaming pipeline and a self-serve BI layer.
SparkKafkaGCPLooker
Media
National media company — search platform refactor
Refactored a directory search platform onto a modern indexing stack; query latency cut by an order of magnitude.
JavaElasticsearchKubernetesAWS