Xiayu Li
Full Stack Developer
Language is not a barrier to learning
Passion is the greatest driving force
I am a new graduated software developer driven by the challenge of building intuitive, high-quality applications that seamlessly combine elegant design with solid engineering. I thrive at the intersection of creativity and logic, crafting solutions that are not only visually appealing but also optimized for performance, scalability, and user friendly.
As a graduated Honours Bachelor of Computer Science student at the University of Ottawa who was awarded to the dean's honour list, with a strong foundation in full-stack development and hands-on experience gained through the 2 years CO-OP program experience, I am passionate about exploring and experimenting with different cutting-edge development technologies and frameworks.
In addition to mastering various software development skills, I have a strong interest in other computer science-related fields, such as information retrieval and data mining. Through systematic learning, I have developed a deep understanding of areas like ETL, OLTP, OLAP, and data mining.
Outside of work and study, I dedicate time to learning other languages. In my leisure moments, I enjoy playing the bassoon, learning jazz dance, swimming, and engaging in other recreational or sports activities.
Experience
‣ Combined MPA application and SPA application in Vue3.
‣ Contributed to the development of muti-dimensional table with canvas to implement a high-performance table.
‣ Working on transforming MPA application to SPA application.
‣ Contributed to the development of a high-complexity enterprise software suite, primarily focusing on the front-end interface using React.
‣ Solved the problem that Junit cannot mock the functions which is static but needs to be validated.
‣ Collaborated with cross-functional teams to ensure alignment of front- and back-end processes, improving performance and user engagement.
‣ Implemented new AngularJS features and functions based on the requirements
‣ Wrote Junit to test new functions and renamed the test functions by naming standards to improve readability
‣ Contributed to early design phase team discussion for an upcoming product.
‣ Expand the usability of the university navigator webpages by ASP.Net.
‣ Visualized the data collected from the database.
‣ Applied the Google map API into the front-end webpage to display the distance and time cost between different addresses.
‣ Designed the automation packaging script to compress the whole packaging process in one step and allow non-programmer packaging the game source
‣ Building new UI components in Unity based on the requirements.
Education
‣ CGPA: 9.08/10
‣ Dean's Honours List (2019 - 2024)
Remarkable Projects
AI Student Advisor is a Retrieval Augmented Generation (RAG) based conversational AI agent. Essentially, it a chat application with two primary components: retrieval and generation. The retrieval component is responsible for finding the most relevant information from a large corpus of documents, which we call the context. The generation component is then responsible for interacting with an external LLM (Large Language Model) to generate a response by providing it with the user query and the retrieved context. The generated response is then returned to the user.
WatchToday is a Web app which allows users to view details about any movie and maintain a watchlist built using ReactJS and the TMDB API.
This program implemented an Information Retrieval (IR) system based on the vector space model, for a collection of documents. It implemented an indexing scheme based on the vector space model.