My work as a laptop improviser is facilitated by my experience with software development. In advance of performance, I create software instruments which produce compelling and idiosyncratic sonic material through abstract synthesis techniques, and which enable the kinds of richly layered polyphony that reflect my compositional interests. These projects investigate software interfaces which balance expressive control with improvisational unpredictability. This dialogic relationship between musician and instrument allows for more dimensions of control than would be possible with a simple interface, and encourages creative risk and improvisational spontaneity.