About
I'm a full-stack engineer who ships identity and access platforms end to end: infrastructure, integrations, UI quality, and reliable releases, not only front-of-house features.
Today I'm on the CIAM team at Manulife. Most of my time goes into product engineering with React, Next.js, and Node.js: features, internal tools, and UI quality alongside platform work in Kubernetes, Terraform, and Azure, plus test automation with WebdriverIO. I work with ForgeRock and the wider CIAM layer for things like client onboarding, SAML, SSO, secret rotations, and related integrations. I also take on infra and operations when needed, including process automation, database upgrades, and other change work that touches our systems. I use modern AI tooling day to day to move faster on design, code, and validation while owning architecture and production behavior.
Earlier roles at Scotiabank, BMO, and MPAC covered public sites, core banking experiences, and data-heavy internal products.
Certifications (recent): Certified Kubernetes Application Developer (CKAD); AWS Certified Solutions Architect – Associate and AWS Cloud Practitioner. AWS gives useful context; in practice I spend more time on Kubernetes, Terraform, Azure, and the React, Next.js, and Node.js work described above.
Experience
-
2025 – present CIAM team: Next.js, React, and Node.js for product surfaces, plus UI direction, code review, and project leadership when needed. Hands-on CIAM operations such as secret rotations and related access or config changes. Kubernetes deployments and troubleshooting on Azure, Terraform-managed infrastructure, ForgeRock when identity integrations need vendor tooling, and end-to-end quality with WebdriverIO and CI/CD. Broader infra management when it lands on the team: automating operational processes, database upgrades, and similar change work.
- Next.js
- React
- Node.js
- Kubernetes
- Azure
- Terraform
- ForgeRock
- WebdriverIO
- CI/CD
-
Dec 2021 – 2024 Shipped features for Scotiabank web applications, including Help Centre, Universal Search, Search Transactions, and Online Booking.
- React
- Next.js
- JavaScript
- TypeScript
- Node.js
- Contentful CMS
-
July 2021 – Dec 2021 Built web pages that are responsive and performant for BMO.com and BMO Harris.com public sites that serve millions of users on a daily basis by using React.js and TypeScript.
- React
- JavaScript
- TypeScript
- Node.js
-
May 2019 – July 2021 Developed analytics dynamic dashboards and applications using JavaScript/TypeScript, React, and Redux.
- React
- JavaScript
- TypeScript
- Python
- PostgreSQL
- Elasticsearch
- AWS
Projects
Live products plus one retired campaign I still host on Vercel so the work stays viewable. Older experiments and repos are on GitHub.
V14® Longevity Reds
High-conversion longevity supplement storefront for Youth & Earth: product storytelling, subscriptions, and performance work that has stayed live and stable.
- Next.js
- React
- TypeScript
- Tailwind
- E-commerce
Finom (marketing landing)Vercel archive
A high-impact EU fintech marketing page: bold typography, video hero, trust metrics, testimonials, and pricing, tuned for performance and conversion. The campaign has wrapped and the main site has moved on; this Vercel deployment preserves the experience I shipped.
- Next.js
- React
- TypeScript
- Tailwind
- Video
- Performance
ERA
AI budgeting and money platform: onboarding, core product flows, experimentation, and analytics.
- Next.js
- React
- TypeScript
- Tailwind
- A/B testing
- Amplitude
