Specialized in programming languages and software systems.
Designed a provenance tracking API based on a CCS-style formalism of Linda. Implemented the API in Python for the dispel4py deployment platform. Tested deployments to large heterogeneous clusters running Apache Storm and MPI.
Produced formal syntax and operational semantics for the data-intensive systems programming language Dispel. Implemented a prototype interpreter in Racket.
Modified the Lua runtime to prevent side effects. Implemented and benchmarked an experimental dataflow programming language on top of it.
Eric Griffis, Paul Martin, James Cheney. Proceedings of the 8th Workshop on Workflows in Support of Large-Scale Science.
CS 111: Operating System Principles
PIC 10A: Introduction to Programming
PIC 20A: Principles of Java with Applications
RacketCon. Salt Lake City, UT.
RacketCon. St. Louis, MO.
OSDC PIRE Video Conference.
Laboratory for Foundations of Computer Science, University of Edinburgh School of Informatics. Edinburgh, United Kingdom.
The SoCal Programming Languages and Systems Workshop, UCSD. San Diego, California.
UCLA Master of Computer Science Capstone Project. Advisor Todd Millstein.
UCLA CS 239: Current Topics in Programming Languages and Systems. Professors Todd Millstein and Alan Kay.
UCLA CS 246: Web Information Management Systems. Professor Junghoo Cho.
UCLA CS 239: Current Topics in Programming Languages and Systems. Professors Todd Millstein and Alan Kay.
UCLA CS 298: Research Seminar. Advisors Jeffrey A. Vaughan and Todd Millstein.
UCLA CS 199: Directed Research in Computer Science. Advisors Jeffrey A. Vaughan and Todd Millstein.
UCLA LING 89HC: Honors Contract, Linguistics. Advisor Carson Schütze.
A Racket dialect for functional meta-programming
A framework for decentralized functional programming
A DSL for creating multi-party synchronous rendezvous abstractions in Racket
A DSL for creating synchronizable events in Racket
Help 2nd-6th grade students find and solve programming problems they care about. Cultivate awareness of advanced subjects like robotics and artificial intelligence through creative activities, interactive lessons, and field trips.
Represented Carver PTA at school functions and district safety meetings. Directed safety operations for parking and traffic management volunteers. Organized Safe-Routes-to-School program with a team of parent volunteers. Organized annual Bike Rodeo event with local police and fire departments.
Oversaw setup and tear-down of temporary structures and heavy equipment for annual 1,000-person outdoor fundraising event. Coordinated vendor and volunteer activity on the day of the event.
For outstanding contributions to the Carver community
For outstanding service and volunteerism to Carver School
photography, Aikido, turntablism, woodworking
algebra, dynamic network visualization, typesetting, video game development, robotics, XR
Japanese, Cantonese