Experiences
Roles, responsibilities, and outcomes.
Research Assistant
Programming Languages research (Pirouette / AITIA).
- Built type inference components in OCaml using unification.
- Produced posters and research artifacts (screenshots/figures).
Artifacts:
See Projects for the Pirouette poster and AST visualization example.
Teaching Assistant
CSE 250 (Data Structures), CSE 305 (Programming Languages)
- Supported 300–350+ students per semester through recitations and office hours
- Introduced the design, implementation, and properties of advanced data structures
- Helped teach core PL concepts: typing, abstraction, higher-order functions, polymorphism