Current Expertise:
Single-Page Applications (SPA)/Mobile App Development
- HTML/CSS/JavaScript [HTML5, CSS3, LESS, Object-Oriented JavaScript (JSFace, Prototype, etc.), AMD/RequireJS, JavaScript MVVM/MVC (KnockoutJS), D3, jQuery, etc.]
- Mobile App development (iOS app with HTML5 PhoneGap and Android native app)
(e.g. Transit Master - Chicago - https://itunes.apple.com/us/app/transit-master-chicago-cta/id638601183
Tire Size Calculator - https://itunes.apple.com/us/app/tire-size-calculator/id599384920)
- Java/JSP[Spring MVC/Spring Web Flow/Taglib/etc.]
Previous Experiences:
Web/Rich Internet Applications (RIA) Development
- .NET/C#/ASP.NET MVC
- Flex/AIR
(e.g. iAsk - intofan.com/portfolio/undergrad
Bunny Messenger - intofan.com/bm)
Android Development
(e.g. Smarter Profiles - market.android.com/details?id=com.intofan.android.smartprofiles
Tire Wheel Guide - market.android.com/details?id=com.intofan.android.tiresizecalculator
Glow Tiles Live Wallpaper - market.android.com/details?id=com.intofan.android.glowtiles)
Windows Applications Development
(e.g. intofan.com/portfolio/undergrad/programs.htm)
Interaction Design / Experience Design / User Study
(e.g. intofan.com/portfolio/grad)
Specialties: Programming Languages: [JavaScript, Java, ActionScript 3, C#, C] (Advanced), [Ruby] (Intermediate)
Web: [HTML/CSS/JavaScript/jQuery/Prototype, JSP/Spring MVC, ASP.NET MVC, Flex/AIR] (Advanced), [ColdFusion, Ruby on Rails, XSLT, Flash] (Intermediate)
Graphic Design: Fireworks (Advanced)
Senior Software Engineer @ Focusing on front-end architecture and development of next-generation online educational/institutional webapps, building in-house SPA solutions using open-source tools of choice that are appropriate:
Knockout with external templates, Require/r, Director, JSFace, Sugar, jQuery, Bootstrap, etc. From January 2014 to Present (1 year 10 months) Chicago, ILSoftware Enginner @ Webapp development with focus on front-end. From December 2012 to January 2014 (1 year 2 months) Chicago, ILSoftware Engineer II @ Develop and maintain web applications for Orbitz Worldwide brand sites including Orbitz, CheapTickets, eBookers, Mr Jet, HotelClub/RatesToGo, etc., on Orbitz's next generation Global Platform that's highly scalable, localizable and strictly web standards-driven.
Various implementations of new features and maintenance of existing codes; strictly follow company-wide endorsed common SE principles and best practices, include but not limited to:
- Separation of Concerns
- Do-not Repeat Yourself
- Test-Driven Development
- Agile
Focus on Front-End UI projects for both desktop and mobile sites; strictly follow Orbitz Global Platform endorsed industry standards/best practices, include but not limited to:
- Semantic, concise and accessible markup
- Object-Oriented JavaScript that follows Design Patterns (Constructor, Decorator, Module, Singleton, Prototype, Mixin, etc.)
- Aspect-Oriented JavaScript and CSS
- W3C-compliant core HTML components using JSP custom tags
- Progressive enhancement
- Responsive design
- Graded browser support
- Cross-browser compatibility for supported A-grade browsers
- Mobile-first design and development
Example projects:
- Orbitz.com rebranding implementation [May 2012](http://www.tnooz.com/2012/05/07/news/orbitz-lust-wants-to-put-sizzle-back-into-vacations/)
- CheapTickets/eBookers/Mr Jet mobile site homepage redesign implementation [August 2012]
(m.cheaptickets.com, m.ebookers.com, m.mrjet.se)
- Various mobile app promo lightbox implementation on Orbitz Worldwide brand mobile sites (m.orbitz.com, m.ebookers.com, etc.) [June 2012]
[JavaScript, Prototype, CSS, LESS, HTML, JSP, Spring MVC, Spring Web Flow, Java, GIT, Agile, Scrum, Sprint] From January 2012 to December 2012 (1 year) Chicago, ILSoftware Engineer @ Develop and maintain web applications for Orbitz Worldwide brand sites including Orbitz, CheapTickets, eBookers, Mr Jet, HotelClub/RatesToGo, etc., on both Orbitz's Global and Classic platforms.
Work on both web front-end (HTML, CSS, JavaScript, JSP) and back-end (Java, Spring).
Example projects:
- eBookers series site (e.g. ebookers.com) rebranding implementation [March 2011]
- Third-party services integrations (e.g. online chat, site activity/transaction monitoring, ads, etc.), including both back-end and front-end work;
- Third-party partner sites search form customizations and integrations (e.g. travel.aol.com, http://www.apple.com/downloads/dashboard/travel/orbitztravel.html, etc.).
[HTML, CSS, JavaScript, JSP, Java, Spring MVC, Spring Web Flow, Agile, Scrum, Sprint] From June 2010 to January 2012 (1 year 8 months) Chicago, ILWeb Developer @ Intensive web development with focus on both back-end (ASP.NET MVC, ColdFusion) and front-end (jQuery/CSS).
Designed and developed two important web applications from scratch for the CSR (Web Survey Editor/Render Engine, Staff Shift Scheduling), responsible for the whole creation cycle: problem analysis, user study, paper prototyping, development (database, back-end, front-end), usability testing, quality testing, iteration based on user feedback, etc.
The new Web Survey Editor/Render Engine improved the survey creating/editing productivity significantly by freeing the programmers from manually coding the surveys, and making the editing much easier (AJAX-intensive, drag and drop, WYSIWYG).
Sample screenshots of the rendered survey available at http://snaap.indiana.edu/institutions/questionnaire.cfm
[ASP.NET MVC, C#, XML/XSLT, jQuery, MS SQL]
The new Staff Shift Scheduling system improved shift manager's productivity significantly by replacing the manual Excel shift assignment and provided a convenient way for the staff to indicate their availabilities.
[ASP.NET MVC, C#, jQuery, MS SQL]
Maintained legacy ColdFusion codes.
[ASP.NET MVC, ColdFusion, XML/XSLT, HTML/CSS/JavaScript(JQuery), Flex, Fireworks, Dreamweaver, MS Visual Studio 2008, MS SQL] From February 2009 to March 2010 (1 year 2 months) Web Developer @ Designed and implemented a company portal website.
(intofan.com/portfolio/undergrad/websites.htm)
[HTML/CSS, Ruby on Rails, MySQL] From August 2007 to September 2007 (2 months)
Master of Science, Human-Computer Interaction / Design @ Indiana University Bloomington From 2008 to 2010 Bachelor of Engineering, Computer Science & Technology @ Tongji University From 2004 to 2008 Cheng F. is skilled in: Spring, Spring MVC, Spring Webflow, JavaScript, HTML, C#, ActionScript, XSLT, C, JSP, ASP.NET MVC, Java, Graphic Design, jQuery, CSS, AJAX, SQL, Dreamweaver, Eclipse, Flex, XHTML, Adobe Fireworks, LESS, AMD/RequireJS, PhoneGap, Android Development, Mobile Product..., Interaction Design, JavaScript MVC/MVVM, Node.js, MongoDB, KnockoutJS, Handlebars, Git, Web Development, Ruby on Rails, Spring Framework
Websites:
https://github.com/onlyurei