Worked on Simbrain, an open source neural network simulator and visualizer.
•Designed a 2D game-like simulation environment using Swing and Piccolo2D to support larger scale agent based simulations with collisions and sensory inputs.
•Improved design patterns and readability of source code using Java annotations, fluent builders, and Kotlin DSL, for other developers/simulation designers who are used to the GUI to have a more similar experience when scripting
•Implemented a genetic algorithm on artificial neural networks along with the Gradle configuration to run the simulation on servers and the Swing UI to visualize the result of evolutions.