Xuheng Duan

Master of Computer Science at UIUC

About Me

Hi, my name is Xuheng Duan. I am currently a CS graduate student at UIUC graduating this December. Right now, I am seeking entry-level opportunities that relates to software engineer and full-stack development

Projects

Database System

Jan 2021 – May 2021

This year, there is a huge graphic card shortcome and people cannot get their favorite GPUs anywhere. As one of them, I think it is a good idea to develop a simple webpage that can take in user’s preferences as a wishlist and notify users whenever their desired graphic cards are in stock. In order to realize this idea, I used multiple technology stacks with my team: React as frontend, Express as backend and Google SQL as Database. Furthermore, I used a web crawler with Scrapy in Python, which will search GPU related data from amazon and feed those to our database. The result website was hosted and presented on Google app engine.

User Interface Design

Jan 2021 – May 2021

During this project, I experience the entire development process from brainstorming the project idea to implementing the application. As a fullstack project that will be presented on an android device, me and my team used flutter for frontend, flask for backend.

The application mimics the functions of Spotify. On top of that, users can upload their favorite music to our App and collaborate with other users to edit and create their own music. From this project, I not only explored and learned flutter and flask, but also experienced the full development process with team, which is a great opportunity for me.

Software Engineering

Sep 2020 – Dec 2020

This is a package of many programming assignments that prepare me for becoming a software engineer.

  • Learned how to build and deploy simple Java web applications using both bash scripts and Maven.
  • Learned basic Java web application development techniques, which help you to work on iTrust project this semester.
  • Learned basic databases development techniques and how to use databases in web applications.
  • Learned different design patterns and realize many of them using Java.
  • Learned unit test and used JUnit to test the completeness of a sample project.
  • Learned the standard rules for coding, code smells and debugged a set of problematic code samples.
  • Used iTurst(an academic pharmacy system) as a skeleton and implemented nine user cases. Check the details at UIUC CS427 Course Wiki.
  • Tested the result with JUnit and Selenium testing, including checking the functionality of buttons, links and login systems.

Education

University of Illinois at Urbana-Champaign

2020 - 2021

Master of Computer Science, GPA 3.93

CS411 Database Systems: SQL, NoSQL, MongoDB, Neo4j, Java, React, Express, Full Stack Development

CS465 User Interface Design: Flutter, Flask, Full Stack Development

CS565 Human-Computer Interaction: Literature Studying over Cognitive Engineering and HCI issues.

CS440 Artificial Intelligence Searching Algorithms, Naive Bayes, Unigram/Bigram Model, HMM POS tagging, KNN, Neural Nets and Reinforcement Learning

CS445 Computational Photography: Hybrid Images, Image Quilting, Domain Fusion, Image-based Lighting and Video Stitching

CS427 Software Engineering: Unit Testing, Software Development Process(ex. Agile Development), Full Stack Development

During my years at UIUC, I took lots of challenging courses that both borderned my skill sets and honed my coding skills. I learned and exercised extensive knowledge over full-stack development: React and Spring Boot for frontend, Express and Flask for backend, and Google Cloud Platform to host our Database as well as the server. Other than that, I make use of third-party tools like mySQLworkbench and Postman to help implement the project.

Boston College

2016 - 2020

Bachelor of Science in Computer Science, GPA: 3.5

During my undergraduate studying, I explored and learned basic CS courses like Algorithm, Data Structure, and Object Oriented Programming, which helped me decide my career in Computer Science. Other than that, Boston College also provided me with opportunities in other fields of studying. Some of the most memorable courses I took were Mineralogy, where I went to an abandoned mine place for digging Magnetite; Theology, which enabled me to taste the touch of the Bible and reflect on the true meaning of oneself.

Other than that, I managed a Senior Thesis under the guidance of Professor Lewis Tseng on topic of Blockchain. To be more specific, we studied and benchmarked Hyperledger Fabric, based on throughput, latency and transaction numbers. Furthermore, we deployed Hyperledger Fabric network through Kubernetes, Docker, Virtual Machine and Google Cloud Platform to distinguish their differences in performance. Previous work, Make Benchmarking Blockchains Configurable and Extensible, was under PRDC (Fast Abstracts Submission) submission.