<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Рома Ахмадуллин</title><description>Фронтенд-разработчик и спикер. Пишу о веб-разработке, делюсь опытом на конференциях. Здесь собраны мои статьи и выступления.</description><link>https://akhmadullin.me/</link><language>ru-ru</language><item><title>Web Vitals</title><link>https://akhmadullin.me/articles/web-vitals/</link><guid isPermaLink="true">https://akhmadullin.me/articles/web-vitals/</guid><description>Разбираем на схемах и демках, что означает каждая из метрик.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>SSR: обновление Node.js</title><link>https://akhmadullin.me/articles/ssr-update-of-nodejs/</link><guid isPermaLink="true">https://akhmadullin.me/articles/ssr-update-of-nodejs/</guid><description>Обновление Node.js с 20 на 24 версию дало ощутимый прирост производительности SSR-сервиса без каких-либо изменений в коде.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>По-настоящему адаптивный интерфейс — Я 💛 Фронтенд</title><link>https://akhmadullin.me/talks/yalf-2026/</link><guid isPermaLink="true">https://akhmadullin.me/talks/yalf-2026/</guid><description>Посмотрел на адаптиность под другим углом, где ключевую роль играют не брейкпоинты и вьпорт, а контекст и окружение компонента.</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Node.js vs Deno vs Bun</title><link>https://akhmadullin.me/articles/nodejs-vs-deno-vs-bun/</link><guid isPermaLink="true">https://akhmadullin.me/articles/nodejs-vs-deno-vs-bun/</guid><description>Практический эксперимент по сравнению Node.js, Deno и Bun на реальном SSR-сервисе в Дроме — неожиданные результаты в продакшене.</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Navigate event</title><link>https://akhmadullin.me/articles/navigate-event/</link><guid isPermaLink="true">https://akhmadullin.me/articles/navigate-event/</guid><description>Navigation API стал доступен во всех трёх браузерах — теперь можно отслеживать любые переходы на странице через одно событие navigate.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>CSS Anchor Positioning: упрощаем разработку связанных друг с другом элементов — FrontendConf</title><link>https://akhmadullin.me/talks/frontendconf-2025/</link><guid isPermaLink="true">https://akhmadullin.me/talks/frontendconf-2025/</guid><description>Рассказал, как верстать визуально связанные элементы без боли и страданий.</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Заметки про канвас — Дока Движ</title><link>https://akhmadullin.me/talks/doka-dvizh-2/</link><guid isPermaLink="true">https://akhmadullin.me/talks/doka-dvizh-2/</guid><description>Доклад для начинающих про неочевидные моменты в работе с канвасом.</description><pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Автоматизированный выбор ревьюера</title><link>https://akhmadullin.me/articles/automated-reviewer-selection/</link><guid isPermaLink="true">https://akhmadullin.me/articles/automated-reviewer-selection/</guid><description>Как в Дроме решили проблему неравномерного распределения ревью среди фронтенд-платформы с помощью умной автоматизации выбора ревьюера.</description><pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Методы для работы со множествами</title><link>https://akhmadullin.me/articles/set-methods-2025/</link><guid isPermaLink="true">https://akhmadullin.me/articles/set-methods-2025/</guid><description>В ECMAScript 2025 у Set появилось 7 новых методов для операций теории множеств: intersection, union, difference и другие.</description><pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate></item><item><title>CSS Custom Highlight API</title><link>https://akhmadullin.me/articles/css-custom-highlight-api/</link><guid isPermaLink="true">https://akhmadullin.me/articles/css-custom-highlight-api/</guid><description>Позволяет стилизовать произвольные фрагменты текста без оборачивания их в дополнительные DOM-элементы.</description><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate></item><item><title>sibling-index() и sibling-count()</title><link>https://akhmadullin.me/articles/sibling-index-and-sibling-count/</link><guid isPermaLink="true">https://akhmadullin.me/articles/sibling-index-and-sibling-count/</guid><description>Позволяют работать с порядковым номером и количеством элементов внутри родителя.</description><pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Dialog closedBy</title><link>https://akhmadullin.me/articles/dialog-closedby/</link><guid isPermaLink="true">https://akhmadullin.me/articles/dialog-closedby/</guid><description>Новый атрибут closedBy для HTML-элемента dialog позволяет декларативно управлять способами закрытия модального и немодального диалога.</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Оптимизация INP: поиск проблемных мест у пользователей</title><link>https://akhmadullin.me/articles/inp-optimization-attribution-data/</link><guid isPermaLink="true">https://akhmadullin.me/articles/inp-optimization-attribution-data/</guid><description>Как с помощью attribution data из пакета web-vitals собирать расширенный контекст вокруг метрики INP у реальных пользователей.</description><pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Оптимизация INP: поиск проблемных мест локально</title><link>https://akhmadullin.me/articles/inp-optimization-local/</link><guid isPermaLink="true">https://akhmadullin.me/articles/inp-optimization-local/</guid><description>Как с помощью DevTools найти триггеры высокого INP, и разобраться, на каком этапе возникает задержка.</description><pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Vector</title><link>https://akhmadullin.me/articles/vector/</link><guid isPermaLink="true">https://akhmadullin.me/articles/vector/</guid><description>Vector — инструмент для построения observability пайплайнов.</description><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Web Vitals: что это и как мы их собираем — CodeFest</title><link>https://akhmadullin.me/talks/codefest-15/</link><guid isPermaLink="true">https://akhmadullin.me/talks/codefest-15/</guid><description>Не только рассказал, но и показал, что означает каждая из метрик Web Vitals, а также — как организовать из сбор.</description><pubDate>Sat, 31 May 2025 00:00:00 GMT</pubDate></item><item><title>Заметки про canvas</title><link>https://akhmadullin.me/articles/canvas-notes/</link><guid isPermaLink="true">https://akhmadullin.me/articles/canvas-notes/</guid><description>Как рисовать на канвасе одинаково хорошо на разных экранах?</description><pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate></item><item><title>INP и SPA</title><link>https://akhmadullin.me/articles/inp-and-spa/</link><guid isPermaLink="true">https://akhmadullin.me/articles/inp-and-spa/</guid><description>Как собирать метрику INP в SPA-приложениях?</description><pubDate>Thu, 22 May 2025 00:00:00 GMT</pubDate></item><item><title>Карусели на CSS</title><link>https://akhmadullin.me/articles/css-carousel/</link><guid isPermaLink="true">https://akhmadullin.me/articles/css-carousel/</guid><description>Появилась возможность создавать карусели без JavaScript.</description><pubDate>Wed, 21 May 2025 00:00:00 GMT</pubDate></item><item><title>Command и CommandFor</title><link>https://akhmadullin.me/articles/command-and-commandfor/</link><guid isPermaLink="true">https://akhmadullin.me/articles/command-and-commandfor/</guid><description>Открываем dialog (и не только) без JavaScript.</description><pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate></item><item><title>Performance APIs</title><link>https://akhmadullin.me/articles/performance-api/</link><guid isPermaLink="true">https://akhmadullin.me/articles/performance-api/</guid><description>Как собрать метрики производительности веб-страницы?</description><pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Web Features</title><link>https://akhmadullin.me/articles/web-features/</link><guid isPermaLink="true">https://akhmadullin.me/articles/web-features/</guid><description>Как отслеживать веб фичи?</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate></item><item><title>popover = hint</title><link>https://akhmadullin.me/articles/popover-hint/</link><guid isPermaLink="true">https://akhmadullin.me/articles/popover-hint/</guid><description>Новое значение атрибута popover - для чего?</description><pubDate>Sun, 16 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Элемент dialog и атрибут popover. Инструкции к применению — FrontendConf</title><link>https://akhmadullin.me/talks/frontendconf-2024/</link><guid isPermaLink="true">https://akhmadullin.me/talks/frontendconf-2024/</guid><description>В вебе есть два инструмента для создания «всплывашек»: элемент dialog и атрибут popover. Какой и когда лучше использовать?</description><pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate></item></channel></rss>