The original SDK was split across nine packages covering systems like UI, NPCs, reporting, highlighting, and audio. While flexible, this setup caused problems for internal teams who had to deal with complex dependencies and version control. Based on that feedback, I worked closely with the team to redesign the SDK. We grouped related systems together into fewer packages, making the whole framework easier to use and quicker to build with across projects.
I was a key contributor to the Immerse SDK, a Unity based XR framework used across all Immerse VR training apps. The updated SDK introduced a simpler structure with three core packages: Interaction, Multiplayer, and Platform. It included features like modular input and UI, multiplayer physical interactions, runtime state tracking, and support for addressable async loading. This version became the foundation for delivering polished experiences for clients including Shell, Nestlé, and AstraZeneca.



