How learning to design has helped me become a better developer