10 Skills a Web Developer Should Know

I'm just too drupalized that I forgot the basic things in programming. I wish I could be more skillful to handle those 10 most crucial subjects in web development.

Can I make it as my 2009 New Year Resolution? Alamak.. banyak pula list..
According to my friend, Bazet, below are the skills required to be a competitive web developer today:

1. User Authentication system
- signup engine
- login engine
- forget password engine
- confirmation thru email engine

2. User Roles System
- User has many Roles
- function for each role

3. CRUD System
- Create new item
- Read created item
- Update created item
- delete created item

4. Search engine
- simple search
- full text
- with pagination

5. Pagination engine
- digg like pagination engine

6. Relationships
- A User has many Posts
- A Post belongs To User

7. Tagging System
- Tag search
- tag cloud
- tag an item

8. Upload system
- image
- file
- video

9. Image Processing
- photo resizing
- image thumbnails

10. AJAX
- ajax pagination
- ajax drop down select
- ajax search
- ajax updates
- ajax validation
- ajax suggest

Source : Jobber.my