Bio
Experience
-
-
Author Craps Shooter
-
2010 - Present
• Designer, developer, and maintainer of a craps simulation game for the iPhone and Android• Designed and implemented…o Main architecture and subsystems in the game. The design is very loosely coupled using events for integration.o 3D rigid body physics engine. Each roll is determined by running a physics simulation of the dice being thrown, bouncing off walls, the floor, and each other. No roll is the same.o Dealer logic. A view of the events triggered from the game logic is converted into stories and individual animations of the human dealer. Lambda functions can be run inline as an animation or as a story “finished” event.o Render engine that interacts with OpenGL (iPhone and Android) and DirectX. Implemented OpenGL best practices. The game runs at 60 fps even on older iPhones.o User interface. This includes the 2D UI controls and interaction with the 3D table. You can click on the table to bet no matter the zoom or position of the camera.o All of the unit tests. The game logic is tested and animation is checked using MD5 hashes of the physics engine.• XCode Instruments was used to optimize and remove any memory leaks.• Managed all keys and certificates to deploy to the App Store.• Integrated with both iOS using ObjectiveC and Android using Java/jni.• Written in C++ using OpenGL ES and OpenAL.• 4.5 stars; 5,700+ reviews; 367,000+ downloadshttps://itunes.apple.com/app/craps-shooter/id478961825?mt=8
-
-
-
-
Author of ANTLR C# Parser, Open Source
-
2009 - 2010
• Developed the C# 4.0 language specification using the ANTLR language (EBNF). No previous experience with parsers or compilers before this time.• Published as open source (antlrcsharp.codeplex.com).• • This project is used in CS2J, an open source C# to Java translator. www.cs2j.com• Left factored the whole specification for faster parsing.• ANTLR, ANother Tool for Language Recognition, is a language tool that provides a framework for constructing parsers. The project includes a unit test program that successfully parses the .Net reference source (3,000+ files).• 4.5 stars and 5,900+ downloads.
-
-
-
-
Security Analyst
-
2009 - 2010
• Performed multiple security reviews for different teams at Microsoft. • Statically analyzed compiled C++ applications as well as compiled .Net assemblies for dangerous API calls.• Reviewed source code for flaws in security handling. Expert in creating regex queries.• Reviewed SQL queries to look for SQL injection, string overwrites, and escape character handling.• Responsible for enlisting in each project’s source tree as well as setting up each individual build environment.• Entered bugs and typically solutions for each issue found.
-
-
-
-
Software Development Engineer
-
1995 - 2000
• MSN adCenter• Developed and debugged multiple ASP.Net pages.• Worked with the middle tier (BI) team to define new API calls to implement each ASP.Net page.• Debugged middle tier and database queries (other team’s projects) to keep my schedule.• Windows Networking • C/C++ developer on TCP/IP network team.• Fixed bugs in the TCP/IP stack and in NetMon.• Sole developer on the Connectivity Help Center, the first version of “Diagnose Network”.• Exchange Server• Lead a team of 5 developers that worked on the CDO team (COM email API).• Lead and architect of the Exchange Event Service, a C++ multi-threaded NT service. Worked with the Store (db) team to implement this project.• Interfaced with the test team to make testing easy. We totally avoided all “It doesn’t work” bugs.• Developer on the NNTP service. Debugged countless C++ multi-threaded bugs and all memory leaks.• Implemented the NNTP client protocol for Exchange Server. This wasn’t our charter but the development lead and I implemented this one weekend.
-
-
Suggested Services
This profile is unclaimed. These are suggested service rates with 0% commision upon successful connection
Industry Focus. “Computer Software”
Need a custom project? We'll create a solution designed specifically for your project.
References
Social Profiles
Community