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
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.