Designing with code, and vice versa.