My name is Alvin Lin

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

workRésumé codeGitHub

Highlighted Work

SchoolYourselfexpand_less
SchoolYourselfclose

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.

email-alertsexpand_less
email-alertsclose

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

docltexpand_less
docltclose

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

gulp-pdflatex2expand_less
gulp-pdflatex2close

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

getnews.techexpand_less
getnews.techclose

A web server that fetches news data and formats it for display in the terminal. Use "curl getnews.tech" 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!

Shockwaveexpand_less
Shockwaveclose

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.

Tapexpand_less
Tapclose

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