Rui Tao's Portfolio

Projects

Collections of my open-source side projects, along with some cool things I've built with colleagues at work. It's a mix of passion projects and practical tools—some just for fun, others to solve real-world problems.
AI-Enhanced Mock Interview Platform
FastAPIMongoDB

A microservices platform using React, NestJS, and Python FastAPI, featuring realtime video with WebRTC, AI-driven interview analysis, and deployed on Google Cloud Platform. Implemented realtime speech recognition and AI-driven post-interview analysis using OpenAI and LangChain. Designed RESTful APIs with Firebase Auth and MongoDB for data persistence.

Well Log Analysis Platform at SLB

Well Log Analysis Platform at SLB

Work
FlaskMongoDB

High-performance platform with React/Flask/MongoDB stack on Azure, featuring well log generation, model lifecycle management, and real-time task monitoring. Engineered parallel task processing system using Python multiprocessing to bypass GIL, achieving 8x throughput for concurrent tasks. Implemented well log resolution enhancement using Autoencoder-SVR hybrid model with TensorFlow.

Game Development at Alibaba

Game Development at Alibaba

Work

Implemented pathfinding system for SLG game using optimized A* algorithm on Lua and C++ hybrid model, capable of handling 1500×1500 hex grid within 200ms, with path smoothing optimization. Developed a Roguelike Shooter demo using Lua and a custom timer with adjustable timescale, pause, and resume. Created the game replay system for online card game Morimens, with the server storing game frame instructions and states on an OSS service, and the client retrieving data directly from OSS and replaying. Optimized the social system for Morimens with segmented caching, asynchronous preloading, and selective retrieval, reducing avg and max RPC times by 83.2% and 99.1%, earning positive feedback.

Traffic Analysis System at Parkalytics

Traffic Analysis System at Parkalytics

Work

Led UW ECE Capstone Project focused on traffic analysis and vehicle tracking using computer vision and deep learning. Processed and enhanced video frames with advanced preprocessing techniques, converting tracking datasets to object detection format with corrected annotations. Engineered comprehensive traffic dataset by merging VisDrone and custom datasets with data augmentation strategies. Trained and evaluated models using YOLOv8x and GELAN-C architectures, achieving mAP@0.50 of 0.545 and 0.52. Integrated YOLOv8/9 with ByteTrack for real-time vehicle tracking and counting in video footage.

P2P Video On-Demand Web Server

P2P Video On-Demand Web Server

Personal
MySQL

High-performance C++ server using Reactor pattern, Epoll, and thread pools, with secure authentication using MySQL and Redis. Engineered secure user authentication with 5-minute SessionIDs and Bloom filter. Applied regular expressions and state machines for HTTP request parsing. Created asynchronous logging system using singleton pattern and blocking queue.

Links
Developer Social Media

An interactive social networking platform for developers built with MERN stack. Features include secure user authentication, customizable developer profiles, GitHub integration for displaying repositories, and responsive design. Enables developers to post updates, share insights, and engage in technical discussions.

Links
CUDA-Based Geophysical Simulation

CUDA-Based Geophysical Simulation

Personal
file_type_cuda

Accelerating Three-Dimensional FDTD Wavefield Propagation and Reverse Time Imaging using CUDA parallel programming. Focused on improving time efficiency of 3D FDTD modeling by refactoring wavefield extension process from Matlab to CUDA. Achieved 40x faster performance compared to CPU serial programming.

Links
Adventure Bot: A Tale of Exploration

Adventure Bot: A Tale of Exploration

Personal

An engaging simulation where a persistent robot navigates through a dynamic landscape with unexpected obstacles and shifting targets. Features include dynamic exploration, interactive objectives, intelligent obstacle avoidance, and renewable goals. Built with Docker and uses Elma and Enviro frameworks.

Links
RunTracker

RunTracker

Personal

Android application developed in Kotlin for tracking running activities. Features include running route tracking, step counting, calorie calculation, weather information, photo gallery, and activity history. Implements Material Design and supports dark mode.