The first thing about programming in Java is that one should try to use Kotlin if possible and use Java only if absolutely required.

Some other points I figured out:

Database / Persistence

It will be tempting to use Hibernate. But it is cake mix. Use jooq if you want. Or even sql2o.

Web Development