The Sale Doesn't Know About the Integration

I needed new things to happen when old things happened, without editing the old things. Domain events and the Observer pattern, in code that had been running for ten years before I turned up with an idea. More …

One Screen, Many Searches: Strategy and Keyed DI

A single search screen that works for customers, invoices, orders and every other entity in the app. One interface, many behaviours, and the keyed dependency injection that picks the right one. The Strategy pattern, in real code. More …