How to create better code using Domain-Driven Design | Hacker News Reader