Xiaofeng(Maple) Xu
Ann Arbor, MI *****
****@*****.*** 734-***-**** github.com/msxuxf linkedin.com/in/xiaofengxu0/ EDUCATION
University of Michigan, Ann Arbor Ann Arbor, MI
Computer Science, B.S., GPA: 3.61/4.00 Dec 2021
Relevant Coursework: Data Structure and Algorithms, Computer Organization, Software Engineering, Web Systems, Software Development for Accessibility, Data Mining, Discrete Math, Foundation of Computer Science EXPERIENCE
Artsy Painting Game for Incentive Spirometers Sep 2020 – Dec 2020 Michigan Medicine
• Implemented a painting game to increase patient usage of the incentive spirometer by allowing the patient to unlock new colors, brushes, and coloring book pages
• Used Unity and C# for frontend development, built API endpoints using Amazon API Gateway and Amazon Lambda, managed and stored data using Amazon DynamoDB and Amazon Simple Storage Service(S3)
• Integrated input breath data collected from the sensor of the incentive spirometer to drive the game PROJECT
Wikipedia Search Engine Dec 2020
• Built a scalable Wikipedia search engine whose indexing was implemented with MapReduce so it can scale to very large corpus sizes, and information retrieval was based on both tf-idf and PageRank scores using index and search servers
• The index server with RESTful APIs handles search queries and returns a list of relevant results
• The search interface provides a GUI for the user to enter a query and specify a Pagerank weight, and will then display the search results from the index server on the webpage MapReduce Server Oct 2020
• Implemented a single machine, multi-process, multi-threaded MapReduce server in Python which will execute submitted jobs, and run each job to completion, handling failures along the way, and write the output of the job to a given directory
• Created two primary modules communicating through TCP/UDP, Master to listen for MapReduce jobs, manage the jobs, distribute work amongst the workers, and handle faults; Worker to register themselves with the master, await commands, performing map, reduce or sorting (grouping) tasks based on instructions given by the master Instagram Clone Full-Stack Web App Sep 2020 – Oct 2020
• Developed an Instagram-like social media platform with client-side dynamic pages using ReactJS frontend, Python Flask backend, SQLite database, and AJAX calls to custom JSON-based REST APIs
• Realized functionalities such as user authentication, comment and like, infinite scroll, and file uploading
• Deployed the website as an AWS EC2 instance, exhibiting familiarity with cloud computing services Teaching Assist Bot May 2018
• Developed an A.I. teaching assistant which can answer questions based on the past questions asked by students
• Built a website for visual interactions using jQuery for frontend, Koa for backend, and MongoDB for data management
• Performed deep learning training using PyTorch with word embedding, recurrent neural network, and recurrent neural network features to generate responses
SKILLS
Programming Languages: C/C++, C#, Python, JavaScript, Swift, SQL, HTML, CSS, R, LaTeX Frameworks & Libraries: Jinja, Django, Flask, React, jQuery, Express, Node.js, PyTorch, Koa, Tidyverse Others: Git, AWS, Unity, SQLite, MongoDB, PostgreSQL, Shell Scripting, VirtualBox, AJAX, RESTful, MapReduce