I create highly interactive and beautiful web applications with Javascript and Ruby on Rails.
Education
As a Rubyist of the Silicon Valley, I work primarily with Ruby on Rails and jQuery. Recently, I am heavily involved with social media API platforms like Facebook, Linkedin, and Twitter. I enjoy living on the edge of technology. I constantly read up TechCrunch and VentureBeat, and the latest best practices of Javascript, CSS3, and HTML5. My bedtime stories include contents about new web standards and web design showcases. When I'm not hacking away at my desk, I could be found on the basketball courts, the kitchen, or Battle.net.
Experience
Doing some cute JS stuff at Facebook.
As an intern on the Linkedin Connect teaam, I extended the Linkedin Javascript API to include support for Linkedin Groups, and built the Groups Plugin on top of the new API. I hacked on the Linkedin "Frontier" stack, implementing a content service and component that function as an email lookup service, and created a Chrome Extension to display the plugin in Gmail.
I was a Rails developer in the Lightweight Applications (LED) team, a division of the Platform/API team. Leveraging the LinkedIn OpenSocial Platform, I created a RIA (rich internet application) to tailor LinkedIn towards tech professionals and developers. The application employs an evented architecture with a queuing system with RabbitMQ/AMQP, and Worklings for asynchronous work. Besides working on my main project, I hacked together 3 other applications: a resume creator, a lunch alerting system, and a charting tool to gather local business intelligence from LinkedIn network updates/Twitter stream.
I provided support for the existing Ruby on Rails deployments at IRIS, and updated servers from Mongrel cluster to a custom-built Phusion Passenger service.
This was my entrance to social network platforms, Ruby on Rails, and Amazon EC2 servers. Challenged with the task of producing a Facebook application, my team created PartyPop, an event-organizational tool and event archive targeting Greeks on Facebook.
Projects
Home page of UC Berkeley's chapter of Future Leaders of America, Phi Beta Lambda, a professional business organization. Javascript and Google Calendar powered event registration system, custom tags for the support of image and data display in calendar, and complex role and permission level assignments. This project is an active project, continuously being developed the agile way. Stable release completed in collaboration with Timothy Yung.
WebGreek’s party-rating facebook application. Completed in collaboration with Amber Feng and Chris Cai.
Supporting application for Berkeley Phi Beta Lambda’s semi-annual live action game. Demonstrated that usability of an application lies in relevancy, not code complexity. Every semester, roughly 70 PBL members use the app to keep track of kills and winning streaks.
Second place winner at the Yahoo! HackU 2009 competition, PinPoint is a Google Maps mash-up of an interactive map for UC Berkeley students. Project completed in 18 hours. Features include calorie calculator, SMS alerting when user is not in class duing class hours, custom routes of UC Berkeley, and key campus information like library hours and today's dining hall menu
Project management application with Javascript Gantt charts. Final project for UC Berkeley's CS194-4 Software as a Service course. Completed in collaboration with Tian Wang, Karl He, and Alan Choi. Behavior Driven Development with Cucumber and Webrat.
Super Mario styled RPG game coded using solely Javascript as logic and SVG as graphics. Featuring an extensible game framework with easy level creation. Project 2 for HKUST's Internet Computing course. High Scores are stored locally in cookies. Press N and M to move, Z to jump, [space] to shoot, and C to turn on God Mode.
Skills