By Sihui Huang

When we first start our careers as software engineers, we tend to focus on improving our coding skills, a.k.a. technical skills. This includes, but is not limited to, mastering a specific tech stack, adopting best practices, and studying architecture designs.

But there is another side that is just as important: gaining the domain knowledge