Hi, welcome to my personal page!

I am a second-year Ph.D. student in Computer Science at the University of California, Berkeley. I am advised by Professor Alvin Cheung. I am a part of EPIC Data Lab and Sky Lab (formerly RISE Lab). I am interested in Programming Tools and Data Visualization.

I graduated with Combined Bachelor's/Master's program in Computer Science and Engineering from the University of Washington in 2021. I worked in the UW Interactive Data Lab as a research assistant, mentored by Professor Jeffrey Heer. I worked in DocuSign and OctoML as a software engineering intern. Aside from academic works, I was a volunteered officer of Thai Students Association, coordinating social events and meetups for Thai students in the University of Washington.


Publications

Fast and Flexible Overlap Detection for Chart Labeling with Occupancy Bitmap

Developed an algorithm to layout labels in visualization. The algorithm is generalizable to different types of visualization and optimized for the responsiveness of interactive visualizations.

Legible Label Layout for Data Visualization, Algorithm and Integration into Vega-Lite

An integration of an algorithm to layout labels in visualization into Vega-Lite.

Community Cellular Networks Coverage Visualizer

The design of visaulizations to help understand the coverage of Community Cellular Networks.


Projects and Contributions

Vega-Lite (contribution)

A high-level grammar of interactive graphics, providing an easy-to-use toolkit for creating visualizations.

Vega-Label

A fast labeling algorithm to layout labels annotating data points in charts. Now is a part of Vega.

Arquero-SQL

In progress: SQL back-end support for Arquero queries.

1-Handed Braille Keyboard

An Android keyboard for typing Braille with haptic-feedback simulating raised dots.

Pleiades

A tool with GUI for laying out multiple views of Vega-Lite charts, supporting layer, concat, repeat, and facet.

Pokemon Go Forecast

A web application that predicts weather in Pokemon Go for players to maximize game rewards.


Work Experience

  • Graduate Student Researcher

    Sky Lab @ UC Berkeley

    Contirbuting to Apperception, a query language and a database management system for geo-spatial video data. I am working on designing the programming interface of Apperception DSL. I am also working on video query optimization, using geo-spatial metadata to reduce executions of expensive ML operations.

  • Software Engineering Intern

    OctoML Inc.

    Integrate the deep-learning models visualizers designed from previous year into optimizer tool (Octomizer) that optimizes deep-learning models compiled by TVM.

  • Graduate and Undergraduate Teaching Assistant

    Paul G. Allen School of Computer Science and Engineering @ UW

    Teaching CSE331 (Software Design and Implementation) and CSE442 (Data Visualization). Teaches supplemental materials in quiz section. Grade students' assignments. And, hold office hours for answering questions related to the class.

  • Graduate and Undergraduate Research Assistant

    Interactive Data Lab @ UW

    Contributing to Vega and Vega-Lite project; both are toolkits for creating visualizations. In Vega, I added support for automated labeling data points in charts. In Vega-Lite, I added support for visualizing data with error bar or error band chart.

  • Software Engineering Intern

    OctoML Inc.

    Design and create visualization for deep-learning models and their performance using D3/TypeScript. The visualization is designed to be a part of optimizer tool (Octomizer) that optimizes deep-learning models compiled by TVM and measures their performances.

  • Software Engineering Intern

    DocuSign Inc.

    Contributing to designing and developing a data lake platform that extracts, sanitizes, and stores users'/internal usage data into Amazon Web Service S3. Then, Data Scientist can query the data to perform analytics.