- Skill.
Possesses a solid foundation in programming, proficient in mainstream programming languages, including C/C++, Java, Rust, and Python. Deeply knowledgeable in common data structures and algorithms and familiar with various design patterns, capable of solving complex problems.
Experienced with database systems such as PostgreSQL and SQLite, capable of designing reliable database structures and familiar with SQL as well as database operations in Python and Java, effectively managing and maintaining backend projects.
Proficient in HTML, CSS, JavaScript, and TypeScript, adept at employing modern front-end frameworks such as React and VanillaJS.
Intends to pursue graduate studies in artificial intelligence, with some practical experience in neural networks, including implementing a simple CNN using PyTorch, and a basic understanding of NLP, having used the GPT-2 model for text classification. Experienced in building and training models.
Experienced in deploying game servers, implementing network penetration, and domain name resolution, capable of independently managing and maintaining project deployments. Familiar with the Linux operating system, proficient in common Linux and Shell commands, adept at using Linux for development and deployment.
Holds a solid computer science foundation with a deep understanding of core areas such as operating systems, computer networks, computer architecture, and compiler theory. This knowledge enables the independent design and implementation of small to medium-sized projects. Experienced in implementing Kernel-161 concurrent, memory, and file management functionalities, with some knowledge of underlying algorithms for operating systems and concurrency.
Possesses internship experience in robotics programming and simulation. Utilized advanced simulation tools within ABB’s RobotStudio environment to simulate complex robotic workstation operations, ensuring seamless integration from theoretical concepts to practical application. Leveraged sophisticated features of the software, such as collision detection and kinematic analysis, to predict and optimize robot trajectories and operational processes.
- Experience.
Personal Projects
Airbnb 2023.10 - 2023.11 Demo SourceCode
This project emulates an Airbnb-like web application, utilizing ReactJS as the front-end framework. It includes features such as booking management, search filters, and reviews. The entire project is developed in TypeScript with strict ESLint standards ensuring code quality and reliability. State management is handled via Context, routing through React Router, with Material UI for the UI framework, and component and UI testing conducted using Jest and Cypress.
Image to Prompt 2023.07 - 2023.08 SourceCode
This project was a Kaggle competition entry that involved generating textual descriptions from input images. Our team deployed two models: CLIP + GPT-2 and Resnet + LSTM, with my responsibilities encompassing the latter’s construction and training. The main logic involved image feature extraction by the ResNet-50 model, mapping these features to the input dimensions of GPT-2 via a linear layer, processing features through LSTM to generate preliminary text descriptions, which were further refined by GPT-2 to produce the final image descriptions.
Slackr 2023.09 - 2023.10 Demo SourceCode
This project is a web application similar to Slack, built using VanillaJS as the front-end framework. It features user registration and login, channel creation, message sending, replies, editing, and deletion. Bootstrap 5 is employed as the UI framework.
CONEX 2023.09 - 2023.11
This project is a networking platform connecting professionals with projects. The front-end is developed using the React framework, while the backend utilizes Python with FastAPI and SQLAlchemy, and SQLite3 for the database. Features implemented include business user registration, login, project posting, personal project viewing, applications, and reviews. I primarily handled backend development, database construction, ensured database consistency with SQLAlchemy, implemented backend interfaces with FastAPI, and user authentication with JWT.
My Portfolio 2023.12 - Present Demo SourceCode
This project is my personal website, developed using React, TypeScript, and Material UI. It is currently incomplete, featuring an animated background using WebGL as well as various CSS animations. Future enhancements will include further website completion, with ongoing explorations in WebGL and Sass technologies.
Transmission via wireless LAN 2022.06 - Present SourceCode
This project comprises two parts: a terminal-based chat room written in Java, utilizing sockets for message sending, receiving, and file transfer. The second part is a local area network file transfer application, also developed in Java with socket implementation, capable of transferring files and directories, including support for multiple file transfers. Currently, I am working on refactoring this project using Electron, React, TypeScript, and Material UI to ensure multi-platform usability and exploring the addition of resumable file transfers.
Python Web Scraping 2021.12 - Present SourceCode
This project encompasses four utilities, including ongoing maintenance for a Douyu sign-in feature, retrieval of Leetcode code, downloading videos from Bbcollab, and acquiring partial data from PRTS. These tools are developed using Python and common libraries such as requests, bs4, and selenium, focusing on data scraping and processing.