GitHub LinkedIn
Home About Work Projects Contact Resume

Hi, my name is

Jack Chang

.

.

Crafting solutions for everyday life through the synergy of software, hardware, and mathematics.

scrolldown

About Me

Nice to meet you!

I'm Jack, an enthusiastic programmer with a keen fascination for AI and machine learning. I really enjoy challenging myself and expanding my skill set, especially through participating in competitive programming contests like the USA Computing Olympiad and Codeforces. I am currently a junior in at UCI pursuing a computer science degree.

Let's work together! Contact me at

jack

Work Experience

Software Engineer

AI Tech Knowledge, San Diego, CA

June 2023 - Present

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. Then, I used Github Actions to automate the build process 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.

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

Toasty's RPG Bot

Summer 2022

Having previously developed smaller bots for specific purposes like card games and jokes, I created this Discord bot using Python. Users are able to type text commands to interact with the fantasy world, select character classes, embark on dungeon adventures, and earn valuable loot along the way.

Toasty Bot Picture
Toasty Bot Picture

Virtual Classroom

Fall 2021

As part of my high school’s Advanced Engineering class, I developed a 3D interactive virtual classroom environment using Unity, C#, and the Mirror library for networking functionality. Users could connect to a designated IP address, seamlessly navigate the virtual environment, see each other's avatars, and communicate via text chat.

Island Escape

Summer 2021

I created this project in CMU’s summer session program, in the course 15-112: Fundamentals of Programming and Computer Science. Using CMU’s own Python library, an altered version of TKinter, I created this simple turn-based puzzle game. There are six levels, where the player tries to escape from chasing robots and avoid getting blown up by mines.

Toasty Bot Picture
Toasty Bot Picture

Sensor Bot

Summer 2021

During UCSD COSMOS, I integrated different sensors and a video camera with an Arduino to create a mechanism that accurately detected and mapped objects in its path. The system utilized an avoidance sensor for object detection, a motion sensor to detect whether the objects were moving, and an ultrasonic sensor to determine the object’s distance from the device.

Aluminum Narwhals Robot

Fall 2019 - Spring 2020

I joined my high school's main robotics team, the Aluminum Narwhals (FRC Team 3128). Being part of the Controls division, my primary role revolved around the programming and wiring aspects of our robot. One of my significant contributions involved programming the robot's drivetrain using Java.

Toasty Bot Picture
Toasty Bot Picture

Synthwave Siege

Summer 2019

After completing a Game Design course in my freshman year of high school, I developed a passion for game development. Motivated to challenge myself, I created this 3D futuristic tower defense game. While the Brackeys YouTube channel provided me with invaluable inspiration and guidance, I also incorporated my own creative ideas and implementations into the game.

Flight Simulator

Summer 2019

Driven by my hunger for knowledge in game development with Unity, I created this 3D airplane flight simulator. I drew inspiration from various online videos that provided useful insights. With the graphics and models courtesy of online resources, I developed this realistic simulator by applying my knowledge of aerodynamics.

Toasty Bot Picture

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!