I was drawn to building game engines for the intersection of disciplines: memory management, math, resource management, rendering, profiling, physics, human interface devices, audio, networking, event systems, scripting, AI, internal tools, and much more. For me it’s an opportunity to learn about many different concepts and see how they all come together in a single project.