https://medium.com/programming-and-ai-research/essential-tips-for-effective-spring-web-development-ae2beababf15