Fork me on GitHub

Michael T. Schmidt

A Bit About Me

About Me

Hi, I'm Michael T. Schmidt. I am an experienced mathematician, physicist, programmer, software engineer, and teacher. Presently, I am a Software Engineer at Exegy, Inc.

While most of my education is in physics, I think of myself as a mathematician. I have preferred the rigor of math and its application to physics to the more surveying methods in a physics treatment.

Additionally, I have worked in distributed computing, both on the operations and programmer sides. I find great satisfaction within this work as it combines all of my passions: math, physics, and computer science.

In the greater sense, my goal is to broaden my understanding of the world and use that knowledge to create novel solutions to seemingly intractable problems.

Michael T. Schmidt


A Tale of Two Arc Lengths: Metric notions for curves in surfaces in equiaffine space

Published in AMS Proceedings

Abstract: In Euclidean geometry, all metric notions (arc length for curves, the first fundamental form for surfaces, etc.) are derived from the Euclidean inner product on tangent vectors, and this inner product is preserved by the full symmetry group of Euclidean space (translations, rotations, and reflections). In equiaffine geometry, there is no invariant notion of inner product on tangent vectors that is preserved by the full equiaffine symmetry group. Nevertheless, it is possible to define an invariant notion of arc length for nondegenerate curves, and an invariant first fundamental form for nondegenerate surfaces in equiaffine space. This leads to two possible notions of arc length for a curve contained in a surface, and these two arc length functions do not necessarily agree. In this paper we will derive necessary and sufficient conditions under which the two arc length functions do agree, and illustrate with examples.


Physicae Mathematica

Physicae Mathematica

Math and Physics from Fundamentals

Physicae Mathematica is a collection of notes and comments on mathematics and physics. Often a good method to learning to is attempt to teach a subject and this is what I do with this collection. Anyone who is interested in contributing to it is welcome (see the GitHub page for details). Eventually I would like this to be a guide to many subjects within math, physics, and computer science.

A blog about math & physics is a blog about mathematics and physics. Created to fill a gap in science blogs, the site assumes a knowledge of calculus (but no more). I started to share my interest in mathematics while exemplifying it with physics.

Raspberry Pi Smart Thermostat

Raspberry Pi Smart Thermostat

A learning thermostat

Existing smart thermostats are often quite expensive and lack the customizability which I desired. To remedy this, I have started work on a learning thermostat built on a Raspberry Pi. The device is aware of devices on the network so it can customize for its current occupants. The thermostat is predictive and adaptive to weather outside and in.

Phishing Detection

Phishing Detection


The University of Colorado at one point was suffering from spammers phishing accounts and using them to send spam. In addition to a public awareness campaign, I built a system to find accounts which exhibited signs of being compromised. Taking in metrics from historical and current activity, the program was able to predict when an account was compromised and alert administrators.



N-Dimensional Ising Renormalization


As a graduate student studying Field Theory at C.U. Boulder I wrote a piece of code to look at critical phenomena. This code allows any number of dependent variables and any lattice configuration. Furthermore, the code allows for renormalization operations to be applied to the lattice as to seek critical coupling constants.

Merging Spheromak Simulation

Merging Spheromak Simulation

Colorado FRC Experiment


Since experimentation in plasma dynamics is on the μs order, we decided to simulate a FRC collision on a computer when results were not as expected. A two fluid simulation model was used to predict the formation and collision of FRC type plasma. The simulations I created ultimately revealed a design flaw in the apparatus causing a cease to the experiment.

Other Projects on GitHub



University Of Colorado At Boulder

Aug 2010 - May 2012

Masters of Science - Physics
Boulder, CO, USA

University Of Colorado At Boulder

Aug 2006 - May 2010

Bachelor of Arts - Physics & Mathematics
Boulder, CO, USA



Jan 2016 - Present

Software Engineer

St. Louis, MO, USA
Machine Learning / Big Data / Patent Law

Exegy, INC

Aug 2014 - Dec 2015

Software Engineer

Designed and implemented support and operational system for high-frequency market-data normalization systems. This included kernel work, system statistics, and other infrastructure support system.

St. Louis, MO, USA
Kernel Hacking / High-Frequency Trading / Operating System Development / Distributed Computing / Low Latency Applications / Puppet / C/c++ / Python / Angular

The Fulton School at St. Albans

Aug 2013 - Jul 2014

Upper School Mathematics Teacher

After positive experiences as a graduate student I continued in my role as an educator at a selective Montessori school serving K-12. I instructed middle and high school students in mathematics & physics using project-driven approaches.

St. Albans, MO, USA
Education / Mathematics / Physics / Classroom Management / Curriculum Design

University of Colorado at Boulder: Research Computing

Sep 2009 - Aug 2013

Developer / Systems Administrator / Lecturer

Implemented and managed provisioning systems using Puppet and XCat to provision compute nodes, login nodes, and utility servers. As a part of researcher outreach, I lectured on HPC topics as part of a weekly seminar. Additionally, I worked with users to debug and profile their code so it would work optimally on our systems.

Boulder, CO, USA
Hpc / Distributed Computing / Research / Bigdata / Web Design


Sep 2012 - Mar 2013

Systems Administrator

Supported developers and maintained an infrastructure of ≈800 used to analyze and present product data. Most machines were visualized using OpenVZ and managed with Puppet. Monitoring was all done with Nagios, Cacti, Ganglia and home-brewed code. Much of my time was spent working with developers building machines to host services and debugging existing setups.

Boulder, CO, USA / New York, New York, USA
Distributed Computing / Monitoring / Fullstack Virtualization

University of Colorado at Boulder: Physics Department

Sep 2010 - May 2012

Graduate Teaching Assistant

In my time as a graduate student, I helped teach courses in introductory physics including classical mechanics, electricity & magnetism, quantum mechanics, and relativity. Additionally, I helped create curriculum and experiments to aide in the educational experience.

Boulder, CO, USA

Center for Integrated Plasma Studies: Munsat Lab

Jan 2007 - Jul 2009


Researched FRC plasmas specifically looking for magnetic reconnection events. My duties were to build detectors and simulate the experiments. The main experiment took only 100μs to complete so it was necessary to simulate to know where to look for specific events. As a part of ongoing research I gave many lectures on the project's status.

Boulder, CO, USA


Software Engineering / System Operations

Programming Paradigm

  • Monte-Carlo Methods
  • Distributed Computing
  • MapReduce
  • Machine Learning


  • Java
  • C/C++
  • Python
  • Perl
  • Fortran
  • PHP
  • Ruby
  • Bash


  • Solaris
  • Gentoo
  • RedHat
  • Ubuntu


  • Ganglia
  • Cacti
  • Graphite
  • Nagios


  • MongoDB
  • CouchDB
  • Redis
  • MySQL


  • OpenMP
  • OpenMPI
  • Slurm
  • Torque
  • AQMP

Web Frameworks

  • Node.JS
  • Tornado
  • Flask
  • Django

Web Design

  • JQuery
  • HTML5/CSS3
  • Twitter BootStrap
  • Less
  • Angular
  • JavaScript/CoffeeScript

Research / Education

Experimental Design

  • High Voltage
  • Precision Machining
  • High Vacuum
  • Circuit Design


  • Classroom Management
  • Research Based Edu.
  • Technological Integration


Physics Mill

Jonah Miller's Blog on Math/Physics


A blog about education from Dr. Lensyl Urbano