Text this: Programming for Design from Theory to Practice