Me
Quite a few years ago, I have completed my degree in computing at School of Computing, National University of Singapore. After graduation, I have worked in some local IT companies for a few years before leaving for China to work. My work in China has enriched my comprehension of my mother tongue, Chinese. It has also brought me to different places like Philippines, Macau, Hong Kong, Serbia & Montenegro, and allows me to work with talented IT professionals in these countries.
Currently, I have the following experiences in the following fields, and have graded myself as follows:
Strong in:
- C/C++ Programming (Templates, STL and IOStreams Usage)
- Python Programming (Excluding writing Python extensions in C/C++)
- Perl Programming (Excluding writing OO modules and Perl extensions in C)
- CGI Programming using Perl or Python including database frontends and web applications
- Unix Network Programming (TCP/IP and Unix Domain Sockets)
- Regular Expression
Good experience in
- Java Programming
- Object-oriented Software Design with Patterns
- System Analysis using Use-Case Requirements Approach
- Software Analysis/Design Presentation using UML
- Posix Threads Programming (Threads, Mutexes, Semaphores, etc.)
- Posix IPC Programming (Pipes, Shared Memory, Sockets, etc.)
- PocketPC Programming using MFC framework
- MySQL and Postgresql database administration
- AJAX Web Development Using mootools
Still messing around with
- Network and multithread programming using ACE framework
No longer developing in
- Windows CE/Pocket PC Graphics Programming using gx
- Simple smartcard and memory card access using CT/API
- WxWindows/GTK Programming
- Extreme Programming(XP) for development in softwares with vague/rapid changing requirements and to reduce risks of software failures.
- Aspect-Oriented Programming for modularizing crosscutting concerns in software development
- Jabber client-side development
- Jakarta Tomcat server, Turbine framework and Velocity Template Engine
- Jakarta Axis web service deployment with WSDL and WSDD
Do not like
- Programming Active Server Pages (I have very bad experience with it)
- Pascal (Why use BEGIN/END when you can use curly braces in C/Perl or even forgo them altogether in Python)
- Windows XP (dumb user interface)
- Sendmail and Bind








