Xiuyuan Chen

  • Senior Computer Science Student at University of California San Diego
  • San Diego, California, United States
  • Computer Software

Previous positions

  • Software Engineer Interrn at Newton Labs

Education

University of California San Diego, Bachelor’s degree, Computer Science

Background

Summary

A passionate developer and a self starting problem-solver. Experienced with Full-stack development, Machine Learning and Agile Development. Strong at data structures and algorithms. I won the first prize in NOIP and attended ACM-ICPC as UCSD’s best team in 2017. Familiar with many technologies and programming languages including C++, C, Python, PyTorch, Ruby on Rails, HTML w/ CSS, JavaScript, jQuery, Ajax, SQL, PHP, MATLAB, Java, Andriod Studio, OpenGl, Unity3D, GLSL, Verilog.

Experience

  • Computer Science Student

    University of California San Diego

    September 2015 – Present(4 years 1 month)

    Graphics Programming Project with OpenGL Fall 2018 https://github.com/i54cxy/LearnOpenGLProject Demo: https://youtu.be/Q2Z_Ptgqf5A Technologies: OpenGL, C++ Created procedurally generated water-based landscape with Perlin noise, surrounded by a skybox Enabled camera movement and control. Implemented shadow effects with shadow mapping Simulated water with trigonometric functions. Created reflection and refraction in the water shader Implemented Toon Shading and first-person view Neural Network Project for Pytorch, CNN, and RNN (https://github.com/Demonikki/Neural-Networks) 9/2017 – 12/2017 Course Project for Neural Network, we implemented a Python neural-net program that can generate captions for images on ImageNet. I, as the main programmer, designed and implemented the network structure: a CNN encoder and an RNN decoder with LSTM units. I improved my teammate’s batch data shuffler, cross-validation check and calculated training loss. We later replaced the last layer of the CNN with our custom layer and fine-tuned that last layer on a GPU server. Soundboard Web App 8/2017 – 9/2017 Standard CRUD web app that allows user to upload pictures and sounds to the soundboard. Backend hosted by Apache using MySQL and PHP. Implemented dynamic user interface using JavaScript and jQuery. Event Finder App for Android (https://github.com/i54cxy/Event-Finder) 9/2016 – 12/2016 Served as principal UI developer for an Android application with event finding capabilities, including implementation of map fragment interface and list view interface.

  • Full-stack Developer

    UC Irvine

    July 2018 – Present(1 year 3 months)

    This is a survey application for the UC-Irvine Political Science Department, built with Ruby on Rails framework. I’m working under Professor Shawn Rosenberg to help him create surveys to study political recognition. I also assisted with data collection and analysis and I’m participating in writing the paper. Technology used: Bootstrap, CreateJS, PostgresSQL, Pundit and devise gems. The webapp is deployed on Heroku. https://uci-polisci-survey.herokuapp.com/

  • Software Engineer Interrn

    Newton Labs

    June 2019 – August 2019(2 months)Santa Clara

    • Built a logistic regression model using text data, which outperformed the baseline model using image data by 20% • Created a completely new training dataset of 200K records by crawling web pages • Developed automation tools for micro services and database management in Python

Education

  • University of California San Diego

    Bachelor’s degree, Computer Science

    2015 – 2019

Languages

  • Chinese

    Native or bilingual proficiency

  • English

    Professional working proficiency

Projects

  • Website Palimpsest

    June 2015 – December 2015

    The website Palimpsest aims to provide a book-exchanging platform for students and it is developed as the final project for CSE 8B in my freshman year. I rented a Virtual Private Server and bought a domain for it. It has an account system which is managed by phpMyAdmin and a database based on MySQL. It was written in HTML, PHP (server-side script) and JavaScript. The technologies/API that we used include Ajax, Bootstrap, JSON, and JQuery. Since the PHP version is too old, this website is now deprecated.

    Team Members (2):
    • Xiuyuan Chen,
    • Xiuyuan Chen
  • Android app Event-finder

    September 2016

    This app was my course project for CSE 110 software engineering. We had a team of 6 developers and worked on this Google map based app using Agile model. I was the designer of the User Interface and implemented all the UI components including cards, drawer, map fragment, navigation bar and bottom bar. I also worked together with my teammates on the design of the data class. We used firebase as our database and had a google account login option for our app. The design of the UI is inspired by the UI of a similar app called “Zillow”.

    Team Members (6):
    • Xiuyuan Chen,
    • Xiuyuan Chen,
    • Haoran Sun,
    • Jianling Liu,
    • Xiuyuan Chen,
    • Xiuyuan Chen
  • Soundboard App

    August 2017 – September 2017

    A team project for CSE 135, a dynamic website similar to my previous website, a standard web app that has Create, Read, Update, Delete functions.

    Team Members (3):
    • Xiuyuan Chen,
    • Xiuyuan Chen,
    • Xiuyuan Chen
  • Imagenet Image Captions

    September 2017 – December 2017

    Working with another partner, I implemented a neural network consisting of a CNN encoder and an RNN decoder for image captioning. We weren’t able to train the network for full epochs or fine tuning, but we ended up with some pretty nice results just within a few minibatches. I finished most part of the coding while my partner fixed some bugs, made visualizations and finished the report.

    Team Members (1):
    • Xiuyuan Chen
  • Survey Webapp for UC-Irvine Political Science

    July 2018

    This is a survey application for the UC-Irvine Political Science Department, built with Ruby on Rails framework. I’m working under Professor Shawn Rosenberg to help him create surveys to study political recognition. I also assisted with data collection and analysis and I’m participating in writing the paper. Technology used: Bootstrap, CreateJS, PostgresSQL, Pundit and devise gems. The webapp is deployed on Heroku. https://uci-polisci-survey.herokuapp.com/

    Team Members (1):
    • Xiuyuan Chen

Skills & Expertise

  • JavaScript
  • OpenGL
  • CSS
  • Bootstrap
  • OpenGL Shading Language (GLSL)
  • Databases
  • AJAX
  • UI design
  • Python
  • Artificial Neural Networks
  • Web Development
  • jQuery
  • PHP
  • C
  • WordPress
  • MySQL
  • C++
  • Android
  • Pytorch
  • Java

Certifications

  • Triplebyte certified Generalist Software Engineer

    Triplebyte, License

    March 2019

Courses

University of California San Diego

  • Operating Systems(CSE 120)
  • Online Database Analytics Applications(CSE 135)
  • Advanced Data Structures(CSE 100)
  • Intro to Computer Security(CSE 127)
  • Computer Animation(CSE 169)
  • Digital Circuit Design(CSE 140)
  • 3D User Interaction(CSE 165)
  • Software Tools&Techniques Lab(CSE 15L)
  • Math/Algorithm&Systems Analys(CSE 21)
  • Programming Languages(CSE 130)
  • Basic Data Struct & OO Design(CSE 12)
  • Intro to Computer Vision(CSE 152)
  • Intro/Theory of Computation(CSE 105)
  • Number Theory I (MATH 104A)
  • Computer Graphics (CSE 167)
  • Nerual Networks(CSE 190)
  • Intro/Discrete Mathematics(CSE 20)
  • Software Engineering(CSE 110)
  • Intro/Computer Sci. Java (II)(CSE 8B)
  • Computer Organiz&Systms Progrm(CSE 30)
  • Design & Analysis of Algorithm(CSE 101)
  • Number Theory I (MATH 104A)
  • Engineering Probability&Stats(ECE 109)