I wish I had taken this course and applied it to the assignment, as there was so much to learn. I think the result would have been different.
Starting with multi-module configurations and separating the roles of each module was great. In the past, I thought, "I'll just do it monolithically and separate it later" for assignments, but I realized I should have just started with a multi-module setup. ๐
๐
Also, I appreciated the thoroughness in writing the tests. I had only used JUnit5, but you were so thorough in achieving 100% test coverage that I was able to become familiar with Spock (Groovy).
I learned about circuit breakers for the first time, which reminded me of how unstable the in-house API server was during a past assignment. I wonder what would have happened if I had applied a circuit breaker and handled the exceptions right away. It's a shame, but I'm glad I know about it now.
I often lose direction when self-developing on my own, and since there's no feedback on assignments, I end up doing a lot of pointless work. But this course was worth the money.