Building intuitive and expressive tools at the intersection of software engineering and interaction design.