Architectural approaches in augmented reality applications
Andrey Sidorov
- Hall:
- Earth Hall (Sound/VR Track)
What the talk is about
Andrey Sidorov talks about architectural approaches in augmented reality apps aimed at children and families, where glitches are especially costly. He names two core code problems: tangled spaghetti code (for example, localization growing conditions for Arabic and Hebrew) and needlessly complex code caused by weak object-oriented skills and homemade workarounds. Using fish counting in an AR aquarium, he contrasts a structural approach with an event-based one built on the Observer pattern. He then describes his team's practices: inversion of control and dependency injection instead of singletons, the KISS principle, MVC with services, the Command pattern, Mediator and Facade. The Q&A covers service locators, hooking up analytics through events, and assessing junior candidates. Useful for developers starting Unity projects who want to avoid rewrites.