Design + Programming as An "Architect"

Approach design with knowledge of programming in an architectural way of thinking.