Paper 'Ragged Blocks: Rendering Structured Text with Style' to appear at UIST 2025
Paper 'Code Style Sheets: CSS for Code' to appear at OOPSLA 2025
Collaborative study with creative coding educators and toolmakers to appear at CHI 2025
Code Style Sheets project presented by Sam at PLATEAU 2025
'CSS Rocks' tour scheduled for Shonan, UIST, and OOPSLA in Sep/Oct 2025
Research Experience
Leading Code Style Sheets: exploring rich styling of programs while retaining textual representation benefits and enabling seamless transitions between code visualizations
Leading CS 111: Creative Coding—an introductory course combining programming and editor experimentation
Leading Sketch-n-Sketch: a bimodal programming system for interactively creating documents like graphics and web pages
Leading Deuce: a structure-aware code editor with direct manipulation for rapid programming and refactoring
Contributing to Hazel (led by Cyrus Omar @ Michigan): developing semantic foundations for Hole-Driven Development to support editing, reasoning, and running incomplete programs
Leading Ivy: a framework integrating and augmenting multiple visualization UI modalities (e.g., Excel, Tableau, Vega)
Contributing to Dependent JavaScript (@ UCSD): developing type systems for idiomatic scripting languages like JavaScript, Python, and Ruby
Contributing to Radar (@ UCSD): automatically converting sequential dataflow analyses to concurrent ones using datarace info from Relay
Contributing to Staged Information Flow (@ UCSD): a staged approach to information flow tracking splitting analysis between compile-time and run-time