Christopher Yung

  • Email
  • LinkedIn
  • Github
  • Résumé
  • About Me

    Profile Picture

    I am a Junior majoring in computer science at Purdue University. My hobbies include drawing, programming, and hanging out with my friends. I also enjoy photography, music, and good food.

      Coursework

      • Graduating May 2023
      • Majoring in Computer Science with a concentration in Software Engineering (and maybe Machine Intelligence!)
      • Current Courses: Introduction to Algorithms, Data Mining and Machine Learning, Web Application Development
      • Relevent Past Coursework: Object-Oriented Programming (Java), Programming in C, Discrete Mathematics, Data Structures and Algorithms, Systems Programming, Multivariate Calculus, Linear Algebra, Statistics

      Work Experience

      FORCES

      May 2021-August 2021

      In the summer of 2021, I was involved in research regarding the Battle of 73 Easting, a key battle in the Gulf War. During this time, I built a React web application from scratch to provide visual aid on the analysis of this battle. To do this, I wrote scripts that parsed data aggregated from dozens of military and historical sources using the SheetJS library. I then used the Leaflet library to construct a visualization of war movements. To create the most optimal and efficient user interface for displaying relevant information in real time, I developed a series of wireframes that slowly evolved into the layout I have today. This research project furthered my knowledge on using third party libraries and allowed me to use my web development skills for a technical project for others. I learned a lot about how to efficiently structure user interfaces and utilizing Javascript libraries.

      Berkeley Engineering and Research, inc.

      May 2017-July 2017

      In the summer of 2017, I interned at a forensic engineering company called Berkeley Engineering and Research, inc. That summer, BEAR had numerous ongoing projects. I was fortunate enough to play an integral role in a number of important developments, including testing the amount of gasoline vapor in gas cans, measuring the voltage of e-cigarette batteries, and even testing how much pressure it takes to make a blender blow up. Although there were many more court cases that I contributed to, I enjoyed 3-D printing and circuit soldering the most. I was able to build relationships with mentors who were incredibly knowledgable in many areas of science, whom I learned much from. This experience gave me hands-on experience with a multitude of different disciplines, such as electricity, chemistry, and physics.

      Camptoons

      Summer 2015, 2016, 2018

      Camptoons is at a six-week summer day camp at my church. During the summers I would volunteer as a camp counselor, where I taught rising fifth graders (2015) and rising second graders (2016). I worked with my fellow counselors in organizing daily field trips and crafting interactive bible lessons for the children. I gained leadership and patience through this experience, along with building strong relationships with my fellow counselors through this experience. In the summer of 2018, I took a C++ programming course at my local city college, so I did not have time to become a full-time counselor. However, I still wanted to help out and work with the kids, so I volunteered as after-care staff.

      Hanson Robotics

      June 2015

      During the summer before my freshman year of high school, I had an internship opportunity with a robotics company based in Hong Kong called Hanson Robotics. Hanson Robotics specialized in creating life-like robots. In preparation for this opportunity, I learned Python and a little Blender for 3-D modelling. I had hands-on experience helping to build a prototype robot that was designed to deal cards at a casino. This included fitting pieces into hard to reach places on the robot, attaching motors into the 3-D printed skull for facial expressions, and assisting in the development of integrated suction motors that allowed the robot to shuffle and spin cards.

      Skills

      • Programming Languages: C, C++, Java, Javascript, Python, HTML, CSS
      • Computer Programming: Github, NodeJS, ReactJS, Bootstrap, Ajax, JSON, REST
      • IDEs: Visual Studio Code, Vim, IntelliJ Jupyter Notebook, Repl.it, (does Notepad++ count?)
      • Graphic Design: Illustrator, GIMP, Procreate

      Hackathons

      • Hello World 2019: created an app using the Dart programming language and the Flutter framework in tandem with Android Studio
      • Boilermake VII: wrote web-scraping scripts using Python to find secondhand clothing from various websites
      • Boilermake VIII: created a Windows Game Bar widget using XAML and C# that randomly picked a video game character if anyone is ever indecisive

      Projects

      This Website

      After learning HTML and CSS on codecademy.com, I wanted to put theory into practice. I opted to use Github Pages as a host for the site instead of buying my own domain. It was a little tough at first, but I feel more comfortable with HTML and CSS as a result of this project. Since this was simply an exercise to practice my HTML and CSS, I opted not to use frameworks such as Bootstrap to ensure I understood the fundamentals. As a novice CSS programmer and as someone who enjoys designing things, I am proud of how it turned out.

      Discord Bot

      As an introduction to JavaScript, I thought it would be interesting to create a fun Discord Bot for my friends and I. With the typical teenager statement: "I'm tired", comes the classic dad joke response: "Hi tired, I'm dad." This bot listens for a message containing "I'm __" and responds with a quippy "Hi __, I'm dad bot!" Although relatively simple and rather useless, Discord Bot was my first step into JavaScript and API usage. This lead into bigger projects such as my Spotistics web application and taught me skills I would use in future hackathons.

      Live Wallpapers

      One of the ways I practice my design skills is creating custom live wallpapers for my Android phone using the app Kustom Live Wallpaper. While my wallpapers were aesthetically pleasing when I first started, they were a bit simple functionality-wise. As I become more familiar with the software and its unique programming language, I was able to combine both aesthetics and functionality. Since I have been doing this for a while, some of my friends comment on my wallpapers and ask for advice on how to make theirs more like mine.

      Spotistics

      As an avid Spotify user, I have always enjoyed using third party applications to check my listening habits. However, I always felt as though they were missing something, whether it be aesthetics or functionality. So I made my own version, naming it a portmanteau of 'Spotify' and 'Statistics.' Spotistics is a completely client-side ReactJS Application that aggregates a user's data using the Spotify API. It shows the user what their top tracks and artists are for a certain period of time, their song history, and a breakdown of each playlist by date. This project taught me a lot of applicable skills, such as React App development, NodeJS, utilization of APIs, jQuery and Ajax, Bootstrap, and much more. As a result, I feel a lot more comfortable with JavaScript and web development in general.