Magento 2 Content Security Policy: csp_whitelist.xml and PCI DSS 4.0
Fix Magento 2 Content Security Policy violations with csp_whitelist.xml, understand report-only vs restrict mode on chec...
Practical, tested-in-the-field articles from our Magento engineers: module development, Hyvä themes, Magento 2.4.9 upgrades, performance and technical SEO. Code follows current Magento and Hyvä standards.
Magento 2.4.9 explained: PHP 8.5 and Symfony 7.4 support, Composer 2.4, security changes for PCI DSS 4.0, API behaviour changes, support dates and how to plan your upgrade from 2.4.6, 2.4.7 or 2.4.8.
Read articleFix Magento 2 Content Security Policy violations with csp_whitelist.xml, understand report-only vs restrict mode on chec...
How Magento 2 plugins work, with working before, after and around plugin examples, di.xml configuration, sortOrder rules...
Create text and dropdown product attributes in Magento 2 with a data patch. Covers EavSetup options, attribute sets and ...
Add a custom GraphQL query to Magento 2: schema.graphqls, a resolver class, pagination arguments, input validation and f...
Create a custom REST API in Magento 2 with service contracts, data interfaces, webapi.xml routes, ACL resources and toke...
Create and change database tables in Magento 2 with db_schema.xml. Columns, indexes, foreign keys, whitelist generation,...
Build a Magento 2 admin grid with UI components: menu, admin route and controller, layout, listing XML, data provider vi...
Write secure, maintainable Magento 2 templates with ViewModels and $escaper. When to use escapeHtml, escapeHtmlAttr, esc...
Listen to Magento 2 events with observers: events.xml, ObserverInterface, area-specific events, dispatching custom event...
Build a custom bin/magento command in Magento 2 with Symfony Console: arguments, options, table output, proxies, area em...
Create a custom cron job in Magento 2 with crontab.xml, configurable schedules, custom cron groups, and learn how to ins...
Add store configuration fields in Magento 2 with system.xml: sections, groups, fields, source models, encrypted API keys...
Send custom transactional emails in Magento 2 with email_templates.xml, an HTML template, TransportBuilder, inline trans...
Add a custom customer attribute in Magento 2 with a data patch, show it in the admin customer grid and form, and on the ...
Hyvä Theme became free and open source with version 1.4.0 in November 2025. What is included, what is still paid (Check...
Step-by-step Hyvä Theme installation for Magento 2.4.x: free Composer key, installing hyva-themes/magento2-default-them...
How Tailwind CSS v4 and Alpine.js work in Hyvä 1.4 themes: building styles, where to add custom CSS, writing Alpine com...
Build a custom Hyvä template step by step: add a block with layout XML, prepare data in a ViewModel, render it with Tai...
Ten practical ways to make Magento 2 faster: full-page cache, Valkey/Redis, production mode, indexers and cron, OpenSear...
A practical Magento 2 SEO checklist: configuration settings, layered navigation crawl control, canonicals, structured da...
What Magento development really costs in 2026: typical ranges for builds, Hyvä migrations, upgrades, integrations and s...
Adobe Commerce vs Magento Open Source compared: features, B2B, cloud hosting, Live Search, licence cost, support and whe...
Create a custom Magento 2 module from scratch: registration.php, module.xml, composer.json, enabling the module, and a w...
Create frontend and admin controllers in Magento 2.4.9 with HttpGetActionInterface and HttpPostActionInterface. Includes...
Set up a Magento 2 multi-store: websites vs stores vs store views, creating them in the admin or CLI, Nginx routing with...
Install Magento 2.4.9 locally with Docker using DDEV or Warden: PHP 8.4, OpenSearch, MariaDB, Redis/Valkey and sample da...
Add a product or banner slider in Magento 2: Slick Carousel with RequireJS on Luma, and a lightweight, accessible Alpine...
Create a custom Magento 2 admin theme: registration, theme.xml with Magento/backend as parent, LESS overrides, applying ...
Our Magento 2 and Hyvä specialists are ready to help with your project.
Check on-page SEO, generate schema markup and estimate what a faster store is worth. Instant results, no registration.