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
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.