Michael Grantham
About
When I started programming as a teenager, I was primarily interested in web development, and I started this website for some of my projects. I don't do much web development anymore, but programming is my career, and my passion, so I still do projects outside of work.
Professionally, I work as a Quantitative Software Engineer, writing high performance Monte Carlo Simulatons to enhance sports betting pricing models in C# and Rust.
Previously, I worked as a Mathematical Analyst, conducting mathematical and statistical analysis of gambling devices and games. I conducted statistical analysis of game data with R and Python to determine the presence of skill and wrote Monte Carlo simulations of games in C++.
I am also pursuing a Master's degree in Statistics part time at Columbia University, and I have a Bachelor's degree in Applied Mathematics from Texas A&M University.
When I am not on the computer, I like to workout and spend time outside. I am also an Engineer Officer in the US Army Reserves and a part-time EMT.
I like to do projects about interesting things involving programming, math, or statistics, and have some things I think are worth sharing with the world few visitors of this webiste, below.

Projects
ResponseSight LLC
ResponseSight is my main project, focused on providing predictive modeling and simulation tools for Emergency Services. I’ve been working as an EMT since 2016, and this project combines my background in EMS with my passion for programming and statistics. It helps departments make data-driven decisions about staffing, station placement, and policy changes—before committing real-world resources.
ResponseSightStorm Tracks
Storm Tracks is a visualizer for tropical storms and hurricanes (tropical cyclones). The National Hurricane Center (NHC) combines a variety of models to create tropical storm predictions. This application pulls the data from the NHC four times daily and displays the results from the models which generate the NHC predictions.
Storm TracksMancala AI
I wanted to make a model to play the game Mancala so I would stop losing so much. I created an evolutionary algorithm with PyTorch to play mancala based on the current game state.
Jupyter Notebook"Square Q"; Visualizing ANOVA Post Hoc Analysis
The Tukey HSD Test is a great way to find significant differences between groups in categorical data. As the number of groups increases, the number of comparisons quickly increases. This is a method for visualizing these comparisons more efficiently.
See DetailsChaotic Dynamical Systems
As a student I took an independent study course where undergraduates are paired with a graduate student mentor. Students study a topic in mathematics not taught in any other undergraduate course and give a talk at the conclusion of the semester. My talk covered chaotic dynamical systems.
PresentationOld Projects
Unfortunately, I don't have the time to maintain all of my old projects. Here is a catalog of some particularly interesting projects I worked on in the past.
Spotify Graph (2020-2022)
Spotify Graph was a web app built with NodeJS that produced a histogram of your Spotify library. Each album cover was stacked by year.
GeoCloud (2016-2018)
GeoCloud was a full stack collaborative mapping application built with PHP as a high school project that allowed users to collect and share custom geospatial data with a mobile interface and export the data for use in other mapping software.
Paper