Dev Log: 2026-07-03 — idempotent syncs, mail you can trace, and drain-not-delete
TL;DR Sync must be idempotent. Re-running a gateway sync should converge, not explode on the second pass — adopt what already exists inst
Curated development tutorials from top sources. Filter by language.
TL;DR Sync must be idempotent. Re-running a gateway sync should converge, not explode on the second pass — adopt what already exists inst
TL;DR Syncing config into an API gateway (Kong here) is a converge operation, not an insert. Re-running it must be safe. Three bugs, one t
TL;DR You can record outgoing mail — sent, delivered-ish, opened, clicked — using Laravel's own mail events. No SaaS ESP required. Messag
Buy Old Facebook Account In today’s social media-driven world, ProAccMarket.com Facebook remains one of the most powerful platforms for communicatio
Você ainda faz json_decode na mão, né? Confessa. Tem um lugar no seu projeto onde você lê uma coluna do banco, dá um json_decode, mexe no a
A migration rodou liso. Aí você deu deploy. Você criou a migration, rodou php artisan migrate no seu PC, tudo verdinho. Testou, funcionou,
The open-closed principle (OCP) states that software entities should be open for extension, but closed for modification; that is, such an entity can a
TL;DR Image uploads aren't just images. A JPEG can carry a PHP web shell in its EXIF comment and still pass MIME checks, extension checks,
Ahnii! If you let an AI agent modify your application, the agent needs more than a text editor. Raw str_replace on a PHP file passes a lot of tests a
After 12+ years of building PHP applications, I recently added AI-powered features to a production Laravel dashboard — automatic report summaries gene
A Symfony app that exposes an HTTP API can have that API documented directly from the code: tooling reads the controllers and routes and produces an O
Starting a new project should be simple. Clone the repository, install dependencies, run the app, and start building. But in many PHP projects, deve
Most "add search to WordPress" tutorials stop at dropping a widget in the header. That's fine until the site has gated content — membership videos, pa
TL;DR Public Livewire tables package: extracted a theme-class seam so Blades stop branching per theme (full write-up in a separate post).
TL;DR Blade templates that branch @if($isTailwind) ... @elseif($isBootstrap) for CSS classes don't scale. Adding a Flux theme meant a thir
What You'll Need A credit card A Git remote repository on GitHub, GitLab, or Bitbucket Creating an Account — Sign Up Go to ht
Hello world, it's Canada Day 2026, and here's what happened This Week in PHP Internals. This week's episode is supported by OurCVEs. Hundreds of CVEs
2812. Find the Safest Path in a Grid Difficulty: Medium Topics: Staff, Array, Binary Search, Breadth-First Search, Union-Find, Heap (Priority Queue
On reviving Univeros, and why layering AI on top of a framework is the wrong approach. There’s a project folder I’ve avoided revisiting for almost
Every December, Spotify hands you a little year-in-review and half your feed turns into screenshots of it. It works because the numbers were always th