Download PDF

Work experience

May 2003Present

Senior Developer


·Software developments: developed some core applications for TMN as part of a team, mainly in Java and C, some PHP.

·Business system support: maintain, bug fix and enhancement of a few existing complexsoftware systems.Develop new processes for the daily transfer, import and transformation of disparate client data, especially in digitaltracking.

·Monitoring the performance, integrity, availability and accessibility of over 100 high volume customer databases.

·Extract, analyze, segment and model client data to help answer critical business questions.

·Designed and developed analytical tools (e.g. Java JfreeChart) to empower colleagues and clients to make the correct day-to-day tactical business decisions and inform long-term strategic direction

Oct 2002Apr 2003



·Client-server and server-server software design and architecture (TCPIP/HTTP).

·Mobile monitoring of mission critical systems. If a server is down, messages will be sent to relevant people's mobile hand sets.

Jul 1999Sep 2002

Software developer


·Server administrations and maintenance an online registration system. Increased the system serving time from about half hour to months even under frequent network outages and other system failures.

·Extensive using of Perl scripts for server administration, server monitoring, testing and probing et al. If anything goes wrong, front line people will be alerted.

·Designed and developed a multi-threaded system using C/C++. The project was started from system design, functionality design to testing specifications and final releasing, i.e., the whole software lifecycle. As the coordinator, the job had been done with a great success. The system have needed near-zero maintenance after launch.

Jun 1998Jun 1999

IT Developer


Extensive client-Server, Server-Server software development (SQL 7.0) using C++/VC++.

Jun 1996May 1998

Software developer

Pitney Bowes

Real-time microprocessor (80C51 and XA) based embedded control in C/C++. Team co-coordinator of a data communication software system.


Sep 1988Dec 1991


Research results won a SERC grant


Visual Studio
Agile methodology
Comfortable with both development and administration


  • Reduced data manipulation time from 18 hours to 20 minutes using a creative data management methodology (more details).
  • Team leaded an innovative rich web based application using server side Java Servlets and Java Threads. The application offers robust database analysis tool and a powerful data solution (more details).
  • Developed a Java servlet system which increased the file processing power over 300 percent, by combining Sun's Hashtable and own algorithms.
  • Designed and developed a Java system which automate some of the company's routine tasks.
  • An innovative algorithm (used C) was developed to process the company's data, which used to be done manually.
  • Developed a Java servlet based system to better present the company's data graphically using JFreeChart (more details).
  • Designed and developed a Java based web ftp to handle large file uploads and downloads, which email can not achieve.
  • Development of Linux applications using C (where Java is too heavy).
  • Multitier Client-server and server-server software design and architecture.
  • Java Applet and Servlet had been used for client side data encryption and decryption for end-to-end secure delivery. First hand experience on writing raw Java RSA/DES/PKIcode.
  • Designed, developed and team coordinated a multi-threaded system (500 concurrent clients) using C/C++. The system has needed near-zero maintenance after launch and runs for years without disruption.
  • Designed, developed and team coordinated an embedded software.
  • Reduced industry robot sampling period from 28ms to 1.75 ms using Transputers and parallel C (more detail).
  • More than 30 academic papers (a sample).


Enjoy playing badminton Go chess and bridge sometimes in spare time


British and a professional software developer, experienced with the whole software lifecycle from system design to final releasing. A creative problem solver with exceptional analytical skills and years of Java/C/MySQL and Internet (TCP/IP) experience. Currently working in the media sectors as a Senior Developer.


Unix Developments


Unix Systems