Java platform
Anti-pattern
Design
Software architecture
JUnit
Jakarta Project
Code refactoring
AntiPatterns
Apache Struts
Software
Computing
Extreme programming