Assistant Professor of Instruction
Affiliated Faculty, Robotics Consortium
Department of Computer Science
University of Texas at Austin

PhD CS, Stanford University, 2012
MS CS, Stanford University, 2007
BS CS, University of Texas at Austin, 2003
BS Math, University of Texas at Austin, 2003

Diversity & Inclusion

Invited Member, UTCS Diversity & Inclusion Committee

Invited Member, SSD Faculty Advisory Committee, 2019-20

Advisor to Breaking the Glass

My Teaching Methods Featured by UT's FIC

TED-Ed Video on Sorting Algorithms (#11 trending, >2M views)

Computer Science Comics


Spring 2020

Fall 2019

Spring 2019


Principal Robotics Software Engineering Consultant, Verb Surgical, Inc.

Software Engineer, Honda Research Institute USA, Inc. (past)

Android app for task management


The National Institutes of Health featured my research on simulating muscle activity that drives human walking in the 2008 issue of Biomedical Beat.

Biomedical Computation Review cover feature

Cover image from simulation of human musculoskeletal motion during walking



Robotics & Human Simulation

Algorithm enabling 20x longer simulations

The The National Institutes of Health featured this work in the 2008 issue of Biomedical Beat. I created the longest duration 3D, detailed, high-fidelity muscle-driven simulation of walking in existence at the time by creating the residual reduction algorithm, which overcame a key error accumulation problem.

Framework to control robot & human models

I created a software framework and tutorial that received accolades for its accessibility and effectiveness in teaching new users how to create custom C++ controllers for their own robot and human models.

Informing treatments to prevent injuries

This study revealed how muscles keep you from falling sideways when walking at different speeds, suggesting new strategies for preventing life-threatening fall-related injuries.

Revealing that muscles stabilize walking

A long-standing mystery in human movement science was resolved using a 3D walking simulation and a model I implemeted of a muscle without stiffness or damping properties.

Modeling muscle behavior

To facilitate researchers' understanding of the mechanical properties of muscles and how they are modeled on computers, I created a set of custom muscle models and the first comprehensive documentation of a popular muscle model.

3D Medical Image Analysis

Tools for analyzing medical images

I added core tools to 3D Slicer, a widely used open-source image processing package, to enable researchers to outline structures in medical images more interactively and accurately. I also created documentation that helped many new users of 3D Slicer complete tasks with speed and ease.

Making mountains out of molars

Four methods were tested for finding the hills and valleys in the shapes of human teeth.

Fractals & Bézier Curves

Animating clouds

Shapes resembling real clouds were generated using a new method for representing complex shapes using a few simple curves.

Animating words

Smooth transformations between simple curves were used to generate complex fractal animations transforming one word into another.

Simple curves controlling complex shapes

A new method for controlling complex fractal shapes using simple curves, known as Bézier curves, was developed. This method is the basis for the two projects above.



Inaugural OpenSim Fellow, 2014-2017

NIH National Center for Simulation in Rehabilitation Research (NCSRR)

Recognizes a strong commitment to the open-source community of OpenSim developers and users and a deep expertise in biomechanical modeling and simulation

Stanford Opportunity Job Fair Award, 2011

Stanford University School of Engineering

Software and research showcased to over 120 companies and government agencies and over 1000 Stanford students

ASME Summer Bioengineering Conference Semi-Finalist, 2009

American Society of Mechanical Engineers (ASME)

Awarded for software and computer science contributions to the study of human walking pathologies

ARCS Fellowship, 2008-2009

Achievement Rewards for College Scientists (ARCS) Foundation

One of four students chosen from all of Stanford's Engineering departments

AAAS/Science Program for Excellence in Science, 2006-2008

American Association for the Advancement of Science (AAAS)

For software and research contributions to the study of human health

NIH/NIGMS Predoctoral Fellowship in Biocomputation, 2005-2008

National Institutes of Health (NIH), National Institute of General Medical Sciences (NIGMS)

Awarded for interdisciplinary work contributing software and algorithms to cutting-edge research in biological sciences

Stanford School of Engineering Fellowship, 2003-2004

Stanford University

One-year fellowship awarded to PhD students in Stanford's School of Engineering

Illinois Distinguished Fellowship offer, 2003

University of Illinois at Urbana-Champaign

Fellowship offered to top applicants to the computer science PhD program

UT-Austin Dean's Honored Graduate in Computer Science, 2003

University of Texas at Austin

One of two students chosen for special recognition at graduation from the Department of Computer Science

George H. Mitchell Award for Academic Excellence, 2003

University of Texas at Austin

Students chosen from entire undergraduate student body of juniors and seniors for exceptional scholarly and creative achievement

Computing Research Association Outstanding Undergraduate Award Finalist, 2003

Computing Research Association (CRA)

One of eight students chosen from 300 universities for conducting novel research

NSF VIGRE Grant for Undergraduate Research in Mathematics, 2002-2003

National Science Foundation (NSF)

Awarded for research bridging computer science and mathematics