
HAProxy as a load balancer in front of two web servers
Published on
HAProxy ends TLS and spreads visitors across two web servers. The configuration, why it says leastconn rather than roundrobin, and how to update a server without anyone noticing.
Every so often I write down what a decision cost and what it bought. In German and English, both every time.

Published on
HAProxy ends TLS and spreads visitors across two web servers. The configuration, why it says leastconn rather than roundrobin, and how to update a server without anyone noticing.

Published on
With spatie/laravel-data one class describes what an endpoint accepts. Validation, error messages and types follow from it. With an example and the places that trip you up.

Published on
An OpenAPI description says what an API should do. The API often does something else. What that means for a generated PHP client, and how Lax, Strict and Option deal with it.

Published on
Writing rules for the structure of a PHP project with PHPArkitect, freezing legacy code with a baseline, and where the tool trips you up.

Published on
Reading a GRAM Xtrem F1-30 over RS-232 and Web Serial in Chrome, with tare and zero and no extra program. Protocol, code and four snags.

Published on
Printing to a Toshiba B-FV4T from Chrome with no driver or print server. WebUSB sends the raw TPCL commands to the device. Including the fix for "Access denied".

Published on
The commands of the Toshiba/TEC Printer Command Language in two complete examples you can download and send straight to the printer.

Published on
Bringing PHPStan into a grown project without fixing 3,000 errors at once. Plus extensions that check more strictly, and a custom rule.

Published on
The service protocol of the Lambdatronic 3200 on a Fröling P4: frame, checksum, escaping and the commands a Raspberry Pi uses to fetch temperatures and errors.