University of Minnesota (2012)

  • Masters of Science in Software Engineering

North Dakota State University (2008)

  • Bachelor Science of Computer Science (summa cum laude)
  • Minor Psychology (focus on experimental and neuroscience)



  • Junior Software Engineer (2008)


  • Senior Software Engineer (2013)
  • Staff Software Engineer (2015)
  • Senior Product Owner (2016)


Geocaching: There is nothing quite like the thrill of finding a hidden treasure in a well traveled place in town. I first head of Geocaching during my first internship in college. It wasn’t until the following spring (2007) that I found a GPS and went after my first find. Once I did, I was hooked.

Anime: My first experiences with Anime came from Sci-Fi network's, “Saturday Morning Anime”, which ran in the late 90’s. Since that time, I’ve seen hundreds of different shows and attended a handful of conventions. Check out my anime page for a listing of the shows I’ve watched.

Coin collecting: I’m primarily a passive coin collector, collecting mostly new coins I receive as change in the hope that my kids will appreciate getting them some day. So far, I’ve got all of the state quarters and all of the released Presidential dollar coins. I also have a soft-spot for half-dollars, especially the "walking liberty" variety.

Role-Playing Games: Nothing quite beats an evening sitting down with a group of good friends and tossing dice. My gaming group typically sticks with the most recent edition of Dungeons and Dragons. We typically play rather lighthearted campaigns which consist of a mixture of home brew content and pre-gens.

Rubik’s Cube: When I was in high school, I attended a math summer camp where one of the professors taught us how to solve a Rubik’s cube. Not only did he teach us the steps to solve the cube, he explained the math behind why the cube can be solved and how to determine if a random cube is solvable. (If a cube is taken apart and assembled randomly, there is an 11 in 12 chance that the resulting cube is in an unsolvable state.)

Programming: I've always enjoyed the challenge of solving problems using computers. Whether that be a simple Python script to extract meaning from some raw data files, large complicated Java applications at work, or simple Excel functions to help me track my finances. All aspects interest me. Please see the projects page for a list of my personal programming endeavors.