Martin Fowler Store a version number with each value. The version number is incremented for every update. This allows every update to be
Martin Fowler Solution Cluster nodes use gossip style communication to propagate state updates. Each node selects a random node to pass the
Martin Fowler There’s been a recent resurgence on twitter and the like about how teams should divide up their testing efforts. In
Martin Fowler Leaders of software development organisations are under great pressure to ensure that their employees spend their time on
Martin Fowler When we think of how some property (e.g. your address or salary) changes over time, we usually think of it as a linear sequence of
Martin Fowler Pull Requests are a mechanism popularized by github, used to help facilitate merging of work, particularly in the context of
Martin Fowler When people think of code reviews, they usually think in terms of an explicit step in a development team’s workflow. These
Martin Fowler SolutionAt-most once, At-least once and Exactly Once actions Depending on how the client interacts with the server, the guarantee
Martin Fowler I often help engineering organizations that are in the midst of a transformation. This is typically both a technology
Martin Fowler Allow clients to register their interest with the server for specific state changes. The server notifies the interested clients