I'm mostly a C++ and C# desktop application and games developer with 10+ years of professional experience, primarily focusing on 3D content creation tools, developer tools, API design, and risky live product demos. I implemented a broad-use C API called Houdini Engine, wrapping the C++ procedural geometry, animation, and special effects core of Houdini, by SideFX. Eating my own dog-food, I developed a feature-rich open-source C# Houdini plugin for Unity using Houdini Engine. At Unity, I was the primary developer on a visual UI Builder for Unity's new UI Toolkit (formally UIElements). I also worked on the UI Toolkit C# API and I've given several live product demos and talks at Unity's yearly Unite conferences and various events on both the UI Builder and UI Toolkit. Currently, I lead the DOTS Editor team, responsible for DOTS tooling and workflows within the Unity Editor. DOTS is Unity's Data Oriented Tech Stack, including an ECS framework, job system, and in-house Burst C# compiler. I continue my passion for software development at home with an on-going game (engine) project called Synekism since 2010, written in modern C++, with use of CMake, Clang, SDL2, and Vulkan, and with support for Windows, Linux, and macOS.
Manager, UI Tech at Unity
Bachelor, Mathematics and Computer Science