Keynote: Collective Problem Solving in Music, Science, Art, and Software

(originally titled: “On the Origins of Opera and the Future of Programming”) Blog write-up Abstract There’s a story to tell, about musicians, artists, philosophers, scientists, and then programmers. There’s a truth inside it that leads to a new view of work, that sees beauty in the painful complexity that is software development. Starting from The …

Read moreKeynote: Collective Problem Solving in Music, Science, Art, and Software

Principles of Collaborative Automation

(this is a transcription of the talk by the same name. Here is a video.) Collaboration is crucial in software teams – and not only among people. We need our software, our tools, and our automations to collaborate as well. But what does that mean? I have four prerequisites for you here, and then four precautions …

Read morePrinciples of Collaborative Automation

The Architects Below

This is the text of a short keynote for O’Reilly Software Architecture Conference 2017, New York. Power.Software developers have a particular power over the daily lives of our users. A hospital the nurse interacts with the patient, and they record those interactions in software. Software impacts the nurse: some things might be easier, but others …

Read moreThe Architects Below