A very good FAQ on many technical decision to be considered when implementing a J2EE based architecture. For example: where should session state be mantained? in what tier? what are the benefits and drawbacks of each possibility?. Similarly, lots of guidelines on using EJBs, transactions, managing security, etc.