Blog
Tree shaking in practice: what actually ends up in your bundle
Tree shaking tested in 2026: 22 imports from lodash, date-fns, MUI, antd, Element Plus and more, built with esbuild, Rollup, Vite 8 and webpack. Where one import costs 1 KB, where it costs 300 KB, and which lines of library code break tree shaking.
Hydration mismatch in Nuxt and Next.js: 7 causes and fixes
Hydration mismatch in Nuxt and Next.js: seven causes and how to find each one. Plus an experiment on Vue 3.5 and React 19 showing what the frameworks actually do with a mismatched DOM, and which mismatches stay silent in production.
Скрины с телефона на широком экране
Вертикальный скрин в карточке 16:10 либо обрезается, либо тонет в пустоте. Рамка телефона на размытой копии кадра решает обе проблемы без отдельной вёрстки под каждый скрин.
Одна страница кейса для двух читателей
Работодателю важны стек и решения, заказчику задача и польза. Как сайт выбирает, какую версию кейса показать, и что делает, если одна из них не дописана.
Site Speed and Conversion Rate: Checking the Famous Stats
Where "7% per second", "53% leave after 3 seconds" and Amazon's "1% per 100 ms" really come from, what controlled experiments show, and how many extra leads a small site can expect from speeding up.
Сайт, бот или Mini App: с чего начать продажи онлайн
Три канала решают разные задачи. Коротко о том, когда хватит сайта, когда нужен Telegram-бот, а когда магазин внутри Telegram.