ddtcorex

Blog

142 posts

04 Sept 2026

Case study: a social-login widget that ignored its own config

A Hyva + Alpine social-login module rendered the wrong buttons, dropped hidden ones, and tripped CSP. The fix was Alpine reactivity, not security policy.

magento2hyvafrontendcspalpine

03 Sept 2026

Hyva view models: moving logic to PHP

How Hyva view models keep display logic in testable PHP instead of the browser — what they replace from Knockout, how to write one, and when to reach for them.

magento2hyvafrontendphp

02 Sept 2026

Alpine.js patterns that replace Knockout in Hyva

How to express the interactive widgets Luma built with Knockout and RequireJS using Alpine.js in Hyva — x-data components, events, and fetching without a global binding engine.

magento2hyvafrontendalpine

02 Sept 2026

Case study: Apple Pay placed the order twice

A Hyva Checkout payment method bound its activation listener once and on the wrong step, so Apple Pay disabled the real button and double-fired the order.

magento2hyvacheckoutpaymentsalpine

01 Sept 2026

Layout XML and PHTML overrides in Hyva

How Magento 2 assembles pages from layout XML, and how Hyva overrides differ from Luma — same composition model, Tailwind markup instead of Knockout, and a smaller template surface.

magento2layouthyvafrontend

31 Aug 2026

Setting up a Hyva child theme and Tailwind pipeline

How to scaffold a Hyva child theme, configure Tailwind, wire the build pipeline, and define design tokens so your storefront compiles to one small CSS file.

magento2hyvafrontendtailwind

31 Aug 2026

Case study: the hero banner was never the largest contentful paint

Wrapping the hero image in an Alpine x-if meant it wasn't the LCP node, and fetchpriority landed on the wrong element. A small template change moved the metric.

magento2hyvafrontendperformancelcp

30 Aug 2026

Hyva architecture: the three pillars in practice

Inside a Hyva theme — Tailwind CSS, Alpine.js, and PHP view models — and how the three pillars replace Knockout, RequireJS, and client-side view models without touching your backend.

magento2hyvafrontendarchitecture

29 Aug 2026

When not to choose Hyva

Hyva is the right call for most Luma stores, but not all. The cases where a slim Tailwind theme is the wrong tool — module gaps, headless mandates, complex B2B, and license math that does not close.

magento2hyvafrontendarchitecture

29 Aug 2026

Case study: the search page overwrote its own title

A no-results handler ran on every search, so pages with results still showed the 'no results' title, meta, and breadcrumb.

magento2hyvafrontendsearch

28 Aug 2026

Luma vs PWA vs Hyva: a Magento frontend decision matrix

A side-by-side decision matrix for the three common Magento 2 storefront paths — default Luma, a headless PWA, and Hyva — across cost, effort, performance, and team fit.

magento2hyvapwafrontendarchitecture

27 Aug 2026

Hyva in 2026: a fast Magento frontend without a rewrite

What Hyva Theme is in 2026, why it ships dramatically less JavaScript than Luma, and the licensing model you should understand before committing to a migration.

magento2hyvafrontend

Browse by topic: