Page 11 - Web Performance
-
Maxim Mironjuk
-
November 21, 2025
Most testing approaches verify that a system works correctly under expected, clean conditions, while chaos engineering takes the opposite path and deliberately, in a controlled way, introduces faults into a running system, say a service outage, elevated network latency, or a lost database connection, to observe how resilient the overall system actually is to that disruption. This discipline assumes complex, distributed systems will fail sooner or later regardless, and turns that into the deliberate choice to experience that failure in a controlled way, at a time of your own choosing, rather than uncontrolled in the middle of the night because of a real incident.
-
Maxim Mironjuk
-
November 21, 2025
Slow catalogs almost never result from too little hardware, but from queries without a matching index, unnecessarily wide SELECT statements and missing caching. This article shows how to read EXPLAIN plans, diagnose missing indexes, reduce connection overhead and configure MySQL/MariaDB for catalog-heavy PHP applications.
-
Maxim Mironjuk
-
November 20, 2025
Scroll Snap brings the behavior of classic carousel libraries straight into the browser: the user scrolls freely, but the container locks into defined positions cleanly and without jank. Combine scroll-snap-type and scroll-snap-align correctly and you drop an entire JavaScript dependency while getting touch gestures, keyboard control and accessibility essentially for free.
-
Maxim Mironjuk
-
November 19, 2025
Vue 3 introduced three features that are rarely explained together, yet complement each other perfectly: Teleport for correct DOM placement, Suspense for declarative loading states and Async Components for targeted code splitting. Anyone who understands all three and combines them sensibly builds Vue applications with better UX, smaller bundles and a cleaner component architecture.
-
Maxim Mironjuk
-
November 18, 2025
Every uncompressed byte of HTML, CSS, or JS costs transfer time, especially on mobile connections with high latency. Gzip is the reliable standard, but Brotli compresses web text noticeably smaller thanks to a built-in dictionary of common terms. This article shows how both algorithms actually work, where the real compression ratios land, and how to configure them correctly in Nginx and Varnish for Magento.
-
Maxim Mironjuk
-
November 15, 2025
Three strong frameworks, three different philosophies. Next.js bets on flexibility and caching, Remix on web standards and progressive enhancement, Astro on shipping the smallest possible amount of JavaScript. Choosing the right framework in 2026 decides performance, developer experience and long-term maintainability.
-
Maxim Mironjuk
-
November 15, 2025
Lazy loading does not stop at images. Maps, chat widgets, review sections, and entire application routes can be deferred deliberately to relieve load time and main thread pressure, without introducing new layout shifts or wasted network requests. This article covers loading lazy for iframes, IntersectionObserver patterns, and route splitting with concrete code.
-
Maxim Mironjuk
-
November 12, 2025
Unoptimized images are the single biggest cause of poor Core Web Vitals on most websites. The Nuxt Image module automates format conversion, responsive sizes and lazy loading, so a single component generates the right image for every device and every network connection from a raw upload, without any manual image editing beforehand.
-
Maxim Mironjuk
-
November 12, 2025
Fuse.js is a lightweight JavaScript library for client-side fuzzy search that pairs well with the statically generated content index of Nuxt Content, without needing to run or pay for an external search service such as Algolia. For a project with a manageable number of content pages, it makes a typo-tolerant search possible entirely in the browser, including weighting titles higher than body text, with no additional server infrastructure required.
-
Maxim Mironjuk
-
November 12, 2025
Create React App is no longer maintained, but an existing project does not migrate itself. Whoever migrates Create React App to Vite has to transfer configuration, environment variables, proxy setup and tests one by one to end up with a faster dev server and no broken builds.
-