GitHub LinkedIn
Home About Work Projects Contact Resume

Hi, my name is

Jack Chang

scrolldown

About Me

Nice to meet you!

I’m Jack, a fourth-year Computer Science student at UC Irvine with a strong foundation in algorithms, systems, and software engineering. I enjoy working on problems that require designing original solutions, particularly those involving algorithms and practical problem-solving.

In recent years, I’ve been developing a deeper interest in computer vision and applied AI through coursework and projects, including an end-to-end geometric vision pipeline and interactive algorithm visualizations. I’m especially interested in understanding how learning-based and classical methods behave in real-world settings.

Let's work together! Contact me at

jack

Work Experience

Software Engineer

AI Tech Knowledge, San Diego, CA

June 2023 - September 2024

Using C++ and Python, I utilized Google's OR-Tools library for constraint optimization for model queueing and solving, and learned to multithread cores for optimized runtime. Using ElectronJS, I created an authenticator app that communicates with our database on Supabase. Finally, using NodeJS, I developed a component for automatic updates, then created a service and its corresponding installer for Windows and Mac, combining all these components. I also used Github Actions to automate the build process of all the components through code and backend updates.

The final product is to create an AI scheduler webapp. Through this position, I learned to work in a fast-paced industry position in technology, constantly having to do my own research on things I previously didn't know how to do.

Intern Research Scientist

MetaGuru, Taipei, Taiwan

June 2023 - November 2023

I used OpenAI's ChatGPT API in Python to develop a preliminary LLM that helped employees understand HR rules by answering their questions. To do this, I researched the capabilities of ChatGPT, possible training and modifications, and cross language limitations. In August of 2023, I flew to Taiwan and presented the project to the company. Starting in mid-September, I became a consultant in the project's testing phase.

Curriculum Developer & Instructor

NexStream Technical Education, San Diego, CA

May 2022 - May 2023

I developed and taught multiple courses related to computer science:

  • Intro to Pygame, taught in Summer 2022
  • Advanced Pygame, taught in Summer 2022
  • Bronze level USA Computing Olympiad logic and algorithms course, taught in the 2022-2023 school year

All courses can be found here

Gameplay Programmer Intern

Good Trouble, San Francisco, CA

Oct 2022 - March 2023

I worked on an unreleased combat racing game, focused on two key parts of the project: the weapon aiming system and UI controllers. My work involved the newest Unity input system, gamepad controllers, and the new UIToolkit system.

Through this project, I gained valuable hands-on experience in gameplay programming while elevating my proficiency in C# and Unity. It provided me with opportunities to sharpen my problem-solving abilities, refine my debugging skills, and strengthen my communication.

Intern Programmer & Data Scientist

NexStream Technical Education, San Diego, CA

Jan 2022 - May 2022

I developed a comprehensive backend program using JavaScript xAPI in conjunction with Watershed's Learning Record Store to collect and analyze data on students' progress, time usage, and accuracy.

Furthermore, I utilized Python to implement algorithms that assess students' advancements and accuracy specifically in open-ended questions, aiming to enhance the overall quality of the courses.

Some Things I've Made

Computer Vision Pipeline preview

Geometric Computer Vision Pipeline

Sole Developer

An end-to-end classical computer vision pipeline for feature matching, homography estimation, and panorama stitching with robust alignment visualization.

Github

Monte Carlo Tree Search Visualization

Sole Developer

An interactive web demo that visualizes the Monte Carlo Tree Search algorithm, showing how decisions emerge through simulation and backpropagation.

Live Demo Github
MCTS Picture
Toasty Plugin Picture

"ToastyPlugin": Minecraft Dungeons Plugin

Project Lead

A Java-based Minecraft server plugin that introduces custom gameplay mechanics using an event-driven architecture designed for multiplayer environments.

Video Demo Github

"Retune": Youtube UI Rework

Project Lead

A redesigned YouTube web interface focused on usability, layout clarity, and interaction flow.

Live Demo Github
Retune Picture
Web Crawler Picture

Web Crawler

Programmer

A web crawler that collects, parses, and indexes web pages for efficient search and analysis.

Github

Get In Touch

I’m currently looking for new opportunities! Feel free to reach out whether you have a question or just want to say hi. I’ll try my best to get back to you!