Systems:
Previous Language Expertise:
Hobbyist Knowledge:
Retired from:
The really meaty stuff
While I did a lot of cool things in the web industry, the games industry is where some of the greatest creative opportunities and hardest problems are solved on a regular basis. I am looking for a similar leap out of the virtual world into the real world.
Microsoft's secure file system for signing XBOX packages was very slow, and not very secure. In order to overcome these limitations, I created a file packaging system that featured intelligent file data distribution, strong security, and custom compression that minimized file size and reduced game load times from ~45 seconds to < 8 seconds while also greatly reducing the chance of hacking.
For multiple projects I created custom automated testing, building, and continuous integration tools that featured security auto-attacks (such as SQL and timing overflows, odd user behaviors, etc.), customizable automated testing procedures (also scriptable by non-programmers), cross-platform asset packaging and management — in PHP, then later Ruby, and eventually Rake, for both the web and for games (which is a lot less common).
We had a job working with a AAA-game engine in C++ with a policy of not allowing third-party libraries. In order to facilitate using Flash as a UI design environment (which is now common with AAA games) I wrote a spec-complete ActionScript 2 interpreter with enhanced features like thread/process-safe asynchronous updates, a fully automated spec test suite self-written in ActionScript, an extensive customized game-enhanced UIComponent library for Flash artists to rapidly and easily create a game UI for the current and future titles, and more.
We wanted to make a Facebook game look more awesome than anyone had ever seen, and make it look like it was a real 3D rendered isometric engine. In order to accomodate the requirements of high resolution sprites with many more frames of animation than a typical Flash game, I came up with an advanced asset manager that intelligently predicted texture usage for pre-caching and unloading behind the scenes in partial real-time. To render it, I created an accompanying asset buffering and rendering pipeline that optimized around the limitations of the Flash renderer. The result was an incredibly fancy looking Flash game that allowed artists to maximize their art talents while the asset manager, renderer and pre-compiler worried about optimization.
I could always count on Brian to do what was necessary to get the job done. He also has a very forward thinking approach and was able to predict and avoid many pitfalls.
Brian displayed a great aptitude both for solving complex technical problems and explaining relevant details of his solutions in a clear and concise manner. Brian kept the project on track without making his team members feel micromanaged, fostering creativity and encouraging everyone to provide input for important decisions. Furthermore, Brian took any available opportunity to help members of his team learn new skills that they could apply to the project, and I found his guidance invaluable on many occasions. Regardless of the situation, Brian was always open, approachable, and eager to do whatever he could to ensure the completion of tasks, making it easy to hash out development issues whenever the need arose. Working with Brian was a very rewarding experience and I would be happy to have the opportunity to do so again.
I had the pleasure of working on a team led by Brian at Pi Studios. Brian displayed a great aptitude both for solving complex technical problems and explaining relevant details of his solutions in a clear and concise manner. Brian kept the project on track without making his team members feel micromanaged, fostering creativity and encouraging everyone to provide input for important decisions. Furthermore, Brian took any available opportunity to help members of his team learn new skills that they could apply to the project, and I found his guidance invaluable on many occasions. Regardless of the situation, Brian was always open, approachable, and eager to do whatever he could to ensure the completion of tasks, making it easy to hash out development issues whenever the need arose. Working with Brian was a very rewarding experience and I would be happy to have the opportunity to do so again
Are you a funded startup or mid-sized companies solving exciting problems?
Contact me!
Also available for contract mentoring and business advising.