<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Шабалин</title><description>Добро пожаловать</description><link>https://shabalin.online/</link><item><title>Принципы доступности веб-сайтов: По умолчанию или смерть</title><link>https://shabalin.online/blog/ally/guiding-principles-default-or-death/</link><guid isPermaLink="true">https://shabalin.online/blog/ally/guiding-principles-default-or-death/</guid><pubDate>Sat, 26 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Принципы доступности веб-сайтов: Проектируйте под реализацию</title><link>https://shabalin.online/blog/ally/guiding-principles-design-for-implementation/</link><guid isPermaLink="true">https://shabalin.online/blog/ally/guiding-principles-design-for-implementation/</guid><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Принципы доступности веб-сайтов: Паритет превыше всего</title><link>https://shabalin.online/blog/ally/guiding-principles-parity-is-paramount/</link><guid isPermaLink="true">https://shabalin.online/blog/ally/guiding-principles-parity-is-paramount/</guid><pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Принципы доступности веб-сайтов: Перфекционизм — враг</title><link>https://shabalin.online/blog/ally/guiding-principles-perfection/</link><guid isPermaLink="true">https://shabalin.online/blog/ally/guiding-principles-perfection/</guid><pubDate>Fri, 25 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Принципы доступности веб-сайтов: Сначала структура</title><link>https://shabalin.online/blog/ally/guiding-principles-structure-first/</link><guid isPermaLink="true">https://shabalin.online/blog/ally/guiding-principles-structure-first/</guid><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Принципы доступности веб-сайтов: Инструменты — это не личности</title><link>https://shabalin.online/blog/ally/guiding-principles-tools-are-not-identities/</link><guid isPermaLink="true">https://shabalin.online/blog/ally/guiding-principles-tools-are-not-identities/</guid><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Принципы доступности веб-сайтов: Используйте слова</title><link>https://shabalin.online/blog/ally/guiding-principles-use-your-words/</link><guid isPermaLink="true">https://shabalin.online/blog/ally/guiding-principles-use-your-words/</guid><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Reading-flow как замена атрибуту tabindex в HTML</title><link>https://shabalin.online/blog/ally/tabindex/</link><guid isPermaLink="true">https://shabalin.online/blog/ally/tabindex/</guid><description>Разбираемся, как управлять порядком фокуса в HTML: преимущества и подводные камни tabindex, проблемы адаптивных макетов на флоксах/грибах и элегантное решение с новыми CSS-свойствами reading-flow и reading-order.</description><pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Заметка о уровнях соответствия WCAG</title><link>https://shabalin.online/blog/ally/wcag-level-a/</link><guid isPermaLink="true">https://shabalin.online/blog/ally/wcag-level-a/</guid><description>Что означают уровни соответствия WCAG A, AA и AAA, зачем они нужны разработчикам и заказчикам, и приводятся наглядные примеры для каждого уровня — от альтернативного текста к изображениям до сурдоперевода видео и расширенных аудиодескрипций.</description><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Все CSS-спецификации сгруппированные по темам</title><link>https://shabalin.online/blog/css/all-css-specs/</link><guid isPermaLink="true">https://shabalin.online/blog/css/all-css-specs/</guid><description>Решил я тут себе план для статей создать. Пройдусь по всем спекам и уйду на покой</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Использование currentcolor в 2025 году: что это и когда пригодится</title><link>https://shabalin.online/blog/css/currentcolor/</link><guid isPermaLink="true">https://shabalin.online/blog/css/currentcolor/</guid><description>Разбираемся, как работает `currentcolor`, зачем он нужен в современном CSS и почему в эпоху кастомных свойств ему всё ещё есть место</description><pubDate>Fri, 11 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Почему 16px больше не стандарт: как учитывать реальные пользовательские настройки шрифта</title><link>https://shabalin.online/blog/css/default-font-size/</link><guid isPermaLink="true">https://shabalin.online/blog/css/default-font-size/</guid><description> Разберёмся, почему нельзя считать 16px постоянным эквивалентом 1em, как корректно учитывать пользовательские предпочтения к размеру шрифта и зачем оставлять браузеру свободу в отображении текста.</description><pubDate>Wed, 16 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Стили по умолчанию для h1 меняются</title><link>https://shabalin.online/blog/css/default-heading-style/</link><guid isPermaLink="true">https://shabalin.online/blog/css/default-heading-style/</guid><description>Предстоящие изменения в дефолтных браузерных UA-стилях для вложенных заголовков могут повлиять на отображение сайта и вызвать предупреждения в Lighthouse. Узнайте, как правильно задавать стили для элементов h1 и поддерживать корректную иерархию заголовков в веб-разработке.</description><pubDate>Sat, 12 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Введение: что такое «жидкая» типографика?</title><link>https://shabalin.online/blog/css/fluid-typography/</link><guid isPermaLink="true">https://shabalin.online/blog/css/fluid-typography/</guid><description>Технический разбор современных подходов к жидкой (fluid) типографике в CSS: как использовать clamp(), rem, vw, em и другие единицы для создания адаптивной масштабируемой типографической системы. Рекомендации по пропорциям шрифта, поддержке пользовательских настроек, примеры кода и лучшие практики для доступности и гибкого дизайна.</description><pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Понимаем CSS Functions and Mixins Module Level 1 вместе</title><link>https://shabalin.online/blog/css/functions-and-mixins/</link><guid isPermaLink="true">https://shabalin.online/blog/css/functions-and-mixins/</guid><description>Узнаем о модуле CSS Functions and Mixins — новой спецификации в CSS, которая добавляет возможность создавать пользовательские функции и в будущем — миксины. Эти инструменты позволяют разработчикам задавать стили с параметрами, переиспользовать их и делать таблицы стилей более эффективными и удобными в поддержке. Функции, определяемые через правило @function, могут динамически вычислять значения и включать условную логику, например, для адаптивного дизайна.</description><pubDate>Mon, 02 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Понимаем CSS Gap Decorations Module Level 1 вместе</title><link>https://shabalin.online/blog/css/gap-decoration/</link><guid isPermaLink="true">https://shabalin.online/blog/css/gap-decoration/</guid><description>Первый публичный черновик CSS Gap Decorations Module Level 1 (17 апреля 2025) описывает новые свойства row‑rule и column‑rule, позволяющие рисовать линии‑разделители в промежутках гридов, флексов и мультиколонок. Документ уточняет, как задавать цвет, стиль, ширину и порядок прорисовки таких декораций, а также как разбивать их на сегменты и смещать концовки. Спецификация расширяет существующие возможности column‑gap/row‑gap, делая оформление «гаттеров» гибким и единообразным для разных типов раскладок.</description><pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Доступная тёмная тема</title><link>https://shabalin.online/blog/css/inclusive-dark-mode/</link><guid isPermaLink="true">https://shabalin.online/blog/css/inclusive-dark-mode/</guid><description>Узнайте, как создать по-настоящему инклюзивный тёмный режим, сочетая продуманный контраст, удобочитаемую типографику и гибкие настройки для разных групп пользователей. В статье приводятся примеры кода, рекомендации по WCAG и практические советы по внедрению тёмной темы в интерфейсе.</description><pubDate>Tue, 15 Apr 2025 00:00:00 GMT</pubDate></item><item><title>CSS interest-delay: умные задержки для лучшего UX</title><link>https://shabalin.online/blog/css/interest-delay/</link><guid isPermaLink="true">https://shabalin.online/blog/css/interest-delay/</guid><description>Изучаем новое CSS свойство interest-delay для управления задержками взаимодействия пользователя с элементами. Решаем проблемы с выпадающими меню и улучшаем UX интерфейса.</description><pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Item Flow: объединяем флексы, гриды и Masonry в единый инструмент</title><link>https://shabalin.online/blog/css/item-flow/</link><guid isPermaLink="true">https://shabalin.online/blog/css/item-flow/</guid><description>Узнаем о новой концепции Item Flow — универсальном подходе к управлению направлением, переносом и «упаковкой» элементов, который объединяет лучшие черты флексы и гриды. Идея включает в себя планы по нативной поддержке «masonry»‑раскладок без дополнительных скриптов и открывает путь к ещё более гибкой верстке в CSS.</description><pubDate>Fri, 11 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Item Flow 2: продолжаем разбираться с masonry‑раскладкой</title><link>https://shabalin.online/blog/css/item-flow-2/</link><guid isPermaLink="true">https://shabalin.online/blog/css/item-flow-2/</guid><description>Узнаем о новой концепции Item Flow — универсальном подходе к управлению направлением, переносом и «упаковкой» элементов, который объединяет лучшие черты флексы и гриды. Идея включает в себя планы по нативной поддержке «masonry»‑раскладок без дополнительных скриптов и открывает путь к ещё более гибкой верстке в CSS.</description><pubDate>Fri, 22 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Вертикальный ритм стал ближе</title><link>https://shabalin.online/blog/css/line-height-units/</link><guid isPermaLink="true">https://shabalin.online/blog/css/line-height-units/</guid><description>Узнайте, как новые CSS-единицы lh и rlh помогут выстроить идеальный вертикальный ритм, сделать текст аккуратнее и профессиональнее без лишних усилий.</description><pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate></item><item><title>CSS Logical Properties: Введение</title><link>https://shabalin.online/blog/css/logical-properties/</link><guid isPermaLink="true">https://shabalin.online/blog/css/logical-properties/</guid><description>Разбираемся с логическими свойствами CSS - что это такое, как их использовать и почему они важны для современной вёрстки</description><pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Итоги 2024 года в CSS</title><link>https://shabalin.online/blog/css/outcomes-2024/</link><guid isPermaLink="true">https://shabalin.online/blog/css/outcomes-2024/</guid><description>Посмотрим какие CSS-свойства были добавлены в браузеры в 2024</description><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Управляем «протягиванием» прокрутки: разбор overscroll‑behavior</title><link>https://shabalin.online/blog/css/overscroll-behavior/</link><guid isPermaLink="true">https://shabalin.online/blog/css/overscroll-behavior/</guid><description>Разбираем CSS-свойство overscroll-behavior: предотвращаем scroll chaining, управляем bounce и pull-to-refresh, улучшаем UX.</description><pubDate>Tue, 19 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Атом = Пиксель</title><link>https://shabalin.online/blog/css/pixel/</link><guid isPermaLink="true">https://shabalin.online/blog/css/pixel/</guid><description>Разберёмся в неделимости атома. Ой, точнее пикселя</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>CSS Scroll Anchoring Module Level 1: Конец «дергающемуся» контенту</title><link>https://shabalin.online/blog/css/scroll-anchoring/</link><guid isPermaLink="true">https://shabalin.online/blog/css/scroll-anchoring/</guid><description>Если вы когда-либо читали длинную статью в интернете и внезапно теряли место, где остановились, потому что страница «подпрыгнула» из-за загрузившейся рекламы или изображений, то вы сталкивались с проблемой, которую призван решать CSS Scroll Anchoring.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Scroll-driven Animations: Анимация, привязанная к прокрутке</title><link>https://shabalin.online/blog/css/scroll-driven/</link><guid isPermaLink="true">https://shabalin.online/blog/css/scroll-driven/</guid><description>Если у вас есть анимации, которые должны работать только при прокрутке, то эта статья для вас. В статье я расскажу про два типа временных шкал, способы объявления шкал и примеры использования. Без JavaScript. Без сложных примеров. Только практические примеры и объяснения основанные на спецификации.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Управление прокруткой с помощью CSS Scroll Snap Module Level 1</title><link>https://shabalin.online/blog/css/scroll-snap/</link><guid isPermaLink="true">https://shabalin.online/blog/css/scroll-snap/</guid><description>Разбираем CSS Scroll Snap Module Level 1: что такое scroll container, scrollport, snapport, scroll-padding, scroll-margin и как управлять привязкой прокрутки в интерфейсах.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Контроль над полосой прокрутки: Знакомство со спецификацией CSS Scrollbars Styling Module Level 1</title><link>https://shabalin.online/blog/css/scrollbars-styling/</link><guid isPermaLink="true">https://shabalin.online/blog/css/scrollbars-styling/</guid><description>Практический разбор CSS Scrollbars: цвета и ширина скроллбаров, ограничения спецификации и советы по доступности</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>CSS Snapshot 2026: Гид по миру современного CSS</title><link>https://shabalin.online/blog/css/snapshot-2026/</link><guid isPermaLink="true">https://shabalin.online/blog/css/snapshot-2026/</guid><description>Разбираемся, что такое CSS Snapshot, зачем он нужен и как классифицирует все модули CSS — от стабильных рекомендаций до экспериментальных фич. Просто о сложном документе W3C.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Итоговый анализ результатов опроса State of CSS 2025</title><link>https://shabalin.online/blog/css/stateofcss-2025/</link><guid isPermaLink="true">https://shabalin.online/blog/css/stateofcss-2025/</guid><pubDate>Thu, 21 Aug 2025 00:00:00 GMT</pubDate></item><item><title>text-fit: подгоняем текст под ширину строки</title><link>https://shabalin.online/blog/css/text-fit/</link><guid isPermaLink="true">https://shabalin.online/blog/css/text-fit/</guid><description>Разбираем новое CSS-свойство text-fit из CSS Text Module Level 5: grow, shrink, consistent, per-line, per-line-all и процентные ограничения с интерактивными примерами.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Зачем нужна «красивая» типографика?</title><link>https://shabalin.online/blog/css/text-wrap/</link><guid isPermaLink="true">https://shabalin.online/blog/css/text-wrap/</guid><description>Совсем недавно в Safari Technology Preview появилась поддержка text-wrap: pretty, и это открывает перед нами совершенно новые возможности по улучшению типографики в вебе. В этой статье мы разберём, чем именно хороша реализация в WebKit, чем она отличается от text-wrap: balance и других значений, и почему это так важно для создания хорошо читаемого текста.</description><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Тонкие шрифты — невидимая угроза UX</title><link>https://shabalin.online/blog/css/thin-fonts/</link><guid isPermaLink="true">https://shabalin.online/blog/css/thin-fonts/</guid><description>Почему ультратонкие гарнитуры губят читаемость, снижают конверсии и нарушают доступность, и как начинающим UI/UX‑дизайнерам выбрать типографику, которая действительно работает для пользователей.</description><pubDate>Thu, 17 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Улучшаем стандартный фокус</title><link>https://shabalin.online/blog/css/tips/global-focus-visible/</link><guid isPermaLink="true">https://shabalin.online/blog/css/tips/global-focus-visible/</guid><description>Узнайте как сделать функциональное состояние фокуса для всех элементов.</description><pubDate>Fri, 11 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Хром делает посещённые ссылки более безопасными</title><link>https://shabalin.online/blog/css/visited-links-private/</link><guid isPermaLink="true">https://shabalin.online/blog/css/visited-links-private/</guid><description>В Chrome 136 изменилась логика работы псевдокласса :visited за счёт «разделения» истории посещённых ссылок. Эта новация защищает пользователей от утечек приватных данных и решает старую проблему безопасности, существовавшую более 20 лет.</description><pubDate>Sun, 13 Apr 2025 00:00:00 GMT</pubDate></item><item><title>:root и html — это не одно и то же, и разделять их нормально</title><link>https://shabalin.online/blog/css/why-not-root/</link><guid isPermaLink="true">https://shabalin.online/blog/css/why-not-root/</guid><pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Мы долго боролись со специфичностью, но почему-то используем :root</title><link>https://shabalin.online/blog/css/why-root/</link><guid isPermaLink="true">https://shabalin.online/blog/css/why-root/</guid><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Калибровка замедления CPU</title><link>https://shabalin.online/blog/devtools/cpu-throttling-calibration/</link><guid isPermaLink="true">https://shabalin.online/blog/devtools/cpu-throttling-calibration/</guid><description>Сегодня узнаем о новой функции калибровки троттлинга в Chrome DevTools, которая помогает точнее эмулировать работу сайта на реальных мобильных устройствах. Вы узнаете, как использовать CPU-троттлинг, чтобы устранить узкие места производительности на основе данных.</description><pubDate>Sun, 13 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Еженедельный дайджест #1: Новости фронтенда</title><link>https://shabalin.online/blog/digest/weekly-digest-1/</link><guid isPermaLink="true">https://shabalin.online/blog/digest/weekly-digest-1/</guid><description>Самые интересные новости из мира фронтенд-разработки за последнюю неделю</description><pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Еженедельный дайджест #2: Новости фронтенда</title><link>https://shabalin.online/blog/digest/weekly-digest-2/</link><guid isPermaLink="true">https://shabalin.online/blog/digest/weekly-digest-2/</guid><description>Самые интересные новости из мира фронтенд-разработки за последнюю неделю</description><pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Еженедельный дайджест #3: Новости фронтенда</title><link>https://shabalin.online/blog/digest/weekly-digest-3/</link><guid isPermaLink="true">https://shabalin.online/blog/digest/weekly-digest-3/</guid><description>Самые интересные новости из мира фронтенд-разработки за последнюю неделю</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Еженедельный дайджест #4: Новости фронтенда</title><link>https://shabalin.online/blog/digest/weekly-digest-4/</link><guid isPermaLink="true">https://shabalin.online/blog/digest/weekly-digest-4/</guid><description>Самые интересные новости из мира фронтенд-разработки за последнюю неделю</description><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Еженедельный дайджест #5: Новости фронтенда</title><link>https://shabalin.online/blog/digest/weekly-digest-5/</link><guid isPermaLink="true">https://shabalin.online/blog/digest/weekly-digest-5/</guid><description>Самые интересные новости из мира фронтенд-разработки за последнюю неделю</description><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Еженедельный дайджест #6: Новости фронтенда</title><link>https://shabalin.online/blog/digest/weekly-digest-6/</link><guid isPermaLink="true">https://shabalin.online/blog/digest/weekly-digest-6/</guid><description>Самые интересные новости из мира фронтенд-разработки за последнюю неделю</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate></item><item><title>HTML научился смещать уровни заголовков. Но считать их всё ещё нам</title><link>https://shabalin.online/blog/html/headingoffset-and-reset/</link><guid isPermaLink="true">https://shabalin.online/blog/html/headingoffset-and-reset/</guid><description>Разбираемся, как headingoffset и headingreset меняют вычисленные уровни заголовков, чем помогают компонентам и почему не возвращают алгоритм структуры документа.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Понимание замыканий в JavaScript для новичков через практику</title><link>https://shabalin.online/blog/javascript/closure/</link><guid isPermaLink="true">https://shabalin.online/blog/javascript/closure/</guid><description>Понимание замыканий в JavaScript для новичков: практическое руководство от простого к сложному. Узнайте, что такое замыкания, как они работают и как применять их для создания приватных данных, асинхронного кода и функциональных паттернов. Статья включает множество примеров кода и задачи для подготовки к собеседованиям.</description><pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Firefox 139 — первый браузер с Temporal</title><link>https://shabalin.online/blog/javascript/firefox-first-browser-temporal/</link><guid isPermaLink="true">https://shabalin.online/blog/javascript/firefox-first-browser-temporal/</guid><description>Почему именно Firefox 139 первым включает Temporal, какую роль сыграло сообщество и как использовать новую API на практике — подробный наставнический обзор с примерами.</description><pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Node.js 24</title><link>https://shabalin.online/blog/javascript/nodejs-24/</link><guid isPermaLink="true">https://shabalin.online/blog/javascript/nodejs-24/</guid><description>Разбираем основные фичи Node.js 24 (V8 13.6, npm 11, AsyncContextFrame, Permission Model, Undici 7), объясняем сложные термины простыми словами и даём пошаговый план, как подготовить проект к будущему LTS-релизу.</description><pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate></item><item><title>Оператор нулевого слияния (nullish coalescing)</title><link>https://shabalin.online/blog/javascript/nullish-coalescing/</link><guid isPermaLink="true">https://shabalin.online/blog/javascript/nullish-coalescing/</guid><description>Одним из полезных механизмов в JavaScript, является оператор nullish coalescing (??). Он позволяет аккуратно подставлять значения по умолчанию там, где логический оператор ИЛИ (||) может неудачно «перекрыть» нужные данные.</description><pubDate>Sat, 12 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Цветной вывод в Node.js</title><link>https://shabalin.online/blog/javascript/tips/node-styles/</link><guid isPermaLink="true">https://shabalin.online/blog/javascript/tips/node-styles/</guid><description>Сегодня разберём, как обойтись без chalk, colors, picocolors и прочего «цветного зоопарка» и при этом получить аккуратный, читаемый вывод в терминале. Покажу всё глазами наставника — с практическими советами и большим количеством кода.</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Compute Pressure API: адаптивные интерфейсы без перегрева</title><link>https://shabalin.online/blog/javascript/%D1%81ompute-pressure/</link><guid isPermaLink="true">https://shabalin.online/blog/javascript/%D1%81ompute-pressure/</guid><description>W3C Compute Pressure API Level 1 (кандидат в рекомендации, апрель 2025) — как определять нагрузку на CPU прямо из JavaScript и грамотно реагировать на неё.</description><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Component driven development</title><link>https://shabalin.online/blog/longrid/component-driven-development/</link><guid isPermaLink="true">https://shabalin.online/blog/longrid/component-driven-development/</guid><description>Узнайте, как компонентный подход помогает справляться со сложностью современного фронтенда — изоляция, переиспользование и командная эффективность.</description><pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate></item><item><title>Создание и публикация npm-пакета: Пошаговое руководство по созданию cli-lorem</title><link>https://shabalin.online/blog/longrid/native-npm-package/</link><guid isPermaLink="true">https://shabalin.online/blog/longrid/native-npm-package/</guid><pubDate>Mon, 21 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Clipboard API: как работать с буфером обмена</title><link>https://shabalin.online/blog/other/clipboard-api/</link><guid isPermaLink="true">https://shabalin.online/blog/other/clipboard-api/</guid><description>Clipboard API позволяет работать с буфером обмена браузера. В этой статье мы рассмотрим основные возможности API и как их использовать в проектах.</description><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Эпоха индивидуальных инструментов</title><link>https://shabalin.online/blog/other/era-of-individual-tools/</link><guid isPermaLink="true">https://shabalin.online/blog/other/era-of-individual-tools/</guid><description>Настала эпоха, когда любой человек без особых навыков программирования может создать себе инструмент, который решит его боль.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Дисбаланс на IT-рынке: От Избытка “Джунов” до Дефицита Специалистов</title><link>https://shabalin.online/blog/other/junior-problem/</link><guid isPermaLink="true">https://shabalin.online/blog/other/junior-problem/</guid><description>Российский рынок труда в сфере информационных технологий в 2024-2025 годах представляет собой сложную и парадоксальную картину, характеризующуюся одновременным наличием избытка специалистов нижнего уровня и острого дефицита квалифицированных профессионалов средней и старшей ступеней. </description><pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Layout Highlighter: Визуальная отладка HTML-разметки</title><link>https://shabalin.online/blog/other/layout-highlighter/</link><guid isPermaLink="true">https://shabalin.online/blog/other/layout-highlighter/</guid><description>Обзор расширения Layout Highlighter. Как простой инструмент для подсветки вложенных элементов помогает в отладке вёрстки и анализе DOM-структуры.</description><pubDate>Sun, 22 Jun 2025 00:00:00 GMT</pubDate></item></channel></rss>