-
Kelvin Ling
-
Education
-
Terry College of Business, University of Georgia,
Executive Program for Financial Planning Certification,
June 2007
Atlanta,
GA
-
University of Georgia,
Bachelor of Science in Computer Science,
May 2002
Athens,
GA
-
Skills
-
Test-Driven Development, eXtreme Programming, Agile development techniques, Unit Tests
-
C, C++, Qt, HTML/HTML5, CSS/CSS3, XML, PHP, MySQL, Objective-C, JavaScript, AJAX, XML
-
Yahoo! UI Library (YUI), YQL, Yahoo! APIs, Google APIs, Scriptaculous, jsUnit, PHPUnit, ExtJS
-
Facebook, iOS, Titanium, Phonegap
-
Achievements
-
A member of a two developer team that participated in Yahoo!’s Open Hack 2008 event. Awarded 2nd place in the Fire Eagle category and winner of the Giga Om Prize.
-
Certified Lotus Professional (CLP) Domino R5 Application Developer
-
Certified Lotus Professional (CLP) Notes Principal Application Developer R4 / Notes System Administration R4
-
Experience
-
Yahoo! Inc
Senior Software Engineer
Dec 2009
–
Jan 2011
Atlanta,
GA
-
Developing mobile applications and prototypes for iPhone and iPad devices. Applications ranging from communicating with tv devices to displaying content to users.
-
Maintaining and adding features to the AT&T U-verse web remote application. This is a tv guide like app for U-verse users.
-
Authoring blog posts for Yahoo! Developer Network and being a Yahoo! technology evangelist in general.
-
http://developer.yahoo.com/blogs/ydn/posts/author/kling/
-
Macquarium, Inc.
Architect, Front End Solutions
March 2008
–
Dec 2009
Atlanta,
GA
-
Create technical approach documents to specify and describe solutions
-
Create design documents, flow diagrams, UML activity diagrams
-
Create functional documents for solutions
-
Evaluate and select solutions balancing budget, technical constraints, client goals, and timelines
-
Identify risks inherent to particular technology solutions with mitigations and potential workarounds
-
Specify, describe, and estimate solutions with vague requirements and assumptions
-
Break down technical projects into discrete tasks to assist in the creation of a project plan
-
Participate and facilitate meetings with Clients and key project stakeholders to capture requirements and drive the ultimate tech/business solution
-
Provide status and track progress to a Project Manager and assist in managing team and risks
-
Drive code reviews and best practices through the development lifecycle
-
Drive the use of common services and shared components, when appropriate, to reduce complexity and cost, increase re-use and provide maximum flexibility
-
Help define company coding standards based on industry best practices
-
Mentor junior team members and provides technical supervision to the project team
-
Develop re-usable modules/widgets/mashups, leveraging open APIs, e.g. Yahoo! Maps, Flicker, Answers, etc
-
Have worked on projects with key clients such as Yahoo!, UPS, Cox Communications, CNN, ChoicePoint, Emory University, GM, GMAC, Home Depot, and a host of others
-
Macquarium, Inc.
Manager, Front-End Development
Oct 2007
–
March 2008
Atlanta,
GA
-
Manage a team of fulltime front-end developers and contractors
-
Oversee the front-end direction of each engagement, providing thought leadership for internal and external company communication, and mentoring development teams
-
Provide project estimates and assist in the creation of project plans
-
Macquarium, Inc.
Senior Front-End Developer / Software Engineer
June 2006
–
Oct 2007
Atlanta,
GA
-
Technical lead on projects, develop designs that other team members will code
-
Design and write code for the visual portion of an application
-
Co-authored and led a coding standard effort for Front-End Developers
-
Performs unit-testing of the code written for the web applications
-
Maintain and modify existing applications
-
Designed a modal dialog box class using Javascript and CSS similar to Lightbox and Greybox framework
-
EnvisionWare, Inc.
Software Developer
May 2002
–
June 2006
Duluth,
GA
-
Work with a team to write object-oriented code using Test Driven Development (TDD) techniques
-
Write cross-platform application using the QT framework on Windows, Mac, and Linux OS
-
Write and maintain C/C++/Qt programs leveraging database technologies, including MS Access, ODBC, and SQL and leveraging TCP/IP socket communication
-
Maintain software projects consisting of multiple source code modules and both internal and end-user documentation using Microsoft Word and DOxygen
-
Write and maintain project specifications including database table layout and network communications protocols as well as UML diagrams
-
Provide 3rd tier technical support troubleshooting complex issues involving network configuration problems, security settings, and multiple operating systems
-
Created a KnowledgeBase system leveraging PHP and MySQL and JavaScript
-
Created a Bug Tracking system and reports using PHP and MySQL
-
IBM CORP. / LOTUS DEVELOPMENT CORP.
Senior Technical Support Engineer
July 1996
–
Dec 2000
Atlanta,
GA
-
Sole liaison between worldwide Technical Support, Product Management and Development staff for Lotus Organizer and Lotus EasySync
-
Single point of contact for worldwide escalation; third-tier support for Organizer and EasySync
-
Spearheaded support documentation phase of product releases. Responsible for the technical review of documentation used to support Organizer and EasySync worldwide
-
Prepared and reviewed Organizer and EasySync training materials
-
Responsible for researching and prioritizing stop-ship issues; customer advocate in product development cycle
-
Participated in the product cycles of Lotus Organizer and Lotus EasySync from its planning stages to its First Customer Ship
-
Delivered high quality helpdesk support of Organizer, EasySync, Notes, 1-2-3, Approach, Word Pro, and other Lotus products by adapting to various levels of customer expertise and demeanor
-
Created a variety of Visual Basic applications using the Lotus Organizer API for customers
-
Created a variety of Lotus Notes databases for department