Catching Risky Doctrine Migrations Before Production
Database migrations are one of those things that often look harmless during code review. A migration may contain only a few lines of SQL, the applic…
Tech news from the best sources
Database migrations are one of those things that often look harmless during code review. A migration may contain only a few lines of SQL, the applic…
There is a concurrency problem in APIs that is easy to miss. Two clients read the same resource: Client A -> GET /documents/42 Client B -> GET…
Single-database multi-tenancy is the cheapest kind: one schema, one connection, an organization_id column on every tenant-owned table. The whole des…
Originally posted on https://symfonycasts.com/blog/honest-entities Your Doctrine entities are lying to you! For years, the standard way to build Doc…
Book: Decoupled PHP — Clean and Hexagonal Architecture for Applications That Outlive the Framework Also by me: Thinking in Go (2-book series) — Comp…
Book: Decoupled PHP — Clean and Hexagonal Architecture for Applications That Outlive the Framework Also by me: Database Playbook: Choosing the Right…