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
- 10th Place: ICPC North America Championship 2022
- 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.
- CSE 457: Computer Graphics: (Wi21, Au21, Sp22)
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 |