I build full-stack Adobe Experience Manager applications, components, services, and integrations across enterprise websites.
At Publicis Sapient, I lead an end-to-end migration from AEM 6.5 to AEM LTS for TetraPak, deliver priority enhancements, and support SSO authentication and Ping user migration.
Across Deloitte, Perficient, Sirius, and freelance consulting, I’ve delivered AEM upgrades, headless CMS integrations with AEP, search improvements, content and experience fragments, Dynamic Media integrations, and production support for clients including Nissan, Shell, Gates, Daimler, and America First Credit Union.
I work across Java, HTL/Sightly, OSGi, React, JavaScript, Solr, Spring Boot, AEM workflows, schedulers, servlets, and web service connectors. I’m comfortable taking AEM component development from scratch through testing, support, and performance improvements.

