CV

Education

  • 2022 - Present
    Ph.D. in Computer Science
    University of Washington, Seattle, USA
    • Advisor: Professor Adriana Schulz at GRAIL
    • Area: Computational Design and Fabrication
  • 2018 - 2022
    B.S. in Computer Science and Economics
    University of Washington, Seattle, USA
    • GPA: 3.93 (Magna Cum Laude)
    • Departmental Honors in Computer Science

Publications

  • 2022
    Computational Design of Passive Grippers
    Milin Kodnongbua, Ian Good, Yu Lou, Jeffrey Lipton, Adriana Schulz. ACM Transactions on Graphics (SIGGRAPH 2022), 41(4)

Honors and Awards

  • 2022
    • 10th Place: ICPC North America Championship 2022
      • First-to-solve Problem A
      • Advanced to ICPC World Finals 2023
    • 1st Place: ICPC Pacific Northwest Regional Contest 2021
  • 2018-2021
    • 4th Place: ICPC Pacific Northwest Regional Contest 2020
    • 26th Place: ICPC North America Championship 2020
    • 4th Place: ICPC Pacific Northwest Regional Contest 2019
    • 9th Place: ICPC Pacific Northwest Regional Contest 2018
    • Bronze Medal: International Olympiad in Informatics 2018
    • Bronze Medal: Asia-Pacific Informatics Olympiad 2018

Experience

  • 2020 - 2022
    Research Assistant
    University of Washington, Seattle, USA
    • Lead author - Computational Design of Passive Grippers: Developed an algorithm to design a passive gripper, one that does not exert force on an object, and find a valid robot trajectory to grab any given object. The gripper can be 3D printed and mounted on the robot arm to enable assembly lines to quickly and easily be re-purposed to produce new products in need.
    • Contribution - Knitting Simulation: Implemented a knitted cloth simulator in C++, which is typically used in animations and games. The simulator works at the yarn level, providing matching results with real knitted clothes. Implemented a conversion pipeline for transforming a 3D stitch mesh model to a collection of yarn curves to be used with the cloth simulator.
  • 2020 - 2022
    Teaching Assistant
    University of Washington, Seattle, USA
    • CSE 457: Computer Graphics: (Wi21, Au21, Sp22)
      • Ported course projects from C++ to Unity and C#, and re-wrote project descriptions.
      • Graded student assignments, moderated discussion board, and held weekly office hours.
    • CSE 461: Introduction to Computer Networks: (Au20, Sp21, Wi22)
      • Taught class sections, graded student assignments, moderated discussion board, and held weekly office hours.

Projects

  • 2018 - Present
    Emnote — Handwritten Note-taking Application
    Designed and implemented a handwritten note-taking app for Windows, a OneNote alternative with pages and nice PDF imports. The app was implemented in C#, XAML, and UWP; and is available at https://emnote.app and at the Microsoft Store with 5,000+ downloads.
  • 2021
    Loop Termination Branch Predictor for RISC-V Processor
    Implemented the Loop Termination Buffer and integrated with BlackParrot, an open source multicore RISC-V processor. The buffer correctly predicts the end of the inner for-loops with constant number of iterations and is able to improve the overall branch prediction accuracy.
  • 2020
    Alumni Directory Website
    Designed and developed an alumni directory website for high school using React and Firebase. Alums can enter their education and career in the website. Current students can custom search alums with specific attributes that best suit their goals. The site is available at kvis-alumni.web.app.
  • 2021
    5-Stage Pipelined RISC-V 32I Processor
    Implemented from scratch a 5-stage pipelined RISC-V 32I Processor in SystemVerilog. The implementation was tested on an FPGA and was able to run arbitrary C code compiled to RISC-V binaries.
  • 2016
    Automatic Text Summarizer
    Developed a deep neural network model that automatically summarizes documents into a single paragraph using Python. The model uses features such as word frequency, position, and part of speech to determine the importance of a sentence. It helped screening research papers during my high school.

Skills

Languages C/C++, C#, Javascript, Typescript, Python, Java, HTML, CSS, Latex, SystemVerilog, R
Tools/Libraries Git, CMake, OpenMP, CGAL, Libigl, PyTorch, React, Jekyll, Firebase
General Algorithms, Data Structures, Web Programming, Deep Learning