Text this: Designing and building parallel programs