Physics-sims
In this full-stack I create three physics simulations: one for molecular dynamics (screenshot above), one for solving the "heat equation",and the third for 3-d visualization. For the front-end I use JavaScript, React, and Redux, and for the back I use Node, Express, Sequelize, and PostgreSQL.
NetAssign
In this solo full-stack I clone the homework service WebAssign. I use JavaScript and React for the front-end, and I use Flask, Python, SQLAlchemy, and PostgreSQL on the back.
Tennis scheduler
In this full-stack I create a service for managing the play-availability of the members of a private tennis group. I use JavaScript and React for the front-end, and I use Flask, Python, SQLAlchemy, and PostgreSQL on the back.
Pickup sports
In this full-stack we enable users either to organize pickup-sports events in their area or to sign up to participate in events organized by others. We use JavaScript, React, and Bootstrap for the front-end, and we use PostgreSQL, Node, Express, Sequelize, and Google's Maps API on the back.
Graphical Kinematics
In this front-end I create an open-ended tool for exploring the calculus-based relationship between the graphs of position, velocity, and acceleration for a particle which is moving in one direction. I perform the calculations with JavaScript and render the results with React.
Quadratic factorizer
In this front-end I create a tool for allowing an algebra student to practice solving quadratic equations via factorization in a setting which provides feedback every step of the way. I use JavaScript and React (with functional components and hooks).
Traveling salesperson problem
In this front-end I create a single tool which both calculates and renders the solution for the traveling salesperson problem in either two or three dimensions, using JavaScript (with a factorial-base scheme for iterating over the permutations) and React (with functional components and hooks).
Rotating body
In this front-end I create a tool for investigating the torque-free rotation of a three-dimensional box. I use JavaScript to solve the nonlinear system of differential equations, and I use dynamic CSS transforms and React (with functional components and hooks) to render the results.
Colliding spheres
In this front-end I simulate a 2-dimensional system of different particles that undergo collisions, each of which conserves both momentum and energy. I use JavaScript to solve each collision, CSS transitions to propagate between successive collisions, and Vue for rendering.
Math APIs
In this project I construct a set of thirteen back-ends, each of which performs a significant mathematical task and returns either json or html. For these I use Golang, Java, Node, PHP, Python, Ruby, Rust, Scala, and Typescript, along with a corresponding number of web frameworks and templating engines.