The entangled strands of time in software development

Workshop Paper: PX/17.2, October, 2017

We look at the experience of a software developer as multiple entangled strands of activities. Modern development environments provide means to navigate, or to time-travel, along each of those strands. We describe the different strands and the navigation within each. We then discuss their entanglement and what it means for the developer experience. We end up with a call to action, a set of recommendations to improve the developer experience by explicitly considering these strands and their entanglement.

@inproceedings{Hauswirth:2017:EST:3176645.3167107, author = {Hauswirth, Matthias and Azadmanesh, Mohammad Reza}, title = {The Entangled Strands of Time in Software Development}, booktitle = {Proceedings of the 3rd ACM SIGPLAN International Workshop on Programming Experience}, series = {PX/17.2}, year = {2017}, isbn = {978-1-4503-5522-3}, location = {Vancouver, BC, Canada}, pages = {11--16}, numpages = {6}, url = {}, doi = {10.1145/3167107}, acmid = {3167107}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {Programming experience, history, time travel, undo \\&\#38; redo}, }