Page 19 - Monthly Archives: July 2025
-
Maxim Mironjuk
-
July 09, 2025
x-sort brings native drag and drop sorting to Alpine.js, without SortableJS, without jQuery UI, and without external dependencies. Sortable lists, moving items across groups, drag handles, and server synchronization can all be built with a handful of HTML attributes.
-
Maxim Mironjuk
-
July 09, 2025
Privacy by design is a requirement under Article 25 of the GDPR, not a recommendation. Yet missing pseudonymization, unbounded retention periods, or nonexistent deletion routines regularly slip unnoticed into production code. This article shows how to use Claude to technically surface such patterns during code review, and where the clear boundary to legal advice sits, a boundary a language model cannot cross.
-
Maxim Mironjuk
-
July 09, 2025
Dockerfiles that are never statically checked accumulate silent problems: outdated base images with critical CVEs, invalid compose configurations, and structural issues that only surface once they hit production. Automated linting and testing closes that gap right inside the CI pipeline.
-
Maxim Mironjuk
-
July 09, 2025
Synchronous systems scale up to a point, then HTTP requests grow too long, database connections pile up, and a single failing service blocks the entire system. Symfony Messenger solves exactly this problem through a clear separation of command, event and query, combined with asynchronous transports that deliver messages reliably even during system outages.
-
Maxim Mironjuk
-
July 09, 2025
The visitor pattern separates operations from the class hierarchy they operate on, so new operations can be added without changing existing data classes. Using an abstract syntax tree as an example, this article shows double dispatch, the visitable interface, and the limits of this approach in PHP 8.4.
-
Maxim Mironjuk
-
July 09, 2025
The Docker socket is often mounted as a convenient trick so a container can start other containers itself. What gets overlooked most: reaching that socket effectively grants root privileges on the entire host, no --privileged flag required.
-
Maxim Mironjuk
-
July 09, 2025
Anyone who writes Bash scripts with hardcoded paths and rigid parameters forces themselves into manual editing on every run. Cleanly parsing arguments and flags in Bash means building scalable CLI interfaces with getopts, manual long-option loops, complete validation and understandable usage output that fit into any pipeline.
-
Maxim Mironjuk
-
July 08, 2025
Not every operation a web application performs has to finish before the user gets a response. Message queue-based offloading moves compute-heavy or slow tasks out of the synchronous request-response cycle into a queue, while still giving the user meaningful feedback right away.
-
Maxim Mironjuk
-
July 08, 2025
A Symfony Docker image that runs locally is far from production ready. Multi stage builds separate the build environment from the runtime, Composer caching shortens every build, and a non root user plus a healthcheck make the container operable. This article walks through building a lean, hardened Symfony Docker image step by step.
-
Maxim Mironjuk
-
July 08, 2025
Third party extensions inherit the same privileges as the Magento core and become the single biggest supply chain risk in a store. This article shows how to spot eval and base64 encoded payloads, check a vendor's reputation, apply static analysis with PHPStan, and test new extensions in an isolated sandbox before they go live.
-