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.