스탠퍼드대학교에서 컴퓨터과학 박사 학위를 취득하였고, 로욜라대학교 시카고의 교수로 재직하였다. 현재는 세인트루이스대학교 수학과 및 컴퓨터과학과 교수로 재직하며 컴퓨터과학 프로그램 디렉터를 맡고 있다. 근사 알고리즘, 온라인 계산, 계산 생물학, 계산 기하학 등 알고리즘의 설계와 구현을 중심으로 연구하며, 컴퓨터과학 교육 분야에서도 활발히 활동하고 있다.