Helping design (and sometimes build) great software products