General web development resources for developers in the Magento ecosystem — frameworks, tooling, and development practices.
A high-performance web server designed as a modern alternative to LiteSpeed/Nginx/Apache, featuring integrated PHP processing, intelligent caching, and optimized support for popular CMS and eCommerce platforms like WordPress and Magento.
Prevent cookie incidents by ensuring Magento never attempts to set non-essential cookies when the request is already near the cookie limit, regardless of third-party tag behaviour.
A lightweight, professional-grade Magento 2 module to enable subscription-based products.
Learn how to profile and visualize Magento 2 performance directly inside your development environment — no manual tooling setup required.
This Chrome extension allows users to view Magento block information on hover, providing details like block names, classes, and templates without needing to open DevTools. It requires the Yireo_HtmlHints Magento 2 extension and includes features such as tooltip pinning and keyboard shortcuts for easy navigation. The installation process is straightforward, involving loading the unpacked extension into Chrome.
I'm currently working on a complex Magento upgrade that is turning out to be a real lesson in patience and systematic debugging. Apart from modernizing legacy code and adapting syntax for PHP 8.4, I encountered an unexpected problem with LESS files compilation. I want to share the experiences so far that could save other developers many hours of frustration.
Setting up local development environments for Magento 2 is challenging due to its complex service requirements (MySQL, Redis, Opensearch, RabbitMQ). When managing multiple projects with different service versions, you need isolated environments that can be easily configured and managed.
A Magento 2 module that enhances HTMX integration by providing structured controllers, events, view models, services, and enums to streamline dynamic HTML responses. An HTMX request expects an HTML snippet in response, which will be dynamically swapped into the frontend page.