All Paradigms Converge in Domain Driven Design

This is a keynote, first for DDD xChange 2021. Video: Keynote: The Best of Everything in DDD (Domain-Driven Design eXchange 2021) – YouTube Abstract In the last decade, I’ve journeyed through OOP, functional programming, TDD, microservices, DevOps, etc etc etc. They all have their crucial contributions to how we write software, but one stands at …

Read moreAll Paradigms Converge in Domain Driven Design

Principles of Collaborative Automation

Principles of Collaborative Automation How can we make our tools work with our team? Like a good team member, great tools keep us informed, implement our decisions, and help us understand errors.Drawing from aviation, medicine, and software, here are strategies for choosing and building tools that enhance us and do not frustrate us. abstract Great …

Read morePrinciples of Collaborative Automation

Grow to where we’re going

“Plants are movers…. Plants grow to where they’re going.” Frazier, P. & Jamone, Lorenzo & Althoefer, Kaspar & Calvo, Paco. (2020). Plant Bioinspired Ecological Robotics. Frontiers in Robotics and AI. 7. 10.3389/frobt.2020.00079. This is a keynote written originally for a private company. I’ll do it at conferences, including YOW! in September 2020. Short bite: In …

Read moreGrow to where we’re going

Taking care of code … more and more code

(This is a shorter version of my talk for DeliveryConf, January 2020. Video of slides+audio; Slides as pdf) Good software is still alive. The other day, I asked my twelve year old daughter for recommendations of drawing programs. She told me about one (FireAlpaca?) “It’s free, and it updates pretty often.” She contrasted that with …

Read moreTaking care of code … more and more code

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