— Journal · RSS
Notes from the studio.
Writing on technology, design, VR, AI — and what it takes to ship them. Mostly long, sometimes short, occasionally wrong.
Journal · · 8 min
Stripe subscription webhooks: which events matter, past_due, and why Stripe is the source of truth
customer.subscription.created, .updated and .deleted, invoice.paid and .payment_failed: what each event means, what to do when a subscription goes past_due, and how to keep Stripe as the source of truth with signature checks, idempotency and refetching. Journal · · 8 minA PHP Headless CMS With No Build Step: Cockpit, Server-Rendered
A self-hosted PHP headless CMS with no JavaScript build step: how we pair Cockpit v2 with server-rendered PHP, FTP deploys and zero npm pipeline. Journal · · 8 minBuilding a PHP multilingual site without a framework
How we serve EN/PT/ES from one server-rendered PHP codebase — URL-prefix routing, a string dictionary, hreflang, and the language-detection trap we refused. Journal · · 11 minCockpit CMS review: 12 lessons from running v2 in production
Is Cockpit CMS a good headless CMS? Twelve lessons from four production sites on Cockpit v2, the self-hosted, open-source CMS for PHP: schema cache, i18n, API keys, backups and errors. Journal · · 8 minOVH Shared Hosting in 2026: What PHP 8.3 Can (and Can't) Run
OVH shared hosting runs PHP 8.3 well in 2026 — if you accept no root, no long-running processes, and tight cron limits. Here's exactly what it can and can't do.— The journal, by email
— Next steps
Tell us what was only ever described.
Start a build
or write to info@amplifiedcreations.com · a senior member of the team answers