For the last five or more years I have been working mainly on ongoing, large projects. I now wish to expand my scope of work and I realise I have fallen behind in best practices for developing, deploying, and supporting, complete and discrete applications or components. I would appreciate some pointers to books, articles, and web sites that focus on this aspect of development.
I'm looking for, example, guidance on UI design and navigation, configuration, deployment, security, etc. Anything that I am currently missing by just adding functionality to existing applications.