This section consists of public talks and lectures that I've given over the past ten years. This includes the Principles Series, which provides hour long deep dives on a variety of engineering topics.
Learn the basics of software emulation through this visually guided tour. We'll cover both the theory and practice of building an emulator, and even touch on a few advanced topics. If you're interested in learning m...
This lecture provides a comprehensive introduction to the field of video compression. It covers the theory and practice of the process and takes a detailed tour through the architecture of a functioning video codec. ...
While developing Final Stage I created a basic image denoiser that was surprisingly effective given its simplicity. Now, there's a lot of research in this area, and several robust solutions are available that leverage...
Octrees are one of my favorite spatial data structures because of their simplicity and efficiency — they're easy to understand and visualize, and can significantly improve the performance of a task. The Final St...
I spoke as a member of an expert panel for The Emergence of Cloud Gaming and the Push Towards Mass Adoption at the 2013 Samsung Developer's Conference in San Francisco. This talk covered several topics in clo...
This was an introductory lecture that I gave in mid 2010 on the basics of HTML5 and related technologies. The target audience was technologists with basic web familiarity. Although antiquated at this point, this talk...