Jenkins build pipelines), architecture, QA, etc.
When getting closer to the delivery deadline, my focus shifted to performance testing, and optimizations for PC and mobile platforms (iOS and Android).
Architect of a messaging service providing data interoperability for several internal and external products.
Heroes & Generals is a free-to-play, massively multiplayer online (MMO) game that combines real-time strategy (RTS) with first person shooter (FPS) gameplay. The game’s backend is an event driven architecture, which uses protocol buffers for passing messages.
At the game’s core is a ‘WarServer’ which provides most of the game’s services such as login, matchmaking, statistics, metrics, transactions, handling results of games, etc. These services are consumed by various parts of the game - web client, FPS game, and mobile client.
Implement handlers that service game clients. For example, buying soldiers, equipping/un-equipping items on soldiers, execute movement orders for units, etc.
The backend architecture uses an in-memory key-value data storage. However, one issue with such a system was handling multiple updated to the same object before a transaction is finalized. I implemented an interface that would allow this functionality by caching intermediate results.
Some of the game’s immutable data had to be accessed through the in-memory data storage system, which was hurting performance. I implemented a cache layer that improved access to this data by about 10 times.
Data Management: Handling tasks related to management, upgrade, upkeep, and trouble-shooting on the game’s dataset which is stored on SQL database servers.
These are some of the side projects that I’ve worked on in my free time. For more info about these and other such projects visit prakashprasad.com.