Thomas Lam

*** NOTE: you're viewing old version (2.0) of my website. Here is my updated version.

Hi there, I'm an aspiring software developer. I'm currently an undergraduate at Amherst College. My programming experience ranges from basic Java applets to iOS game development to full stack web programming. There are still a lot of programming and computer science domains I want to explore: systems programming, desktop game development, machine learning, etc. to name a few. I'm also constantly trying to be aware of good design practices. If there is such a thing as a renaissance programmer, I want to become one.

Besides programming, I spend most of my free time reading. I read mostly science fiction and contemporary novel books. My favorite author is Haruki Murakami. Please add me on Goodreads. I'm always looking for a good book to read. My other interests include: manga, anime, drawing, movies and running.

Thanks for stopping by.


Use right/left arrow keys to navigate

God of Golf

iOS game designed, coded and published on App store from scratch

Built with: Objective C, Spritebuilder, Cocos2D

Rock Paper Myo

iOS game designed to use with Myo gesture control armband. Won best use of Spritebuilder framework hack at YCHacks 2014

Built with: Objective C, Myo SDK


Single page app for geolocation-based social interaction. Won best webapp at Hack@Smith 2015

Built with: HTML, CSS, Javascript, Meteor.js


A web app that connects people who have tasks to be done with people willing to help them get them done

Built with: MongoDB, Express.js, AngularJS, Node.js, Stripe API


A web app that connects creative people with collaborators

Built with: MongoDB, Express.js, AngularJS, Node.js

My old website

My first foray into the world of web development

Built with: HTML, CSS, Javascript, Jekyll, Bootstrap


My first CS side project. This is a Java computer simulation of Connect Four boardgame. Player can either play against another human player or computer AI. I have since rewritten a web version of the game.

Built with: applet: Java | web version: HTML, CSS, Javascript, AngularJS


A Java applet that generates a random maze with user-inputed dimensions. The maze then generates a solution path. Player can traverse the maze with arrow keys.

Built with: Java


A collection of free css3 loading icons.

Built with: Sass, CSS, Gulp