Posts April 21, 2022 Asset Identifiers April 10, 2022 Asset Pipelines and CAS August 28, 2020 Make Games Not Engines... to Learn Engines January 05, 2020 OOP is Fine (In Moderation) December 16, 2018 Resource Pipelines (Part 5 - File Scanning) November 17, 2018 Resource Pipelines (Part 4 - Dependencies) October 14, 2018 Resource Pipelines (Part 3 - References & Handles) October 12, 2018 Resource Pipelines (Part 2 - Reference Identifiers) October 11, 2018 Resource Pipelines (Part 1 - Overview) October 01, 2018 Resource Pipelines April 02, 2017 Check Out MTuner March 08, 2017 Git Squash Commits is a Band-aid for Bad UI March 05, 2017 My GDC '17 Talk Retrospective February 20, 2017 Enabling make_unique with Private Constructors December 30, 2016 Keep Disabling Exceptions July 17, 2016 Making a MUD for the Web January 23, 2016 Reflection with RTTR September 24, 2015 SG14 Meeting Minutes, Sep. 2015 April 16, 2015 C++ Paper N4456 - Survey of C++ Problems for Game Development December 12, 2014 Unnest C++ Namespaces November 19, 2014 C++ Reflection October 19, 2014 Destructive Move September 15, 2014 CppCon 2014 Slides September 15, 2014 C++ Type List Indexing February 17, 2014 Direct3D 11 Debug API Tricks January 29, 2014 Dangers of std::shared_ptr August 27, 2013 Why C++ Does Not Need C#-like Properties August 09, 2013 JavaScript Delegates w/ Currying Placeholders July 19, 2013 C++11 Usage of std::enable_if in Function Templates May 30, 2013 C++ Runtime Invocation of Bound Function via Variadic Templates April 05, 2013 Zero-Trivial Constructors and Destructors December 30, 2012 Experimenting with Fixed Size Delegates with User Data August 05, 2012 Matrices, Handedness, Pre and Post Multiplication, Row vs Column Major, and Notations June 26, 2012 DigiPen Game Engine Architecture Club June 01, 2012 Personal Update & Component Slides March 18, 2012 Using std::enable_if<> on Constructors February 13, 2012 C++ Method Type Deduction Tricks January 21, 2012 C++ Metadata – Part II, Inheritance, Dynamic Casting, and Allocation January 13, 2012 C++ Metadata - Part I, Singletons and Lookup January 02, 2012 Custom Containers in C++11 September 20, 2011 Trivial C++ For-Each Loop for MSVC 2010 September 06, 2011 SONAR Released June 07, 2011 C++ String Library Best Practices May 28, 2011 Compile-time String Hashing in C++0x May 17, 2011 Subsonic LLC April 14, 2011 OpenGL 5.0 Wishlist April 13, 2011 Multi-threaded Game Engines February 08, 2011 Object-Oriented C Programming -- Part III February 08, 2011 Object-Oriented C Programming - Part II December 12, 2010 Object-Oriented C Programming - Part I October 17, 2010 Code Legibility vs Compactness October 08, 2010 Cross-platform Xbox Gamepad Support March 04, 2010 Scripting Languages January 05, 2010 Bad Axe Games' Trailblazer November 18, 2009 Easy Windows Installer with Inno Setup November 08, 2009 In-Game Editors October 23, 2009 Evils of Optimization October 18, 2009 Safe and Efficient Lua Integration