How we used Category Theory to solve a problem in Java | Dark Hacker News