About me
I am an assistant professor in the Computer Science and Software Engineering department at Cal Poly.
I use he/him pronouns.
See my CV for research, teaching, and professional experience.
Education
- Ph.D. in Computer Science expected Spring 2023, UC Irvine
- M.S. in Computer Science awarded July 2020, UC Irvine
- B.A. awarded May 2007, Oberlin College
- Major: Computer Science
- Minor: Mathematics
Teaching
Current teaching (Fall 2023)
CSC 248: Discrete Structures
- Syllabus
- Class time and location: Tu/Thu 12:10-2:00pm, Building 14 #232A
- Office Hours:
- Time: Mondays 3:00-4:30pm, Wednesdays 11:00am-12:30pm
- Location: My Office (Building 14 #223)
Past teaching
- Instructor of Record, Data Structure Implementation and Analysis (ICS 46), UC Irvine, Summer 2022
- Teaching Assistant, 12 quarters, UC Irvine, Fall 2018-Fall 2022
- Four upper-division Computer Science theory courses
- Machine Learning
- Discrete Mathematics
- Data Structure Implementation and Analysis
Fellowships, awards, certifications, and training
Fellowships and awards
- 2022 Pedagoical Fellow, Division of Teaching Excellence and Innovation (DTEI), UC Irvine
- Summer Teaching Apprenticeship Program Fellow, Spring-Summer 2022, DTEI, UC Irvine
Certifications
- Certificate of Teaching Excellence, DTEI, UC Irvine
- Certificate in Course Design, DTEI, UC Irvine
- Associate Level Certificate, Center for the Integration of Research, Teaching, and Learning (CIRTL), DTEI, UC Irvine
Research
My current and recent research includes rapidly mixing combinatorial and geometric Markov chains; hierarchical clustering algorithms and their relationship to combinatorial optimization problems; graph simplification; Hanoi graphs, which arise from the Tower of Hanoi puzzle; and graph drawing. See DBLP or my CV for a list of publications.Service
Reviewer, Theoretical Computer Science (TCS) journal, 2023
Reviewer, European Symposium on Algorithms (ESA) conference, 2019
UC Irvine Teaching Assistant Professional Development Program (TAPDP) 2022 Computer Science facilitator
Teaching observations and interviews of Pedagogical Fellows at UC Irvine, 2022
Professional experience
My 12 years of professional software engineering experience have included:
- A Google Student Researcher position in Summer 2022
- Two Google Software Engineering Intern positions (Summer 2020 and Summer 2021)
- Six years of full-time web application and testing framework development at the National Center for Biotechnology Information (NCBI) at the National Institutes of Health (NIH), 2012-2018 and Summer 2019
- Five years of nonprofit web development (2007-2012)