Skills

An investment in knowledge always pays the best interest - Benjamin Franklin

To survive and thrive as a developer, one needs to maintain an ever expanding knowledge portfolio. Here I am trying to keep track what I actually have learned from work, play and anywhere else.

Programming Languages

  • Flex 2.0 (beginner)
  • Coldfusion MX 7 & Coldfusion 8 (also a little bit of 6.1)
  • J2SE, limited understanding of J2EE (EJB and the like)
  • PHP 4 & PHP 5

Databases

  • MySQL 4 & MySQL 5
  • SQL Server 2000 & SQL Server 2005
    I am using SQL Manager & SQL Query Analyzer on daily basis. I am quite confident in writing stored procedures and performing some basic server maintenance tasks.
  • Know SQL quite well, down to the database vendor specific SQLs, know what are the different JOINs are for, know how to design good database schema

Frameworks

Coldfusion:

Javascript

  • Prototype
  • jQuery
  • Scriptacolous
  • Spry (limited)


Regular Expression

I use regex in both Javascript and Coldfusion, I sometimes also use Dreamweaver’s regex search capability.
I am a beginner in this area though.



Design

Web design

I am comfortable in converting/implementing design (usually in PSD forms) to HTML and CSS pages. I am aware of cross browsers issues. As much as I can, I try to adhere closely to web standards. Because design implementation only takes about 10% of my working time, I often read some CSS books to remind myself what’s good and what’s not.

Newsletter design

I am aware of key principles of designing newsletter that works well on most email clients like Outlook, Gmail, Hotmail etc.



Source Control

  • Visual SourceSafe, I hate it.
  • Subversion
    Experience using Tortoise SVN client for windows
    I know a little bit on some of SVN commands. I have set up my personal SVN server on my workstation at work for my non work related projects.


Tools

IDEs

  • Eclipse - It is my choice of IDE now. I use the following plugins: CFEclipse, Aptana, SubClipse and Flex Builder.
  • Dreamweaver - I use it if I needed to create an XHTML/CSS from the design, for minor XHTML/CSS work I use Aptana.

Project Management

  • Atlassian’s JIRA for project management and bug tracking. Apart from being assigned tasks by project manager, when acting as a technical lead I have used this tool as project’s blueprint.
  • Atlassian’s Confluence for knowledge sharing. We use this tool to record projects’ information, to promote knowledge sharing between developers.


Certifications

None yet, but already bought Java 2 Certification Programmer Guide about 1-2 years ago (read it half way) and recently bought Coldfusion MX Certification Guide (read about 80% of it), that’s a good start isn’t it?