PHP Dev Tools, Structured Logging, Cold-Blooded Software, and Docker in PhpStorm – Blast from the past – Links from my bookmarks – part 14

Sharpening the PHP toolbox

Tools to make your developer experience better in PHP

Amit Merchant put together a solid rundown of tools that go beyond the basics: PHP-CS-Fixer for automatic code style enforcement, Composer Normalize to keep your composer.json consistent across a team, Rector for automated code upgrades, and Whisky for managing Git hooks in a version-controlled way. Not every PHP shop uses all of these, but once you do, going back feels painful. Bookmarked this as a checklist to audit my own setup.

Logging that doesn’t drive you mad

Logging Layers: A Guide to Structured and Consistent Logging

This one grew out of a lightning talk at AmsterdamPHP and it shows, it’s focused and practical. The core argument is that as teams scale, ad-hoc logging becomes a liability. The author introduces PECS, a PHP implementation of Elastic Common Schema, which slots right into Monolog and therefore works out of the box with Laravel and Symfony. If you’ve ever stared at logs wondering whether the IP field is src, client_ip, or remote_addr, this article is for you.

A philosophy of software that survives the freezer

Cold-blooded software

Patrick Dubroy uses the biology of cold-blooded animals, specifically a baby painted turtle that survives being frozen, as an extended metaphor for software projects that don’t need constant activity to stay alive. The distinction between warm-blooded projects (which rot the moment momentum stops) and cold-blooded ones (boring tech, vendored dependencies, no reliance on external services) is something I find myself coming back to every time I’m tempted to add another moving part to a side project. Highly recommended if you’ve ever returned to a project after six months and found it completely broken.

Two articles from Geoligard on PhpStorm + Docker on Windows

Docker on WSL with PhpStorm, Best of both worlds and Interact with Docker containers without leaving PhpStorm

I’m recommending these two together because they’re a pair. The first one tackles the painfully familiar problem of Docker being slow on Windows with Hyper-V, and walks through a WSL2 setup that uses PhpStorm’s automatic deployment over SSH to sync files, cutting page load times from 5–8 seconds down to around 200–300ms. The second article builds on that foundation by showing how to configure a PHP CLI interpreter directly from your Docker Compose file and manage containers from PhpStorm’s Services tab without ever leaving the IDE. Both are written by Goran Popović and are exactly the kind of thorough, screenshot-rich walkthroughs I wish I’d had earlier.

Understanding the data lakehouse stack

Understanding Parquet, Iceberg and Data Lakehouses at Broad

David Gomes wrote this primarily for himself, to consolidate his own understanding, and that honesty makes it more readable, not less. It covers the open file format landscape (Avro, Parquet, ORC, Arrow), then climbs up the abstraction stack to explain what Apache Iceberg and Delta Lake actually do, and finally lands on what “data lakehouse” actually means in practice. If like me you’ve nodded along when these terms come up without being entirely sure how they all connect, this is worth an hour of your time.