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