Devin Chang

Junior; University of California, Irvine; Computer Science

Scroll down to see what I've been up to!

Programming

Python

C/C++

Lua

Git

Work Experience

Group-based Teaching

Virtual Private Tutoring

Customer Service

Other Skills

Windows, macOS, Linux

Git

Scratch

GameMaker Studio 2

Löve2D

Lens

There are many educational tools for students to learn about high-level programming concepts, but there are very few tools available to teach low-level ideas such as memory management and a hardware stack. Lens hopes to bridge that gap; as a low-level set of programming languages that run on a Lens Virtual Machine, the software aspires to be a valuable teaching tool for these computing concepts. 

LogicBox

Started as a passion project, this free tile-based simulation software intuitively teaches several core concepts about computer hardware, encouraging innovation and creative thinking. Using a set of simple yet powerful "tiles" on a board, the player can construct many contraptions from ripple-carry adders to multi-color displays.

Time Jumper

This video game was fully prototyped and made in two weeks for the 2018 Music Game Jam on the website itch.io. Time Jumper combines the precision of a traditional rhythm game with an ever-changing platforming game experience.

PvZ for TI-Nspire CX

Inspired by online videos of people playing video games on their calculators, I decided to rewrite the popular video game Plants vs. Zombies for my graphing calculator and its primitive hardware. This was a fun journey that ultimately took several months; I had to learn an entirely new programming language (Lua). The end result can be found here and currently has over 1,700 downloads.

Scratch Projects

I've used Scratch (a block-based programming environment) to make games and animations for most of my life, before I learned other languages like C++ and Python. Shown on the left is one of my earlier games, Block Tower Defense, made entirely within Scratch.