Basic Info
Name: Rui Tang
Gender: Male
Native Place: Tianjin
Residence Permit: Beijing
Birthday: Oct. 24th, 1982
Id Card Number:
Mobile Number:
Email:
Website: http://www.tangrui.net
Education Experience
Graduate From: Tianjin University
Duration: Sep. 2001 - Jun. 2005
Major: Computer Science
Degree: Bachelor
Courses: Discrete Math, Integral Transform, Numerical Analysis, Communication Principle, Digit Logic, Computer Interface Technology, Principle of Microcomputer, Computer Architecture, OOP, Data Structure, Algorithm, Computer Graphics, Image Processing, Operating System Principle, Database Principle, Computer Network, Assembly Language, Compile Principle, Compile Technology, Software Engineer
Working Experience
Company: Hansky http://www.hansky.com
Company Info: Hansky is an ALM (Application Lifecycle Management) software provider. They own three major products: Firefly, a SCM (Software Configuration Management) system; Butterfly, a CRM (Change Request Management) system and CPW (Collaborative Project Workspace), a Software Developing Management system.
Duration: Feb. 2005 till now
Major Jobs: Developing, upgrading and maintaining Butterfly, supporting pre-sales and post-sales members, developing CPW and customizing some solutions.
Project Experience:
- Upgrading Butterfly from v2.5 to v3.1. Butterfly is a secondary development platform based on workflow engine. In this project, I mainly took part in implementing Defect Tracking, RFE (Request for Enhancement) and Task Management solutions. And used OpenSTA to do performance and pressure tests against server.
- Developing CPW. CPW is a requirement driven, task oriented software developing management suite, which is under XP guidance. It uses the popular AJAX and other client technologies. During this project, I did:
1. Some parts of javascript libraries. Including DataGrid and TreeTable controls under MVC pattern, supporting sorting and server side paging.
2. A Javascript ORM component. Easily write cross database SQL at client.
3. A Javascript multi thread synchronization framework based on PV operations. When several AJAX requests need to be synchronized, there’s no need to place one function inside another callback. This can obviously reduce the function nesting depth and fay in with common logic.
4. Gmail like Javascript code cache and page flow controlling framework, supporting double buffer, history trial, browser back button and quick back.
5. Release management, requirement management, defect management and task management solutions developing. - Upgrading Butterfly from v3.1 to v4.0. Besides fixing bugs and implementing small features, the critical update of v4.0 is to support clusters, to balance load. Technically we mainly used JGroups as messaging channel, and to sync data between servers. While as a server farm, every Butterfly server has its own role: Leader is to balance load, Member is to carry load, SN Generator is to generator serial numbers, and Escalation Server is to run schedule tasks. During the upgrading, I’ve finished some cluster features and taken change of the whole Escalation Server.
- Customizing solutions. I’ve designed and implemented requirements for many big customers, including provided RFID Compliance Tagging System for Inventec Shanghai with BEA.
- Open source project. In my spare time, I’ve been taking change to develop a Javascript fundamental library with others. It can improve the usability and developing efficiency of Javascript. Currently the project contains a Javascript OO library, a web page flow controlling framework and a Javascript unit test framework. The project wiki is here (not so complete), and the src can be get from here.
Career Abilities
- Good skills of Java and .net languages. More than 2 years experience.
- Good skills of ASP.net/JSP and other server side web techniques.
- Good skills of Javascript, XHTML, CSS and other client side web techniques. Know AJAX and related Web 2.0 techniques well, and have been developing cross browser applications for long time.
- Good skills of configuring, managing and developing on MySQL and SQL Server databases.
- Know Web Service/WSDL/SOAP/UDDI well.
- Know ORM techniques well.
- Know workflow engine theory and development well.
- Know requirement driven, task oriented software developing management theory well. Including user requirements making, user requirements drilling down, software requirements implementing, testing, defect tracking and production releasing.
- Know XP (eXtreme Programming ) and TDD (Test Driven Developing) well, and good skills of using related tools.
- Know Python, Ruby and some other dynamic languages, and their frameworks. Have some RFID domain knowledge.
Qualities
- Strong learning ability for computer tech and other subjects.
- Adaptability for new environment of study and work.
- Active and diligent.
- Strong responsibility.
- Good communication skills.
- Teamwork spirit.