I've been a java developer for ~9 years and everyday I realize I have more to learn. I hope I can help and learn at the same time, with the knowledge that my learning will most-likely outpace my helping, but that's a good thing.
The bulk of my experience has been business apps to meet specific, internal business needs.