- JPA ou Hibernate?
- Existe um mundo onde JDBC puro é mais utilizado?
- Existe algum Query Builder no mundo Java?
- Quais as formas de gerenciar migrations usando Java?
- Existe alguma forma semelhante ao Prisma/Atlas, através de uma DSL de Schema (Database as Code)?
- Quando usar @Transactional e quando não usar?
- Além do Springboot, há alguma outra alternativa que seja utilizada pelo mercado?
- Quais as diferenças fundamentais entre os Springboot e os demais frameworks?
- Quais projetos do universo Spring (Data, Batch e afins) voce utilizada no dia a dia? Caso não utilize, pq?
- Quais as versões mais utilizadas no Mercado?
- Quais os conhecimentos fundamentais necessários, para um mid/sr?
- Migração de outra lang para Java, é um bom caminho?
- Package by layer ou Package by Feature?
- Maven ou Gradle? Pq?
- Quando é necessário usar Lombok? IDE já gera todo o código com dois cliques, pq ainda usar Lombok?
- Pensando no Springboot, qual a forma ideal para injeção de dependencias?
- Como nomear adequadamente um projeto, usando meu user do github? com.github.${username}?
- Como lidar com multiplos environments (dev, prod, stg) dentro de uma aplicação Java? Existe algum .env?
Sobre a forma ideal pra injetar dependências no Spring: https://www.baeldung.com/java-spring-field-injection-cons