Page 28 - Web Performance
-
Maxim Mironjuk
-
January 23, 2025
setTimeout(0) and requestIdleCallback give the browser no real information about how important a task actually is. scheduler.postTask() closes that gap with explicit priority levels: user-blocking, user-visible, and background, so your own code joins the same queue that also manages rendering and input, instead of competing against it.
-
Maxim Mironjuk
-
January 22, 2025
The Rendering tab in Chrome DevTools is the most powerful tool for CSS performance profiling, and most frontend developers barely touch it. Paint flashing shows in real time which parts of the page are being repainted. The FPS meter gives instant feedback on rendering problems. The layers panel makes compositor layers visible. Together, these tools form the foundation for data driven CSS performance work.
-
Maxim Mironjuk
-
January 21, 2025
Magento relies on cron for indexing, email dispatch, and cleanup tasks, yet without careful group configuration the cron_schedule table grows unchecked and single jobs block the entire queue. This article shows how to separate cron groups properly, spot long running jobs, and replace heavy synchronous tasks with message queue consumers so the store stays stable under load.
-
Maxim Mironjuk
-
January 20, 2025
A load test simulating a high number of concurrent users over five minutes only confirms that a system can handle that load briefly, but says nothing about what happens once the same, moderate load continues uninterrupted for twelve or twenty-four hours. That's exactly the question a soak test (also called an endurance test) answers, sustaining a realistic but constant load over a considerably longer period, to uncover creeping problems like memory leaks, slowly exhausted resource pools, or uncontrolled log file growth before they suddenly strike in production after hours of seemingly stable operation.
-
Maxim Mironjuk
-
January 19, 2025
Lazy loading for product images saves data volume and speeds up the initial page build, but if misconfigured it can delay the very image that decides the Largest Contentful Paint. This article shows how to configure this technique in Hyva gallery templates, category grids and responsive image sources so that load time and Core Web Vitals benefit at the same time.
-
Maxim Mironjuk
-
January 16, 2025
Global Magento stores lose revenue when every request has to travel across continents to reach the origin server. Edge functions move geolocation routing, A/B testing and image delivery to the nearest CDN node. The result is noticeably faster response times for customers in North America, Asia or Australia, without touching the core Magento logic running at the origin.
-
Maxim Mironjuk
-
January 11, 2025
Performance regressions rarely come from one dramatic change, they accumulate from many small degradations that each stay under the radar. A CI pipeline that automatically compares bundle size and Lighthouse metrics against the base branch on every pull request makes this slow decline visible before it reaches the main branch and production.
-
Maxim Mironjuk
-
January 10, 2025
A Vue/Nuxt checklist for launch is more than a to-do list, it is the structured quality gate that prevents an app from going into production with slow Core Web Vitals, missing accessibility, or a fragile API integration.
-
Maxim Mironjuk
-
January 07, 2025
A recording in the Performance Panel looks at first glance like a colorful bar chart. Combining Flame Chart, Call Tree, Bottom Up and Event Log reveals the actual cause of jank, a blocked main thread and poor Web Vitals, instead of just treating symptoms.
-
Maxim Mironjuk
-
January 02, 2025
A deadlock log entry looks like cryptic noise at first glance, but it contains all the information needed to reconstruct the cause precisely. Analyzing deadlocks from logs systematically, instead of dismissing them as rare chance events, reveals the underlying lock order in the code and fixes it permanently instead of just waiting for the next reconnect.
-