Home
I am currently a senior software engineer at Bonsai, working on infrastructure and machine learning.
Previously I worked at Google, as both a software engineer and site reliability engineer on developer infrastructure and cloud. Prior to that I worked at Microsoft in the Windows Azure Group on Active Directory.
I am a graduate of the DigiPen Institute of Technology, where I earned a Bachelor of Science in Computer Science in Real-Time Interactive Simulation, with a Minor in Mathematics.
My areas of expertise are: C++, C, Python, Boost, distributed computing, dev ops, and technical architecture. I am capable in Java, C#, D, Haskell, and Lua, among other languages, as well as concurrent programming and other various programming paradigms. I have a strong interest in automation.
My full résumé may be downloaded or viewed online.
I occasionally participate on StackOverflow, where I am in the top 0.03 percentile overall. http://stackoverflow.com/users/87234/gmannickg
I began programming as a child and have continued to teach myself since. I was first motivated to make my own game after playing Chip's Challenge. I learned BASIC, Visual Basic, C, and then C++ on my own at a young age, and continue to expand my knowledge in other directions.
Sky Battletron X |
|
Sky Battletron X is a 3D arcade space shooter with a free-roaming environment, where players fight against hordes of enemies while obtaining progressively stronger weapons. I was the Technical Director and Lead Programmer, and designed the architecture for the game's engine. |
|
Papers: Targeting & Aiming |
|
During the development of Sky Battletron X, we needed a way to help the player automatically aim, as well as an algorithm for hitting a moving target. The result was two papers that I wrote outlining the method needed to solve each task. |
|
Computer Graphics |
|
At DigiPen I have made several computer graphics projects for various classes. My latest project is a high-performance hierarchical bounding tree, for culling and nearest-neighbor searches. I went beyond the specifications and made a concurrent implementation, along with a high-complexity scene to test it. |
|
AI & Game Theory |
|
As a combination of a Combinatorial Game Theory project and an Artificial Intelligence project, I developed a computer-player opponent for The Game of The Amazons, and wrote a fifteen page article outlining the theory and techniques used. |
|
Pólya's Random Walk Constants |
|
A mathematician named George Pólya proved that a random walk in one and two dimensions is guaranteed to arrive back at the starting point and infinite number of times over an infinite amount of time. I wrote a program to visualize such walks in one, two, and three dimensions. |