Java Best Practices for Writing Clean and Professional Code