Click here to load reader
Upload
shuai-yuan
View
122
Download
1
Embed Size (px)
Citation preview
Shuai Yuan E-mail: [email protected] 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