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