I am a game/engine/graphics programmer, currently working at Blizzard. I write up things I find interesting along with plain implementations to help me learn them, to have a place to go back to in the future when I want to remember how to do something, and also to share info with others.

Over the years of doing this, seeing things from storageless shuffle techniques (using format preserving encryption) to automatic differentiation with dual numbers, it often feels like anything is possible if you commit to finding a solution, no matter how bizarre it may be in the end.