Extensively used jQuery in the user account page to achieve miscellaneous UI functionalities such as interactive menu on navigation bar, show/hide tab menu for the user account information, date picker and tool-tip for form input when user requests statement and activities.

Used JavaScript, jQuery and AngularJS to create Controllers to handle events triggered by clients and send requests to server.

Created Single page application for user fund transfer with AngularJS. The form data will be sent to the back end in JSON format for the RESTful service.

Project is to increase customer purchases, streamlined booking and payment system guides customer from an activity details page to the checkout page just in clicks. This project includes 4 parts: search deals based on searching engine, choose the favorite deal including flight, hotel, transfer and add-ons, manage package review the whole traveling schedule and finally check-out and make payment.

Responsibilities:

Created Web server which intercepts requests by clients and talks to the database with NodeJS 4.

Used MongoDB 2.0, a NOSQL database to store all the information.

Create User and product schema and communicate with the database using Mongoose.

With Express 4, set up middle-wares to respond to HTTP requests and created RESTful web service with NodeJS.

Used Elastic search, an open-source, industrial strength tool, to improve the query speed in MongoDB.

Integrated with Twitter Bootstrap library for responsive web pages.

Used AngularJS $http service to consume the back end RESTful service and render the product information on pages.

Used AngularJS custom filters such as check boxes and drop-down menu to refine search results from the database query.

Involved in displaying real time data using Tinychart plugin.

In page review system for each product with AngularJS form validation and used AJAX to send the form data to the server in JSON format.

Used an open source custom AngularJS directive called ng-cart to create the shopping cart as a SPA.

Project is an internal system used for processing potential customer contact information (obtain from different channels), present the data to the sales team, keep track of customer’s preferences and suggest customer’s relative purchase potentials. Also, the system is able to generate visualized reports based on different data.

Responsibilities:

Designed UI with HTML5, JavaScript, JQuery, CSS, Bootstrap, in order to provide more user friendly visual to present data.

Created Web server which intercepts requests by clients and talks to the database with NodeJS 4.

Used MongoDB 2.0, a NoSQL database to handle data storage.

Create User and product schema and communicate with the database using Mongoose.

Use NPM to manage, reuse JavaScript code as packages.

With Express 4, set up middle-wares to respond to HTTP requests and created RESTful web service with NodeJS.

Worked with JQuery and JQuery UI to improve user experience, such as Data-Table, Dynamic Charts, etc.

Used AngularJS $http service to consume RESTful resources and render the data information on pages.

Used AngularJS custom filters such as check boxes and drop down menu to refine search results from the database query.

Used an open source custom AngularJS directive called ng-cart to create the shopping cart as a SPA.

Used D3.js to visualize sales in different product category and generate a report using data from orders.

Project focus on migrating the original html website to ReactJS based one. As a member of User Experience team, I am responsible for conceiving and executing user-centered interface solutions to evolve ESPN Digital consumer products across native and web device platforms.

Responsibilities:

Designed and created web UI using standard HTML, CSS and Bootstrap.

Added responsive design to the pages using CSS Media Queries.

Developed client side JavaScript for data fetching and rendering using XMLHttpRequest AJAX through React JS rootComponent.

Used React JS to create components like video frames, ads frames.

Used React JS props to pass value down from rootComponent to subComponents and React JS map to convert the news entries array into HTML components.

Used React JS router to build single page application.

Used google AdSense to insert Ads into website side bar.

Built Add to Watch List by send User ID to backend using AJAX to be stored.

Deployed the web pages on Node JS 5 server using webpack.

Used Jasmine and Karma as test runner and used Test Driven Development.

Worked in Agile software development cycle on coding, testing and documenting.

Project was to create web application to allow registered customers to view the details about the plan they are enrolled in and the status of their current claims. Customers have access to their current policy and the website allows them to make changes to it.