avatar
小贼猫
Songlin Zhao

Projects

SmarTask - Task Management Web APP Jan. 2025 – Mar. 2025
  • Technologies: MongoDB, Express.js, React.js, Node.js, CI/CD, Material-UI, REST API, Jest, Figma
  • Built a task management app that intelligently schedules daily tasks based on deadlines and user availability
  • Designed an intuitive drag-and-drop calendar UI and a task list view using React and Material-UI
  • Implemented secure authentication using JWT with automatic access token expiration and refresh token mechanism, supporting multi-device login and session management
  • Collaborated in an Agile Scrum team, contributing to the full development cycle from creating user stories and mockup design to architecture, development, code review, and CI testing

XQuery Evaluator Feb. 2025 – Mar. 2025
Link to Github:
  • Developed a XQuery processor in Java that evaluates XQuery expressions using Java, leveraging Antlr4 and XML DOM for parsing XQuery and XML files
  • Performed static analysis on the XQuery syntax tree to automatically detect queries that can be transformed into Join operations, optimizing performance using Hash Join

Implementing xv6 and UMIX operating system Jan. 2025 – Mar. 2025
  • Implement mmap and munmap system calls in C, leveraging lazy loading to optimize performance
  • Enhanced the xv6 file system with symlink support and indirect/doubly indirect addressing for larger file
  • Implemented a user-level thread system, including initialize, create, yield, schedule, and exit threads
  • Implemented FIFO, LIFO, Proportional, Round Robin, and MLFQ process scheduling algorithms

Pipelined CPU and Cache Simulation Mar. 2024 - May 2024
Link to Github:
  • Implemented a five-stage pipelined CPU simulator using C++, which supports RV32 instruction set
  • Simulated a virtual memory manager, implemented LRU strategy and compared the performance of multi-level inclusive and exclusive cache, as well as write back and write through strategies

Deep learning project on 3D Classification and Segmentation, UC Berkeley Mar. 2023 - May 2023
Link to Github:
  • Implemented the paper “PointNet” using pytorch, achieved 3D classification and segmentation on ModelNet10 dataset, performed ablation studies, and created solid visualizations
  • Created a homework based on the implementation, scaffolding and building up the model step by step to demonstrate the key concepts in the paper

Software Engineering project on designing a 2D game, UC Berkeley Apr. 2023
Link to Github:
  • Used java to create a 2D world exploration game and enabled random world generation and interactivity of the game
  • Designed multiple features for the game, including Saving and Loading, HUD and Rename

Computer Vision project on image segmentation and inpainting, CUHKSZ Nov. 2022 - Dec. 2022
Link to Github:
  • Realized semiautomatic image segmentation algorithm using graph cut
  • Proposed a hybrid inpainting algorithm: combining Exemplar-based and Poisson Blending algorithm to improve the image inpainting result

Numerical Analysis project on SVD and QR iteration, CUHKSZ Nov. 2022 - Dec. 2022
Link to Github:
  • Implemented and improved the two-phase method of SVD, and justified our improvement by both mathematical derivation and practical performance on image deblurring problem
  • Performed SVD and QR iteration to efficiently solve video background extraction problem

Digital Image Processing project on image stitching and deblurring, CUHKSZ July 2022
Link to Github:
  • Achieved Image Stitching to obtain panoramas using SIFT detector and Homography algorithms
  • Implemented cylindrical projection of a series of images to enable broader panoramas
  • Estimated camera motion from videos to effectively deblur the generated panorama

Research

Deep Bit Lab, Chinese University of Hongkong, Shenzhen Jun. 2023 – Sep. 2023
Text-to-3D Generation

Link to VAE
Link to VQ-VAE

  • Conducted literature review on text-to-3D generation, focusing on Implicit Text-Guided 3D Shape Generation like Shap-E and DreamFusion
  • Replicated and evaluated models including VAE, VQ-VAE, and DALL-E using PyTorch from scratch on MNIST, Fashion-MNIST, and CelebA datasets

Teaching

Undergraduate Student Teaching Fellow, CUHKSZ
Computational Laboratory, Spring 2022
Discrete Mathematics, Fall 2022