Code that explodes conventions
I know that most of the new comers have fallen love with C # and are starting to talk like, java sucks.
I would say wait, think twice, and think about the platform, not specific to a language or some features. As a programmer’s point of view, you may be fallen love with any particular language, but I think as a software engineer / developer / architect when you want to develop mission-critical applications for business, you need to decide which platform is better / appropriate / economical / less risky.
You don’t find many financial institutions going with .NET for the core platform after its well-publicized failure at the London Stock Exchange. Java has a proven backbone.
I hope you will get a point of thinking twice.