As developers, we flinch when we see marketing automation. We picture spammy, impersonal emails with a slightly-off {firstName} macro. But what if we approached personalization not as a marketing gimmick, but as an engineering problem? A problem of data, state machines, and APIs.

In the B2B world, the sales cycle is long and the user journey is...