Me and My Interests:

I’m entering my senior year at the University of Utah, getting an Honors degree in Computer Science and a minor in Mathematics. I’ll graduate May 2020, and I’m interested in both graduate school and industry. I’m hoping to get a PhD while doing interesting summer internships to keep me sane.

I’m interested in most all topics surrounding AI, but I’m especially interested in common-sense understanding, and the synthesis of model-free (learning) and model-based (logic) AI. I’d like to figure out how we can use learning where data is scarce–and I think logic based AI might help as a structure. My current research is on plan-based natural language processing, in part to avoid the need for large datasets in favor of developing easy-to-bootstrap knowledge bases. I’m also interested in accessibility applications for AI. One of my motivations for the auto GM project is because it’s a game without screens, and (I think) has potential use for aging populations.

What I’ve Done

Important Coursework

  • Natural Language Processing (F19)
  • Data Visualization (F19)
  • Machine Learning (S19)
  • Parallel Programming (F18)
  • Algorithms (F18)
  • Computer Systems (S19)
  • Foundations of Analysis I / II (F18/S19)
  • Discrete Structures (S18)
  • Diff. Equations & Linear Algebra (S18)
  • Software Practice I & II (F17/S18)
  • Object Oriented Programming (F17)
  • Computer Organization (F17)
  • Cognitive Psychology (F17)

† in progress


C, C++, C#, Java, bash scripting, Python, some parallel programming in C (OpenMP, CUDA, MPI), some TensorFlow experience

Spreadsheet design and use (Excel, Numbers, Google Docs, LibreOffice)

Google Sketch-up 3D Modeling and Animation

Decent at walking backwards


Research: Language Interaction for Automated Game Master

Creating a natural language interface for narrative games (working towards D&D) that treats the speaker as an agent with in-game goals and references. This uses planning algorithms to generate and interpret simple statements like “I shoot the rightmost goblin” or “Mary searches the room for gold”. It’s currently being built, and my hope is that, through planning, it’s able to utilize in-game context (“rightmost goblin”) and intuit player intention.

I’m building my Honors Thesis around this, and I will talk your ears off about it if you let me.

Fall 2018 – Present (Under Prof. Cardona-Rivera in the Laboratory for Quantitative Design)

Wrote a Machine Learning Library

Implemented basic machine learning techniques from scratch, like decision trees, regression, perceptrons, SVMs, ensembles, and neural networks. Spring 2019. (On GitHub)

Predicting Winner for Competitive Pistol Shooting Events

Partnered with Practiscore, a company who makes scoring software for shooting competitions, to predict which of two competitors would win and by how much. Sorted through their SQL data to make large training sets of pairings with match histories, then trained TensorFlow neural networks. Spring 2019 (On GitHub)

Internship at the Naval Research Laboratory in Washington, DC

Created goal-reasoning and planning for autonomous underwater vehicles. Assisted in modeling the vehicle’s tasks, created our testing framework, and assisted in in-water testing. Summer 2018

Research for the University of Utah Neural Engineering lab under Prof. Dorval

Created algorithm to measure a brain region’s beta levels in real-time for Parkinson’s disease research. Fall 2017 – Spring 2018 (Poster presented in April)

Co-designed winning network protocol for multi-user spreadsheet for class. 

Near unanimous vote by class to use our protocol. Spring 2018

Simulated and analyzed an online dating version of mathematics’ “Secretary Problem” Spring 2017

Wrote a sudoku solver (Java) (Brute force and heuristic solutions) Spring 2017

Developed and taught three math/science classes for my homeschool group 2014-2016

Authored two 50,000 word novels for two National Novel Writing Months. Nov 2014/15

Authored third novel, around 100,000 words. 2016-2017

Tutored 12-16 year olds in Algebra and Trigonometry 2015