Work hard and learn as mush as I can.
• Object-oriented Design and Coding skills: Java (4 years), C (2 years), Objective-C (1 year)
• Web and Mobile Development: JSP/J2EE, JavaScript, HTML, MySQL, Groovy, ShellScript
• Operating System: Windows, OS X, UNIX, Linux, RHEL, Ubuntu
• Docker, Selenium, Jenkins, Agile, Gradel, Cloud provisioning
• AWS EC2, Softlayer, Bluemix, Openstack, DevOps
• IBM UrbanCode Deploy is a tool for automating application deployments through your environments. It is designed to facilitate rapid feedback and continuous delivery in agile development while providing the audit trails, versioning and approvals needed in production.
• Using the blueprint designer, you can model cloud environments and how your applications are deployed to those environments in a simple graphical editor. You connect to clouds, model the virtual images in the environment, and add your application components to those images. Then, you can provision environments and deploy the application components automatically. The blueprint designer supports public and private clouds including IBM Bluemix, IBM SoftLayer, Amazon Web Services, Microsoft Azure, VMware vCenter, and OpenStack-based clouds.
• Team members were utilizing the cloud service “PureCloud Engage” created by our client’s company Interactive Intelligence in an effort to facilitate communication between agents and their clients. Our goal is to develop a baseline system which demonstrates the ability for Amazon Web Services’ “Internet of Things” devices to be monitered and tracked by using PureCloud Analytics to trigger actions within PureCloud Engage.
Project URL
• Developer for the new UCDP (UrbanCode Deploy With Patterns) product. It uses Openstack HEAT to provision instances in the cloud and install applications, middle ware and configurations by triggering UCD component automation. Responsible for creating the HOT (Heat Orchestration Template) backing resource types that integrated with UCD (python rest client) to invoke the agent installs and component deployments on newly created Windows instances. Also responsible for Windows platform test by Jenkins.
• Implemented a complete end-to-end feature that required building familiarity with the database entity programming model, enhancing the REST API to respect a new user preference, and updating the settings page in JavaScript. Updated the feature for router connection that used OpenStack cloud.
• Designed the Friend-List Recommendation algorithm on Facebook Platform that executes Java CGI programs to recommends a group of people based on some shared characteristics, such as friendship, events. Collect social graph information of users and their friends through Facebook Graph API.
• Develop an evaluation tool in JavaScript, a Facebook web app that allows users to edit and compare the recommended results with user’s own lists. Paper published on 7th ACM SIGCHI Symposium on EICS.
• Being intellectually curious, I have always keen on finding something meaningful in the most common and ordinary everyday life. When I was in hospital, I noticed that the nurse had to look for the sphygmomanometer in another room. This prompted me to wonder if I could locate the sphygmomanometer through software to save the trouble of looking for the sphygmomanometer.
• Implemented a function, which automatically uploads the BKON device’s data to IBM cloud service, using MySQL database service on cloud to track the device. The project website and demo
• Provide a button in the pixel inspector tool that copies the current pixel information to the paint brush tool as the color chosen for painting.
• Add a slider to the paint brush user interface to control the size of the brush.
• Modify the paint brush tool to allow the "opacity" of the paint to be controlled. Let opacity be determined as a percentage between 0 and 100 which controls the blending of the paint brush color and the existing color of the pixels being painted.
• Add a new "blur" tool that acts like a paint brush but instead of painting a color it blurs an area of the picture. Include controls for determining the blur area size.
• Add a slider to the paint brush user interface to control the brush factor from 1 to 5.
• Add a slider to the paint brush user interface to control the size of the Saturation of image from -100 to 100.
• Add a slider to the paint brush user interface to control the size of the bBrightness of image from -100 to 100.
• The puzzle: click the block and have fun
• Designed and developed the Mod “LambdaCraft” for game Minecraft which was written in Java, using Forge API and CraftBukkit plugin on Eclipse IDE. Expanded the crafting list, weapons and game mode.
• Reduced object-searching time by 50% by implementing Java Caching System.
• Analyzed and fixed serious bugs, so far the estimated download quantity is about 5K.
The 11th G20 Summit was held at the Hangzhou
Major in CS and MDS
Paper "A Test-bed for Facebook Friend-List Recommendations" published on 7th ACM SIGCHI Symposium on EICS.
Developer for the new UCDP (UrbanCode Deploy With Patterns) product.
IBM Bluemix, IBM SoftLayer, Amazon Web Services, Microsoft Azure, VMware vCenter, and OpenStack-based clouds.
The 7th ACM SIGCHI Symposium on Engineering Interactive Computing Systems
Author(s)