What are the things you would like to recommend to improve architecture and coding skills ?
This has been covered extensively in previous questions.
- How to improve my architecture design skills
- How to learn “good software design/architecture”?
- What is an excellent software architecture?
- What is the single most effective thing you did to improve your programming skills?
- What skills are worth learning for a programming career and/or resume?
- Most important non-technical skill you’ve acquired
Also, the top few answers to this question have a lot of good books you might consider checking out.
Reading books from Sun and O'Riley (sp) are a good start. Design Patterns are great books. I would also suggest taking advanced CS courses if you have them available.
Reading about what to do is a good start, as others have mentioned. The best thing to do, though, is to apply what you are learning. I have a couple of "projects" that I am sure will never see the light of day as completed projects, but I use them to practice implementation, learn how to improve it (for better scalability, testability, etc), and take a distillate of what I am doing to apply to my day job.
As far as books, I recommend any that address architectures specifically (such as "Scalable Internet Architectures"), application of design patterns, data architecture, and framework design.