Hey, I'm Xubin
It's Nice To Meet You
My Tech Blog

About Me

Software developer & Java developer. I make fun programming, and wish I was less hyperactive so I could drink more coffee.

Objective

Work hard and learn as mush as I can.

Programming Skills

• 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

Special Skills

• Docker, Selenium, Jenkins, Agile, Gradel, Cloud provisioning
• AWS EC2, Softlayer, Bluemix, Openstack, DevOps

Portfolio

My relevant Experience

Cloud/DevOps Software Engineer | IBM UrbanCode, Summer 2016 - Now

• 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.

PureCloud IoT Integration | UNC, Fall 2015

• 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

Software Developer Internship | IBM UrbanCode, Summer 2015

• 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.

Research Assistant | Department of Computer Science, UNC-CH Spring 2015

• 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.

IBM IoT Design Challenge, Fall 2014

• 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

Photo_brush, Fall 2013

• 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.

ImageAdjuster_and_Puzzle, Fall 2013

• 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

Minecraft Mod “LambdaCraft” Development, Winter 2014

• 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.

About

Lorem ipsum dolor sit amet consectetur.

  • 1993-2012

    Born and grew up in Hangzhou, China

    The 11th G20 Summit was held at the Hangzhou

  • August 2012

    Came to UNC-CH

    Major in CS and MDS

  • Spring 2015

    Research Assistant and Paper published

    Paper "A Test-bed for Facebook Friend-List Recommendations" published on 7th ACM SIGCHI Symposium on EICS.

  • May 2015

    IBM software developer internship

    Developer for the new UCDP (UrbanCode Deploy With Patterns) product.

  • June 2016

    Cloud/DevOps Software Engineer

    IBM Bluemix, IBM SoftLayer, Amazon Web Services, Microsoft Azure, VMware vCenter, and OpenStack-based clouds.

  • To
    Be
    Continue!

My Publications

A Test-bed for Facebook Friend-List Recommendations

The 7th ACM SIGCHI Symposium on Engineering Interactive Computing Systems

Author(s)

Contact Me

Please leave your Messages