Hello, I'm Lucas Zhang.

Welcome to my website!

Me

About Me


Hello! My name is Lucas Zhang. I'm a creative and analytical software developer who also happens to love making things look pretty. I've been interning, teaching, taking classes, and building all sorts of projects, hoping to gain more practical experience in my field as well as explore any new ones.

My Experiences


Right now, I'm a computer science major at UNC Chapel Hill. But outside of schoolwork, I spend much of my time interning at places like SAS and Duke University. I also taking an active role in my Computer Science Department by doing things such as Directing the Carolina Data Challenge Hackathon and serving on the development team of Computer Science for Social Good.

Cloud Intern @SAS
May 2021 → Present

Cloud Intern @SAS

Work with a team to develop a ReactJS framework for building Risk web applications on the SAS Viya cloud platform. Developed using Gerrit and JIRA in an Agile environment to track and submit issues and stories.

Research Assistant @Duke Radiation Oncology
Dec 2020 → Oct 2021

Research Assistant @Duke Radiation Oncology

Work on the Varian Project at Duke Radiation Oncology with Dr. Jackie Wu and Dr. Yang Sheng among others. Currently developing a desktop application using ElectronJS and ReactJS to display the processed data outputted by the project's machine learning algorithm.

Teaching Assistant @UNC Computer Science
Aug 2020 → May 2021

Teaching Assistant @UNC Computer Science

Assisted Professor in teaching students HTML, CSS, and Bootstrap as well as basic Web Design best practices in introductory class. Held office hours and graded assignments for a class of about 120 students.

My Projects


Here are some examples of the projects that I've worked on in the past few years. They include many applications and projects that I developed on my own time as well as some assignments that I feel particularly proud of.
See more in my Github.

COMP475 To WebAssembly
Mar 2022 → Present

COMP475 To WebAssembly

This project is an in-progress attempt to convert and compile the C++ code I wrote for COMP475: 2D Computer Graphics to WebAssembly. The code will theoretically be able to run at near native speeds while still being cross platform. I also plan on improving the code with multithreading and an interactive UI in the future.

C++
WebAssembly
Carolina Data Challenge Website
May 2021 → Present

Carolina Data Challenge Website

As the Director of Development for the 2021 Carolina Data Challenge, I designed and created the public facing website for the hackathon. It leverages Docker containers to run a ReactJS frontend and Strapi backend CMS. All of this is routed through an NGINX proxy container.

ReactJS
Docker
Strapi
Digital Ocean
Varian Project
Dec 2020 → Oct 2021

Varian Project

This application takes DICOM files as input and interprets the arrays of bitmaps to the render the 3 orthogonal views along with their Dose and Structure overlays. The DICOM files are generated through the research of Dr. Jackie Wu and Dr. Yang Sheng at Duke Radiation Oncology.

ReactJS
ElectronJS
DICOM
Redux
Sound Dancer
May 2020 → Jul 2020

Sound Dancer

This is an audio-reactive wallpaper built for the wallpaper engine. The wallpaper is actually a web application the incorporates JavaScript and a WebGL canvas in addition to the built-in methods from the engine itself to allow the trails to "dance".

JavaScript
Wallpaper Engine
WebGL
Conway's Game of Life Projects
Nov 2019 → Jul 2020

Conway's Game of Life Projects

This is a series of projects where I write Conway's Game of Life in new Languages/Frameworks that I learn. So far it's been written in Java Swing, Angular, and most recently in ReactJS using Redux.

Java Swing
Angular
ReactJS
Redux