Why We Moved Video Metadata Primary Keys to PostgreSQL UUID v7 at Scale
Last quarter our ingestion pipeline started deadlocking during peak hours. Every 20 minutes, eight regional cron workers wake up, pull fresh streaming
Curated development tutorials from top sources. Filter by language.
Last quarter our ingestion pipeline started deadlocking during peak hours. Every 20 minutes, eight regional cron workers wake up, pull fresh streaming
The problem: chat that can only talk The chatbot from earlier in this series can answer questions, but ask it "how many orders did we ship
How I built AutoCache — a Laravel package that caches your reads, flushes on every write, and doesn't need Redis to do it. Query caching in Larave
Headless is supposed to loosen the frontend. Too often, it merely moves the constraint somewhere else. A hosted platform places content behind a remo
Ask ten different sellers which car in their collection is the rare one, and you'll probably get ten different answers, most of them based on age rath
Repo: https://github.com/voku/agent-loop Demo: https://voku.github.io/agent_loop_demo/ Your Coding Agent Doesn’t Need More Memory. It Needs a
Building a full-stack Point of Sale (POS) system used to be a massive undertaking. Between setting up the database schemas, writing controllers, manag
In the first post of this series we built a working AI chatbot in Laravel. It had one problem every user notices immediately: you send a message, then
Every product I've worked on in the last two years has eventually gotten the same request: "Can we add an AI assistant to this?" As a Laravel develope
I already had webhook sync modules for Drupal Commerce, Sylius, and PrestaShop. Shopware 6 is the most complex of the four: sales channels, multi-curr
As AI becomes part of modern web applications, one feature I've been working on is automatically generating product content for an e-commerce a
Here is a small thing that catches almost everyone the first time, and it is not really their fault, because the tooling sets them up for it. You wan
A user opens our app on a Samsung TV, lands on the login screen, and is handed an on-screen keyboard they have to navigate with a four-way D-pad. To t
If you have ever run a small business online, you know the drill. You sign up for a payment processor, hand over your customer data, watch two to thre
A WordPress site can accumulate plugins the way a workshop accumulates extension cords. Each one works. Nobody wants to unplug anything. Then one day
Originally published at hafiz.dev Most point releases are safe to skim. Laravel 13.15 has one change that's a reason to update today, not eventu
When I started building Examinizer, the goal was simple: make CEFR language certification accessible online without expensive test centres.
Every Magento 2 store has a silent performance killer hiding in its database: the quote and quote_item tables. Every time a customer adds a product to
PARTNER IN EDUCATION https://www.geniustutors.co.uk/dissertation/ Trusted Dissertation Coaching Support Learn with leading UK coaches how to initiate
Generating a PDF in Laravel means choosing which problem you want to own. dompdf makes you write CSS like it's 2011. Snappy chains you to an abandoned