This page contains some example applications I have built for educational (or other) purposes! Most or all of them are open-source can be found on my Github. More are in the pipeline!
WebLEA is a web-based layered elastic analysis tool, designed to help students visualize stresses and strains within a pavement structure directly in the browser. It is based on 3DLayeredElastic. It can handle multiple loads and can plot heatmaps as well as line plots. It can also conduct pointwise analysis for the user to export the results! The code for the webapp is also available in 3DLayeredElastic repo.
I was part of a task force for the Academy of Pavement Science and Engineering (APSE) that developed educational materials for life-cycle cost analysis (LCCA). Building on that experience, the Pavement LCA & LCCA tool illustrates how different treatments, schedules, and assumptions can affect the life-cycle costs and emissions of pavement projects. The source code is available in my pavement_lca_lcca repo.
After teaching neural networks in my classes, I built Neural Network Playground to help explain how neural networks learn and how different hyperparameter and architecture selections can impact performance. This project was inspired by one of my favorite tools, Tensorflow Playground. The code is available in my nn-playground repo.
I was first introduced to Hexapawn through VSauce video! This video, together with MENACE (which plays tic-tac-toe instead of hexapawn), demonstrates how it’s possible to build algorithms that can “learn” through experience. I use this example to introduce and segue into reinforcement learning in my classes.. The code is available in my hexapawn repo.