Engineering better digital experiences
I’m a Staff Software Engineer at Western Governors University with a focus on the Open edX® platform, accessibility, and platform modernization.









Open edX®
Modernizing the platform from the frontend in architecture, extensibility, and the testing that holds it together.
I'm a core contributor to Open edX®, the open-source platform powering learning experiences for institutions and learners worldwide. My work spans frontend modernization, migrating legacy course interfaces to the Micro-Frontend (MFE) architecture and building custom XBlocks—alongside the end-to-end testing infrastructure (Playwright) and code review that keep it reliable. I carried that work to the 2026 Open edX Conference, where I spoke on testing practices that reach beyond code coverage into accessibility, documentation, and visual regression.
What I Do Best
My skillset spans full-stack development, user-centered design, and creative problem-solving.
Software Engineering
From architecture to deployment, I build robust, maintainable systems with clean code and practical design
Graphic Design
A strong eye for layout, typography, and detail—translating ideas into intuitive user interfaces and visual systems.
Creative Strategy
Problem-solving through design thinking, storytelling, and a multidisciplinary approach to digital experiences.
Testing & Quality
End-to-end, accessibility, and visual regression testing built into the workflow—so quality is a default, not an afterthought.
Open edX®
Core contributor with deep, hands-on expertise in MFE modernization, custom XBlocks, plugins, deployment, and upgrades.
Creative Code
Interactive experiences, audio tools, generative visuals, and games. Where I experiment with new techniques and hardware for the fun of it.

Ecommerce
Stores built to grow with you, extensible where you need flexibility and upgradable where you need stability.
I build and extend stores across every major ecommerce platform, from Shopify, BigCommerce, and Magento to WooCommerce and fully headless solutions. Whatever the stack, the priorities stay the same: extensibility that lets your store adapt as the business changes, and a clean upgrade path that keeps you current without a costly rebuild every time the platform moves forward. I favor solutions that work with each platform's own extension points rather than against them, so your storefront stays maintainable long after launch.
Work Status
Want to know when my work status changes?
Start the conversation
Got a project in mind or just want to say hi? I’d love to hear from you.

CSS Has Environment Variables Now
CSS has environment variables. The env() function gives you access to browser-provided values like safe area insets, keyboard dimensions, and viewport segments — no JavaScript hacks needed. Essential for PWAs and mobile-first web apps.
Resilience During Uncertainty
How to navigate a changing industry
Start the conversation
Got a project in mind or just want to say hi? I’d love to hear from you.