About Me

Hello World! My name is Kevin Chan.

Code is to me as paint is to a painter. I see programming not as a series of computer instructions, but rather a medium to express my ideas and knowledge for others to use and enjoy. At times, my code may be just a small piece of the equation and other times, it may be the foundation that sets the project in motion. Nevertheless, it is still that piece of code that helps to complete the grand picture.

Having been self taught my first programming language, I am still constantly learning everyday. Many of my open-source projects were either a completely new learning experience for me or something I wanted to contribute back to the community to show my appreciation. Since then, I have worked on several projects across the various spectra of project development, including but not limited to: front-end, back-end, testing, documentation, algorithmic optimization, and task automation.

Lately, I have been deeply invested in web technologies. I have dabbled in a number of JavaScript frameworks during that time, like AngularJS, Node.js, Express, RequireJS, three.js, Impact, and Phaser. I have also incorporated other technologies into my development workflow, such as JSHint, Gulp.js, Bower, Foundation, Jade, and Less. This is apparent in many of my recent projects.

In my spare time, I enjoy coding side projects, or experimenting with new programming languages and frameworks. Once in a while, I can be found playing video games, but nowadays I would rather make them. On rare occasions, I would work on some random arts and crafts.

Experience

Jan 2020 - Present
Oracle Corporation: Senior Software Engineer

Oct 2018 - Dec 2019
CrowdTwist, Inc.: Software Engineer

Nov 2017 - Oct 2018
CircleBlack, Inc.: Application Support Manager

May 2015 - Nov 2017
CircleBlack, Inc.: Software Engineer

Nov 2014 - May 2015
Hope for Future Inc.: Web Developer

Feb 2014 - May 2014
City College: Peer Mentor for Introduction to Computing

Jul 2007 - Aug 2007
Community Healthcare Network: Intern

Volunteer

Jan 2013 - Feb 2013
FIRST Robotics Competition: Team 1635 Mentor

Activities

Jan 2013 - May 2014
Association for Computing Machinery: Member

Jan 2014 - May 2014
Graphics Learning and Smart Sensors Lab: Research Assistant

Jan 2008 - Feb 2008
FIRST Robotics Competition: Team 1635 Assistant Programmer

Showcase

Thumbnail for Fire Emblem: Chronicles of the Abyss

Fire Emblem: Chronicles of the Abyss

Browser-playable remake of Fire Emblem: Blazing Sword, a turn-based strategy role playing game for the Game Boy Advance, but with a different main character and plot twist.

 
Thumbnail for MathFlash

MathFlash

Web-based system designed to address existing problems regarding how mathematical content is displayed on the Internet using research topics in adaptive response time-based sequencing and perceptual learning.

Portfolio

All
Games
Utilities
Web
  • Thumbnail for Pascal.js

    Pascal.js

    Pascal compiler written in JavaScript with the purpose to provide a web-based solution to compiling Pascal code.

  • Thumbnail for Phaser + RequireJS Boilerplate

    Phaser + RequireJS Boilerplate

    Boilerplate and build system for the Phaser game engine using RequireJS for module loading and dependency management, and Gulp.js for task automation.

  • Thumbnail for Impact Atmospheric System Plugin

    Impact Atmospheric System Plugin

    Impact game engine plugin that simulates an atmospheric weather system, day/night cycles and seasonal cycles based on real-world date, time, and geographical coordinates.

     
  • Thumbnail for Fire Emblem: Chronicles of the Abyss

    Fire Emblem: Chronicles of the Abyss

    Browser-playable remake of Fire Emblem: Blazing Sword, a turn-based strategy role playing game for the Game Boy Advance, but with a different main character and plot twist.

     
  • Thumbnail for MathFlash

    MathFlash

    Web-based system designed to address existing problems regarding how mathematical content is displayed on the Internet using research topics in adaptive response time-based sequencing and perceptual learning.

  • Thumbnail for ImpactJS Enemy Editor

    ImpactJS Enemy Editor

    Tool for Impact developers to easily view and edit enemy files, quickly create new enemies, and to provide consistent code layout throughout files.

  • Thumbnail for Super Mario World: Koopa Krisis

    Super Mario World: Koopa Krisis

    Browser-playable 2D platformer game inspired by the original Super Mario World for the Super Nintendo Entertainment System.

     
  • Thumbnail for ParallelText

    ParallelText

    Web application that enables users to read a text in two different languages in parallel.

     
  • Thumbnail for DocShare

    DocShare

    Web-based text editing system with a revision control system built in. Enables users to create, modify, search, and share text documents.

Contact

m o @ c . l i a E m s g 1 @ 2 1 0 1 n a h c v 29; e k 22;

Around the Web