Collective problem solving in music, art, science, and software

Or: the Origins of Opera and the Future of Programming. (video, or TL;DR, or abstract) At the end of this post is an audacious idea about the present and future of software development. In the middle are points about mental models: how important and how difficult they are. But first, a story of the origins …

Read moreCollective problem solving in music, art, science, and software

Code and Coders: components of the sociotechnical system

TL;DR: Study all the interactions between people, code, and our mental models; gather data and we can make real improvements instead of guessing in our retros. Software is hard to change. Even when it’s clean, well-factored, and everyone working on it is sharp and nice. Why? Consider a software team and its software. It’s a …

Read moreCode and Coders: components of the sociotechnical system

The Emperor has no clothes: Bad actors in tech

by Jorge Montero Maybe you are interested in a language, or an open source project, but you feel like the community is unwelcoming: Some big voices are rude, they’re downright hostile to newcomers and anyone who disagrees with them. Let’s not get involved. Or in your workplace: influential people in the organization aren’t nearly as …

Read moreThe Emperor has no clothes: Bad actors in tech

Post-agile: microservices and heads-up development

Notes from Craft Conference 2015, Budapest. Craft conference was all about microservices this year.[1] Yet, it was about so much more at the same time — even when it was talking about microservices. lobby of the venue. Very cool, and always packed Dan and I went on about microservices in our opening keynote,[2] about how it’s not …

Read morePost-agile: microservices and heads-up development