How to become a better programmer?
daleharvey: to build complex web applications you need to learn javascript, I would also take move along to ruby / python / erlang as well as/instead of php.then I would start bashing out applications as quick as you can, stuff with a smaller scope and a clear end so you can keep them public for quite a while and learn how to reduce/remove maintenance cost.