Albert Yi

Albert Yi





Familiar with node.js specific concepts like modules and event-driven design.


Know enough to read and understand Java code and to modify existing code.


Comfortable with reading and writing C and C++ code. Mainly used for debugging C extensions for Ruby.


Experienced with writing complex SQL queries. Experienced with both MySQL and PostgreSQL, including how to tune servers to maximize performance.


Experienced with using Subversion and Git. Familiar with different workflows for Git to maximize team productivity.


Have experience setting up and maintaining Linux based servers, mainly Debian, Ubuntu, and Fedora. Comfortable with downloading source packages and compiling them, using package management systems like APT, setting up init scripts, and using text editors like vim and Emacs.


Am comfortable writing Javascript by hand, including advanced features like callbacks, prototypes, and closures. Have extensive experience using libraries such as Prototype and jQuery.


Have experience writing HTML 4 and HTML 5 by hand, as well as CSS 2.x and 3.x. Familiar with CSS frameworks such as Bootstrap, as well as general CSS concepts like grid layouts.

Ruby on Rails

Have worked with Ruby on Rails since version 1.x, and have experience with 2.x and 3.x. Have experience building large web apps with small teams. Also familiar with popular gems used with Rails such as Devise, Daemons, Exception Notifier, RMagick, Delayed Job, and Nokogiri. Have experience using testing frameworks such as Test::Unit and RSpec, and code coverage tools.


I am a great lover of food and will often take trips to destination restaurants.

Work experience

Work experience
Apr 2013 - Present

Senior Software Engineer


Albert is a Ruby on Rails back-end engineer for the Hobbit and the Godfather games on Facebook. In addition to working with artists and front-end developers to implement major new features, he has taken ownership of the combat engine which is written in Node.js. 

Mar 2007 - Apr 2013

Information Systems Engineer

OPNET Technologies

Albert is one of the primary Rails developers at OPNET. Some major projects where he was a lead developer include:

  • Project tracking system used by OPNET's engineers to manage deadlines and milestones
  • Leave request system
  • Mailing system for delivering mass emails, with integrated opt-out support
  • Sales dashboards for reporting sales metrics
  • Sales app for managing contacts and opportunities
  • VM player app for automating start up and shutdown of VMs
  • Authentication provider allowing for single sign-on across all our web apps

He has also helped develop and maintain several infrastructure-related scripts for automating deployment, and core plugins shared by all apps for features such as batch scheduling and account synchronization.


Sep 2001 - Jun 2005

Bachelor of Science

University of Maryland College Park