Page 19 - Web Performance
-
Maxim Mironjuk
-
June 20, 2025
Watching Magento through server load alone shows symptoms, not causes. New Relic makes individual transactions visible, from a checkout request down to an external payment service, giving you the data to fix performance problems on purpose instead of by guesswork.
-
Maxim Mironjuk
-
June 20, 2025
Web fonts are one of the most common causes of invisible text and jarring layout shifts. This article explains the rendering mechanics behind FOIT, FOUT, and FOFT, shows how font-display, preloading, variable fonts, and size-adjust work together, and makes font loading in Magento and Hyvä stores technically clean and measurably stable.
-
Maxim Mironjuk
-
June 17, 2025
PHP manages memory seemingly invisibly in the background, but understanding how Reference Counting, the Zend Memory Manager, and Garbage Collection actually work together lets you spot memory leaks in long-running processes before they become a production incident. This article explains the zval structure, circular references, the Cycle Collector algorithm, and the practical tools for diagnosis, for PHP developers who want to think beyond just memory_limit.
-
Maxim Mironjuk
-
June 15, 2025
Micro-interactions make the difference between an app that feels functional and one that feels good. In Vue.js these small pieces of feedback, hover effects, state transitions, button confirmations, can be implemented with CSS transitions and the Vue Transition component, without installing a single animation library.
-
Maxim Mironjuk
-
June 12, 2025
Long product listings, faceted pages, and comment sections force the browser to lay out and paint thousands of elements even though only a fraction of them are visible. The CSS properties contain and content visibility give the rendering engine explicit context about which regions can be isolated and which can be skipped entirely, without causing layout shifts along the way.
-
Maxim Mironjuk
-
June 12, 2025
JavaScript is fast enough for most web tasks, but for image compression, audio DSP, cryptography, AI inference or physics simulations it hits its limits. WebAssembly closes this gap: compiled machine code from Rust, C or Go runs in the browser at close to native speed and cooperates closely with the JavaScript ecosystem.
-
Maxim Mironjuk
-
June 10, 2025
Alpine.js re-renders work fundamentally differently than in React or Vue, because there is no virtual DOM comparison, instead every reactive property is tracked individually through a proxy. This exact granularity is why profiling matters: wasteful effect runs often go unnoticed until a complex component visibly stutters and the precise cause needs to be found.
-
Maxim Mironjuk
-
June 10, 2025
The Symfony profiler shows what happened during a request, but Blackfire shows why it took so long. With callgraphs, reference profiles and CI integration, Blackfire profiling exposes exactly which function calls are really slowing a Symfony application down.
-
Maxim Mironjuk
-
June 09, 2025
Anyone who does not cancel fetch requests risks race conditions, memory leaks and inconsistent UI states. AbortController is the native browser API that solves this problem once and for all, for fetch, event listeners and any async operation.
-
Maxim Mironjuk
-
June 08, 2025
Webfonts are one of the most common causes of poor Core Web Vitals, especially high CLS (Cumulative Layout Shift) values. CSS font-display controls how and when a browser switches to a loaded font. With size-adjust, the visual jump caused by a font swap can be reduced to nearly zero.
-