/ng/martin-fowler
Clients send requests to servers but might not get a response. It's
impossible for clients to know if the response was lost or the server
crashed before processing the request. To make sure that the request is
processed, the client has to re-send the request.
If the server had already processed the request and crashed after that,
servers will get duplicate requests when the client retries.
more…
martinfowler.com/articles/patterns-of-di ...
/ng/martin-fowler
Tim finishes his article by looking at how highly effective
organizations design their engineering organization to optimize for
effectiveness and feedback loops. He illustrates what this looks like by
the example of Etsy, who actively measures their ability to put valuable
products into production quickly and safely, adjusting their
technical investments to fix any blockers or slowness.
more…
martinfowler.com/articles/developer-effe ...
/ng/martin-fowler
Clients are interested in changes to the specific values on the server.
It's difficult for clients to structure their logic if they need to poll
the server continuously to look for changes. If clients open too many
connections to the server for watching changes, it can overwhelm the
server.
more…
martinfowler.com/articles/patterns-of-di ...
/ng/martin-fowler
Cluster nodes need exclusive access to certain resources. But nodes can
crash; they can be temporarily disconnected or experiencing a process
pause. Under these error scenarios, they should not keep the access to a
resource indefinitely.
more…
martinfowler.com/articles/patterns-of-di ...
/ng/martin-fowler
Like many Americans, I was transfixed and horrified by the recent
assault on the Capitol. Much of this anger originates in lies perpetrated
by irresponsible politicians and spread through media agencies. Lies like
this can destroy democracies, and while we must have free speech we must
not be free of the consequences of that speech
more…
martinfowler.com/articles/202101-lies-an ...
/ng/martin-fowler
Tim continues his comparison of high and low effectiveness
organizations by comparing their key feedback loops. To improve these,
organizations need to understand the importance of micro feedback loops,
which are often neglected because they are so small.
more…
martinfowler.com/articles/developer-effe ...
/ng/martin-fowler
Tim continues his comparison of high and low effectiveness
organizations by comparing their key feedback loops. To improve these,
organizations need to understand the importance of micro feedback loops,
which are often neglected because they are so small.
more…
localhost:1963/articles/developer-effect ...
/ng/martin-fowler
Unmesh has a few more of his Patterns of Distributed Systems ready to
share with the world. In this one he looks at the problem of a large
cluster, one that is too large to effectively maintain strong consistency,
yet needs to maintain some data in a strongly consistent way. It can do
this by using a smaller cluster, which he calls a Consistent Core.
more…
martinfowler.com/articles/patterns-of-di ...
/ng/martin-fowler
My colleague Tim Cochran has helped many software engineering
organizations transform to respond faster to changing market needs. Often
companies struggle with these transformations and a primary reason for
these problems is that engineering organization has neglected to provide
developers with an effective working environment. The key to
to developing an effective environment is to concentrate on feedback loops.
In this first installment, Tim contrasts a developer's day between
high-effectiveness and low-effectiveness environments, using this contrast
to show that poor organizations need to remove the common frictions that make
developers feel unproductive .
more…
martinfowler.com/articles/developer-effe ...
/ng/martin-fowler
Like most people, I'm looking forward to seeing 2020 in the rear-view
mirror, but even this ugly year has brought some good things. For the last
three decades I've regularly bought a few albums every month, and I
thought I'd pick out a half-dozen favorites in the hope that they lead
some readers to share at least a bit of my musical tastes. I've been doing
most of my musical buying on Bandcamp, so you can easily sample them.
more…
martinfowler.com/articles/2020-music.htm ...