1. Shuai Yuan
E-mail: sy100@duke.edu Cell: 9198087922
Current Address: 11307 Eastman Drive, Durham, NC 27705
EDUCATION
DUKE UNIVERSITY, Durham, NC May 2016
Master of Science in Computer Engineering GPA 3.81
Relevant Courses: Software Engineering, Introduction to Algorithm, Introduction to Operating System, Distributed
Information System, Introduction to Database System, Data structure & algorithm in C++, Mobile App Development,
Business Fundamentals for Engineers.
NANKAI UNIVERSITY, Tianjin, China June 2014
Bachelor of Science in Information Technology and Science Department
Relevant Courses: Probability Theory and Statistics, Advanced Mathematics, Linear Algebra.
PROJECTS
“Airport Ride” Web Application 11/2015-12/2015
• Implemented in MVC design pattern and developed data model using Python
• Designed application back-end using Django and developed the front end UI using Bootstrap Framework
Implementation of Raft Consensus Algorithm 04/2015-05/2015
• Simulated client-server infrastructure and established server communication using RMI in Java
• Implemented the log replication mechanism based on terms and entry indexes
• Created test environment by adding a log entry generation thread on the leader server
Implementation of Distributed File System – Yet Another File System 04/2015-04/2015
•Built a multi-server file system called Yet-Another File System in C++
•Implemented the file server process referring FUSE (Filesystem in Userspace) library
•Implemented lock service to coordinate concurrent updates to the file system
Implementation of P2P Lookup Service in Distributed System 03/2015-04/2015
• Implemented the Chord/Distributed Hash Table(DHT) scheme in C
• Reduced the lookup time complexity from O(n) to O(log n) by maintaining a finger table structure
• Handled concurrent nodes join and leave request by using stabilize scheme
Multi-thread Implementation of “Deli Order” Scheduler 02/2015-02/2015
• Developed a “Deli Order System” by concurrent programming in C++ on Linux platform
• Handled critical section access by adopting signal notification and mutex lock
• Implemented a semaphore thread library by applying system call and hardware interruption
“Secured Chat” Online Chatting Platform 11/2014-12/2014
• Developed an online chatting platform with Qt-GUI based on TCP/IP
• Implemented group chat function using multi-threading and socket programming
• Encrypted the messages using RSA algorithm
TECHNICAL SKILLS
Programming Languages: Java, C/C++, Swift, SQL, Python, HTML
Development environment: Mac OS, Windows, Linux