LI, Yu Hong Harry | 李裕康
Work hard. Play hard.
Humans pursue knowledge not to surpass others.
About
I am highly interested in various fields in computer science, particularly in theoretical computer science (theory B). I am methodically experienced in developing and maintaining client/server apps and websites. I am also experienced in and currently exploring more about data mining, manipulation and visualization.
Education
Hong Kong University of Science and Technology
Bachelor of Engineering in Computer Science
University of Pennsylvania
Exchange Program in Engineering School
Awards & Achievements
IET Prize 2025
IET Hong Kong
Fung Scholarships
Victor and William Fung Foundation
Best UGTA Award
Department of Computer Science and Engineering, HKUST
AEON Credit Service (Asia) Scholarships
Hong Kong University of Science and Technology
Mr & Mrs Poon Kuen Seng Memorial Scholarships
Department of Computer Science and Engineering, HKUST
Dean's List
School of Engineering, HKUST
University's Scholarship Scheme for Continuing Undergraduate Students
Hong Kong University of Science and Technology
HKUST Alumni Endowment Fund High Flyers Program Scholarship
Hong Kong University of Science and Technology
Best UGTA Award-Honorable Mention
Department of Computer Science and Engineering, HKUST
Dean's List
School of Engineering, HKUST
University Admissions Scholarship
Hong Kong University of Science and Technology
First Prize Scholarship
Shenzhen Fujing Foreign Language School
"Fujing Star" Award
Shenzhen Fujing Foreign Language School
Outstanding Student Award
Shenzhen Fujing Foreign Language School
Research Experiences
Undergraduate Research Opportunities Program
Programming Language Design and Implementation
This program was supervised by Prof. Lionel Parreaux. I was mainly working on the programming language and compiler designed and implemented by our lab, called MLscript. In particular, I was working on:
- Module System. This is a minimal type system for modules — a singleton object construct in MLscript where we pose certain restrictions on their usage. This was mainly to support implementing ad hoc polymorphism features later in the compiler, such as type classes (see below). I also tried to formalize the system naively in a type-theoretic way, although I haven't proved any properties about it yet. This system is planned to be deprecated in favor of the flow analysis pass (see below) in the future.
- Type Classes. A traditional ad hoc polymorphism feature usually found in functional programming languages. This feature was fully based on the module system (see above) and was not based on traditional approaches that rely on type checking and type inference (this choice is due to a design goal of MLscript that compilation should be orthogonal to type checking and type inference).
- Resolution Pass. A new compiler pass that resolves information of references, selections, and applications of the program without performing a traditional kind of type checking or type inference. This pass effectively bases the module system and type classes features, and also any future ad hoc polymorphism features that require call-site handling.
- Flow Analysis Pass. A new compiler pass that performs a flow-based analysis on the system to gather and derive more precise information about what values flow to what variables in the program. This pass is planned to effectively replace the module system (see above) to support ad hoc polymorphism features, so that the extra restrictions we put on modules will be no longer required in the future.
Undergraduate Research Opportunities Program (Tasting Stream)
Commonsense Reasoning with Knowledge Graphs
This program was supervised by Prof. Yangqiu Song and PhD candidate Zihao Wang. I studied a postgraduate course about graph machine learning, graph neural networks, and knowledge graphs. I participated in a research project about logic reasoning over knowledge graphs, where I gained hands-on experience in the research field.
Work Experiences
Independent Work Project
CRS Request System
This project is supervised by Prof. Desmond Tsoi.
- Developed a web app that allows students in the department to effectively handle course administration matters, such as making class swapping and absence requests, and assignment deadline extension requests.
- Designed the backend and frontend architecture with cutting-edge web and software engineering technologies and best practices.
For more information, please visit the project page at https://github.com/HKUST-CRS/crs.
Independent Work Project
AI Agents as Dynamic, Adaptive Language Assessors: Building a Patentable App
This project is supervised by Prof. Desmond Tsoi, in collaboration with Professor Mei Yi Angel Lin from the Education University of Hong Kong.
- Developed an innovative app that leverages AI agents to dynamically and adaptively train and assess language skills utilizing large language models' (LLMs) multimodality capabilities.
- Designed specifically for English learners from Mainland China and Hong Kong, the app understands Mandarin and Cantonese and actively assists users in translating their native language to English during conversations.
- Adopted user-centric educational philosophies to ensure the app effectively meets the learning needs of its target audience (with the help from Professor Mei Yi Angel Lin).
Department of Computer Science, HKUST
Undergraduate Teaching Assistant
After I performed outstandingly in computer science courses, instructors invited me to serve as an undergraduate teaching assistant (UGTA). As of 2025-26 Winter, I have served as a UGTA for 8 semesters (including Summer and Winter) throughout 3 courses (COMP 2011 C++ Programming, 2012 Object-Oriented Programming and Data Structures and 1023 Introduction to Python Programming).
- Assisting instructors in preparing course materials, including assignments, tutorial notes, lecture notes and self-tests.
- Answering students' questions and providing guidance on lecture materials, assignments, environment set-up, as well as introducing advanced topics to students if they are interested.
- Presenting tutorial sessions to help students better understand the course materials and improve their programming skills.
GREAT Smart Cities Institute, HKUSTPart Time
Summer Internship
USThingCore MemberVoluntary
Head of Backend & App Team Leader
- Leading the backend team in refactoring the backend server architecture into a containerized microservice architecture, improving performance and maintainability.
- Leading the app team in revamping our old apps, migrating them from old native apps for Android and iOS, respectively, into one app built with React Native technology.
- Leading the team in refactoring the CI/CD workflow of the development process of both the backend team and the app team, automating, simplifying and improving the efficiency of the integration and deployment/release process.
Other Experiences
UG Student Representative
32nd Meeting, Student-Staff Liaison Committee, CSE, HKUST
Skills
Programming Languages
Libraries / Frameworks / DBMS
Misc
Projects
Arkwaifu
A website arranging and providing almost all artworks extracted from Arknights (a mobile game).
the Home Page
A résumé-like home page for myself (this page). This page also showcases a collection of some of my projects.
CSE Request System
A one-stop platform for students/instructors to handle all course-administrative requests.