I am part of a development team that switched to a different project from a pure Java 5 project to a Java 6, J2EE, cloud environment, open source project.
The problem is that we are doing barely OK, since we use a lot of search engines and we are pretty proficient in Java (3 years experience), but it feels like we need to start educating ourselfes in how do to things properly and hopefully being little better programmers and not just patch the first example we find in Google (it has its strengthens, but backfire at us with weird bugs and long debug time).
I was thinking having some sort of a hands-on information-session (2-3 hours) on various important/interesting topics in that technical aspect. It could be any thing from mechanisms in J2EE, threads, managing connections, structure of a request/response etc, to how to search for an open source component.
What is your advice and experience regarding the issues that needs to be covered, that you think are important in the fields above and in programming in general?