25 May 2026, 06:55 UTC≈1,030 views54 reactionsread 7 August 2026 На прошлой неделе ездил на HolyJS.
Про конференции в целом напишу отдельно - есть несколько мыслей про формат, цену билетов VS качество докладов и то, зачем вообще сейчас нужен офлайн (не просто так же FrontendConf закрыли в этом году). А сейчас расскажу про интересные наблюдения именно с текущей HolyJS.
TL;DR: фронтенд переезжает в мир агентной разработки (как и для разработчиков, так и в движении в сторону agent-…
❤50👍3🥱1
18 May 2026, 07:35 UTC≈1,390 views86 reactionsread 7 August 2026 Друзья, всем привет! Давно ничего не писал, в очередной раз попробую оживить канал. Обещать стабильный график не буду: один-два раза в неделю небольшие разборы технологий, диванные мнения, вопросы для обсуждения в чате и истории про героически решенные проблемы (или до сих пор не решенные), с которыми я сталкиваюсь на своих проектах.
Для тех, кто давно не заходил или уже забыл, кто я и чем занимаюсь: я всё так же ра…
👍71❤10😁4👎1
23 Jun 2025, 08:03 UTC≈2,880 views38 reactionsread 7 August 2026 Interface merging в TypeScript
В TypeScript есть возможность автоматически мержить интерфейсы с одинаковыми именами в один (в доке это называется более общим понятием «declaration merging»).
Эта возможность, кстати, одна из причин, почему я долгое время в своих проектах предпочитал использование тайп алиасов (type) в качестве основы для описания типов, а не интерфейсов. Чтобы случайно неявно не объединить два интер…
👍37❤1
12 Jun 2025, 11:00 UTC≈2,450 views22 reactionsread 7 August 2026 stringbool в zod
Пару дней назад закрыли старый ишьюс от 2022 года в библиотеке zod, в котором предложили добавить более строгую проверку (через дополнительный аргумент) на приведение строки к булаен типу (z.coerce.boolean()), чтобы при передаче "false" в виде строкового значения возвращался false.
Эта история расширилась тем, что помимо "false", так же хотелось бы обрабатывать "0", "off" и подобные falsy-значения.…
👍21😁1
6 Jun 2025, 08:11 UTC≈2,200 views44 reactionsread 7 August 2026 Мнение – SolidJS
За последний год удалось несколько раз пописать код в рамках пет-проектов на SolidJS (+ разбирали проект с менти), еще одном вечно перспективном фреймворке. Поделюсь своим мнением.
У солида хорошая документация и онбординг-туториал, которые знакомят с основами фреймворка. А примерно год назад вышел мета-фреймворк SolidStart, который берёт на себя сборку (на базе vinxi), роутер и работу с SSR (серве…
👍38❤2👎2👀1😁1
29 May 2025, 06:48 UTC≈2,320 views29 reactionsread 7 August 2026 Photo
Лечу на CodeFest
Друзья, на этих выходных буду на самой большой конференции в Сибири – CodeFest. Буду рассказать (снова) про Feature-Sliced Design, а точнее как можно в проект с модульной архитектурой внедрить FSD почти без изменений в самой архитектуре.
Из интересного, собрал демо-проект (исходники доступны на гитхабе), где для каждой версии проекта построил граф зависимостей модулей (слайсов) через dependecy-crui…
❤15👍9🥱3👎2
24 May 2025, 09:00 UTC≈2,560 views40 reactionsread 7 August 2026 Новая статья в блог - про кросс-импорты модулей.
Решил разобрать свои черновики для статей, которые накопились за последние пару лет, но до публикации так и не дошли.
Первый на очереди пост про кросс-импорты модулей: что это такое, как их решать и нужно ли их вообще запрещать.
Если рассказать про кросс-импорты в четырех тезисах:
1️⃣ Этот термин обозначает использование одного модуля другими в рамках одного архите…
❤26👍11👎3
16 May 2025, 08:30 UTC≈3,010 views115 reactionsread 7 August 2026 Всем привет! Запускаю серию уроков по Feature-Sliced Design! В рамках серии будем разбираться с базовыми концептами, рисуя схемы взаимодействия модулей и закрепляя практикой с лайвкодингом.
Давно хотел поснимать видео контент по FSD, чтобы поделиться своим опытом, рассказать как решать самые популярные проблемы, поделать код ревью опенсорс проектов и просто собрать (и оживить) сообщество вокруг методологии.
Уроки б…
👍83❤19👎4🤯4👀3🥱2
4 Apr 2025, 08:41 UTC≈7,130 views46 reactionsread 7 August 2026 Уязвимости в NextJS
Я думаю уже почти все слышали про уязвимость в NextJS, которая позволяет при запросах обходить миддлевары, и например, пропускать обработку авторизационных токенов и прочие серверные проверки. Уязвимость очень проста в эксплуатации, достаточно прокинуть http-заголовок x-middleware-subrequest, которая пропускает указанные миддлевары. Подробнее почитать можно в блоге Рашида Алама.
Наш проект это н…
👍31😱13❤2
24 Nov 2024, 13:49 UTC≈3,710 views39 reactionsread 7 August 2026 На HolyJS был еще один доклад про FSD от Евгения Паромова, в котором Женя разобрал 3 недостатка на основе рабочего опыта работы с методологией на разных проектах, и как их можно решать путем переосмысления слоев.
Было бы конечно круто нам прямо на конференции провести дебаты, но я после своего доклада был настолько выжат, что сил ни на что практически не осталось. Но в будущем возможно что-нибудь подобное и организу…
❤18👍10🤯8👎3
18 Nov 2024, 11:28 UTC≈3,080 views71 reactionsread 7 August 2026 Друзья, всем привет! На прошлой неделе выступил на конференции HolyJS, рассказывал опять про FSD. В прошлый раз я получил много комментариев, что FSD плох, но за эти пол года методология претерпела изменения, а за день до выступления вышла минорная версия 2.1. Идея доклада была рассказать о новых вещах в FSD через проблемы, но к сожалению все опять подумали, что в FSD ничего не меняется, одни проблемы 😁 Я считаю что …
👍49❤14🥱5👌2👎1
26 Jun 2024, 08:30 UTC≈4,040 views92 reactionsread 7 August 2026 Что нового во фронтенде
Признаюсь. Периодами я совсем перестаю следить за тем, что происходит во фронтенде, а сотни новых библиотек каждую наносекунду никто не отменял. Сейчас восполняю пробелы и попробую собрать самые значимые на мой взгляд изменения за последнее время.
1️⃣ Серверные компоненты/экшены
В настоящее время идет довольно сильный мейнстрим на перенос части логики приложений на сервер (лучшие метрики ти…
👍67❤19🥱4🤯2
Showing the 12 most recent of 18 posts we hold for @amorgunov. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.