The service you build doesn’t do a thing. It participates in a thing.

Cognitive neuroscience likes to assign functions to parts of the brain. This bit does planning. This part does short term memory. This piece perceives faces. Does that bit really do planning? If you cut it out and held it, would it plan for you? No. And that other bit doesn’t perceive faces without messages from … Read moreThe service you build doesn’t do a thing. It participates in a thing.

Keynote: Designing Change

This was the closing keynote at the Last Conference, CodeBEAM in SF, March 7-8 2020. Avdi and I did it together (our first joint talk), and the audience laughed and also found insights. Abstract:The journey of a software developer is a climb through abstraction: algorithms, patterns, architecture….How do we keep expanding scope, without losing focus … Read moreKeynote: Designing Change

Landing Zones, Long-term Desires, and Impossible Dreams

How do we get from here to where we want to be? Hint: don’t draw a roadmap. The road we’ll travel in six months doesn’t exist yet. Landing zones Landing zone: “an improvement that would feel like an accomplishment, as well as a pause point to catch breath, reassess, and plan how to achieve the … Read moreLanding Zones, Long-term Desires, and Impossible Dreams

Library vs service: who controls change?

When you have a common piece of functionality to share between two apps, do you make a library for them to share, or break out a service? The biggest difference between publishing a library or operating a service is: who controls the pace of change. If you publish a library for people to use, you … Read moreLibrary vs service: who controls change?