Troy A. Baker
Computer Science Professional

Doctoral Research
DR-Planner & OMD Solver
Visit the project on BitBucket or watch video 1 and video 2, which demonstrate the algorithms. Used to quickly find realizations of rigid, 2D bar-joint graphs. This was my personal project in the PhD program, for which I developed the theory and algorithm, which is suitable for industry CAD software. I independently coded and architected the software that implements the algorithm and provides a graphical interface. See publications for related papers.
EASAL
Visit the project on BitBucket. Used to explore the assembly landscape of molecules (and other physical structures.) I led the redesign of the UI and the refactorization and restructuring of the codebase, which has been in development for ~10 years with ~5 active contributors, allowing for accelerated development with undergraduate students. I also helped write the user guide and feature summary (see publications.)
Hobby
Starshot
An independent project. A web based deck-building card game. The game logic is mostly functional, implemented in Kotlin, allowing replay of the entire game state. The logic of individual game cards is implemented in a custom language, parsed by ANTLR. Multiplayer asynchronous gameplay is enabled by WebSockets. The UI is an entirely custom design, implemented in Typescript with the Angular framework. Deployed to Google Cloud Kubernetes, but currently in development and not available for use.
Game Engine
An independent project. Implemented in C++ from the ground up (using only minimal windowing and asset loading libraries.) Helped develop a deep understanding of the modern OpenGL programmable pipeline (i.e. using shaders). Features several sophisticated software architecture patterns, notably the entire system backbone is built on an event queue which allowed me to use multi-threading for individual systems. Also features Lua scripting integration.