A generated client removes the hand-written HTTP layer and produces a large amount of code nobody has read, in a style nobody chose. For six endpoints a hand-written…
A client that times out and retries has sent the same request twice, and the server cannot tell whether the first one succeeded. Storing the response rather than…
A transaction spanning three services does not exist, and the pattern that replaces it is a sequence of local transactions each with an operation that undoes it. Compensations…
The documentation was written in January and the API changed in March. Documentation written by hand is a copy, and copies drift — usually within a sprint.
An @include with eleven variables and no way to know which are required. A partial is a file rather than a contract, and 7.0 makes the constructor the…
Immutability in 7.4 is a convention enforced by discipline: a private typed property, a constructor that sets it, and no setter. final matters more than it looks: without…
A child class overriding a method had to declare exactly the parent’s return type, so a factory interface could not promise that each implementation returns its own concrete…