My name is Alvin Lin

I am a software developer from New York City. I work with:

workRésumé codeGitHub

Highlighted Work


An online education MOOC (Massive Open Online Course) that I developed interactive geometry curriculum for using JavaScript. This content has been used by over 55,000 people around the world. I also integrated the educational content with commercial Learning Management Systems by setting up an authentication protocol allowing it to be embedded in providers such as BrightSpace, Canvas, Moodle, etc.


This npm module is a wrapper around the sendgrid module meant for quick and easy email/alert sending.


This npm module is a command line tool for managing Digital Ocean resources. Install it using "npm install -g doclt"


This npm module is a gulp-plugin wrapper around pdflatex for compiling .tex files into .pdf files.


A web server that fetches news data and formats it for display in the terminal. Use "curl" from your terminal to use this application.

Bouncy Squareexpand_less
Bouncy Squareclose

Bouncy Square is an addictive casual game involving hand-eye coordination. Tap the left and right sides of the screen to rotate the square clockwise and counterclockwise. Tilt your device to move the square left and right. To bounce, you have to land on the platform with the side of the square that has the same color as the platform. Get as far as you can!


Shockwave is a two-player game in which both players can tap the screen to create a shockwave that will push the ball away from it. To prevent either player from simply mashing the screen, tapping is only allowed if the other player has tapped or after two seconds have elapsed. The goal of the game is to push the ball into the opposing player's goal.


Tap is a game of speed where balls of four different colors will appear and move in a wave across the screen. You must tap the ball when it is on top of the stripe that corresponds to it's color. You lose when you let a ball reach the other side of the screen or if you tap one when it is on top of the wrong color.

workRésumé codeGitHub