In general, these are some best practices you should consider:
- If you start creating entities using the entity sub-generator, then use export-jdl and switch to JDL once you have more than a handful of entities.
- Generate your application without any modules first and add required modules only when the need arises.
- Evaluate a module carefully before adding it. Make sure it supports the stack you have chosen.
- Follow each underlying technology's best practices. Angular best practices, Spring best practices, and so on. Change something only if there is a good reason to do so.
- Use the provided library versions on the client side and server side. It's hard work to have them all working together, so stick to them. Update them ...