SUMMON_THE_CODER
описание
Анонсы стримов и все такое. Twitch: https://www.twitch.tv/summon_the_coder Youtube: https://www.youtube.com/@SUMMON_THE_CODER VK Play Live: https://live.vkplay.ru/summon_the_coder Kick: https://kick.com/summon-the-coder
642
подписчиков
Охват к подписчикам
189,1%
ERR
Реакции к просмотрам
2,40%
1 156 на 39 постов
Пересылки к просмотрам
1,04%
499
Постов в день
0,0
всего 39
Где отзываются чаще
доля реакций к просмотрам- 13 янв.9 января Обычный день. Вернулся с тренировки и почуял неладное. Измерил температуру — 38 °C. Подумал: «просифонило», закинулся стандартным лечебным паком и прилег отдохнуть. Болею я обычно быстро и легко. И тут открылся портал в ад. Сегодня 13 января, и все эти 5 дней температура держится на уровне 39,7–40. Лишь иногда, на час-два, опускаясь до 38–39. Все же знают, как мужики хреново переносят температуру, и пережитие 37,1 сразу дает билет внеочереди в Вальхаллу. Под таким длительным жаром я, кажется, переобщался со всеми воображаемыми друзьями и родственниками. Горло. На мне надет раскаленный тормозной диск, который еще зачем-то затянули. Есть и пить просто невозможно. Голос. Его просто нет. Звук переключения ржавой железнодорожной стрелки и то приятнее звучит. Тело. Ломает и трясет, как в самом дешевом фильме про экзорцизм. Что дальше? Ни одно жаропонижающее не справляется, а я пью такой коктейль, что можно и в нирвану улететь. Так что либо госпитализация (очень надеюсь, что нет: не хочется мешать свой убер-штамм с чем-то еще, да и иммунитет на 5-й день, скорее всего, уже ни к черту), либо дома начинать шпиговаться антибиотиками. Благо рядом есть моя прекрасная женщина-врач, которая за всем следит (у нее, кстати, все то же самое начинается блин). Йууху. Вот так начался мой 2026 год. 🤒 Всем здоровья и берегите себя! P.S. Пост шуточный и ни к чему не призывает, писал, пока вел беседу с воображаемым другом. Кстати, от него всем привет. 👋5,82%
- 31 дек.🎄🎄🎄 Без каких-либо прелюдий. Тремя словами о годе — pizdec nahui blyat. Не буду оценивать, что получилось, а что нет, просто накидаю шматок дел: ✔️ очень много работал, что меня чуть не погубило (не надо так). Добавил в корзину книгу Прохора Шаляпина "Главное - не уработаться!" ✔️ отстроил / отремонтировал свой дом. Самый большой эпик года длиною в 7 месяцев. Отдал все силы, эмоции и возможности ✔️ во второй половине года поставил на стоп менторство, потому что не вывозил. Некачественную помощь давать не хотел ✔️ небольшой командой затащили сайд-проект в продакшн. Насколько мы завалили сроки, говорить не буду ✔️ съездил на тату-конвенцию в качестве тату-модели ✔️ стал руководителем трека по Angular в OTUS. Приходите к нам учиться — мы лучшие ✔️ снялся в двух подкастах. Вообще что-то новое для меня, но очень понравилось ✔️ подготовил доклад и выступил на Centi Conf. На полученном заряде летел весь оставшийся год, мега круто, хочу еще ✔️ купил подписку на рестриминг и... полностью забил на стримы, не хотел сидеть кислой котлетой на камеру, а по другому из-за количества дел и не вышло бы ✔️ канал в Telegram набрал 500+ человек. Это вообще что, шутка какая-то? До сих пор не верится, как так и почему. Спасибо за подписки, комментарии и реакции, всех обнял 🖤🖤 ✔️ активно тренировался в зале, но из-за стресса страдало питание. Форма потеряна, печаль и грусть. В следующем году буду делать свой прайм. Девочки (и мальчики тоже) пристегивайте панцу ✔️ собрались IT-ХОЗЯЕВАМИ у меня дома на вечеринку и дали жару. Если вы не знали, шахматы крайне опасная игра 👊 …и ещё примерно 1000 маленьких дел, о которых невозможно молчать. Короче, вектора намечены, направление понятно, будем работать дальше. Всех с наступающим Новым годом! 🎄🌟🎊 Желаю в новом году заниматься и делать то, что действительно нравится, больше отдыхать и двигаться навстречу всему новому и неизведанному. Всем high five! 🙏5,32%
- 28 янв.Команда Angular официально предложила сделать OnPush дефолтом для компонентов! Это значит, что лучший практический подход к Change Detection в Angular теперь будет включён по-умолчанию — никаких лишних настроек в каждом компоненте. Это огромный шаг к ещё более предсказуемому и быстрому взаимодействию UI и данных. https://github.com/angular/angular/discussions/667794,47%
- 28 авг. 2025 г.без подписи4,16%
- 30 апр.Паттерны агентские. Часть I 🔤🔤 Всем халоу! Этот год ознаменовался тем, что я полностью перешёл на агентский воркфлоу и меня поразила болезнь под названием «claude’изм». В 85–90% случаев использую Claude Code (и пытаюсь сжечь токены как ненормальный), остальное делят Gemini, Qwen и ChatGPT. Переключаясь между проектами, я поймал себя на мысли, что выработал ряд переиспользуемых практик. Они не зависят от agent harness или используемого мета-фреймворка поверх агента (superpowers, gsd, spec-kit или любой другой) и уже пережили несколько апдейтов моделей. По сути данные практики — это техники по context engineering, что сейчас становится более важным, чем составление промпта и prompt engineering в целом. Помните эту хайп-профессию промпт-инженера, которая изжила себя, не успев толком родиться? Итакс, погнали. 1️⃣ Попросить агента явно создать бэклог и описать правила работы с ним. При работе над задачами, а также на этапах проработки дизайна и планирования решений агент часто предлагает улучшения и дополнительные финтифлюшки, которые замедляют поток выполнения. С отдельным бэклогом агент будет сбрасывать туда все дополнительные идеи, описывать сложность, важность, блокеры, а не спамить в чате вопросами во время работы. Также для отслеживания масштаба работы можно попросить создать лог с завершенными / отклоненными задачами. 2️⃣ Попросить агента создать audit-файл для трекинга прогресса. При работе с особенно большой фичей или эпиком, которые не вмещаются в лимиты сессии, хорошо бы иметь трек прогресса. Закрыли терминал, ушли потрогать траву, вернулись, и хоба, продолжили с того же места. В этих случаях я прошу создать audit-файл, который содержит: дату аудита, что готово / не готово, блокеры, техдолг, ссылку на бэклог. И главное — в конце есть чётко описанный список DoD, по которому агент сверяет готовность. Аудит может быть как глобальным на весь проект, так и локальным, прикреплённым к конкретному модулю. Есть плагины, которые добавляют «долгую» память (remember, claude-mem), но по моему опыту с ними результат хуже. Сессии и данные могут смешиваться, и результат выходит более шумным. 3️⃣ Выбор модели под задачу через суб-агента. Claude последние месяцы штормит, и качество работы скачет. Из-за этого некоторые вещи приходится проговаривать отдельно. Одна из них — инструкция вида: оцени задачи (сложность, масштаб и т.д.) и для каждого суб-агента назначь подходящую модель Золотая база — планировать через Opus. Скаффолдинг и механический рефакторинг это слишком жирно для такой модели. Суб-агент на Haiku выполнит это без проблем и потратит меньше токенов. 4️⃣ Production readiness проверка. После нескольких кругов ревью (со скиллами и без), когда кажется, что основные проблемы закрыты, я прошу сделать production readiness проверку для текущего стека. Вывод в виде 3 категорий: 🟣 критично (льём секреты, не работает важный пользовательский путь) 🟡 риск (нет бэкапов, логи видны пользователю) 🟢 желательно иметь (тесты, кеширование и т.д.) В некоторых проектах у меня есть отдельный агент с кастомным чеклистом, который помогает выполнять эту работу. 5️⃣ Объяснение через мою призму опыта. При работе с незнакомым стеком (с AI это теперь обычное дело) я прошу агента объяснять происходящее через понятную мне парадигму. Для этого сначала прошу опросить меня и узнать мои навыки и знакомые технологии, а затем строить объяснения через аналогии. Например, когда копался во Flutter / Dart / Kotlin, просил объяснять через Angular / RxJS. +100 к пониманию гарантированно. Это только первая часть практик. Остальное не стал вываливать, и так простыня получилась (молчал молчал и тут те на). 👊 Если у вас есть прикольные шаблоны работы с агентами, то welcome в чат, поразгоняем. @summon_the_coder | chat$.subscribe() #ai #claude #agent3,96%
- 29 янв.Angular против React | Лучший framework для корпораций и высоконагруженных проектов | Олег Щёголев В этом выпуске подкаста мы глубоко разбираем Angular и современный фронтенд вместе с экспертом — Олегом Щёголевым, Angular-разработчиком и практиком с опытом работы над крупными проектами. Олег рассказывает, почему выбрал frontend, почему сделал ставку именно на Angular, и в каких случаях этот фреймворк действительно выигрывает у React. Поговорим честно: про карьеру, деньги, кризис в IT, найм, и будущее профессии. 🔥 Выпуск будет полезен: 🔎 новичкам, которые только выбирают фреймворк 🔎 frontend-разработчикам (Junior-Middle-Senior) 🔎 тем, кто думает между Angular и React 🔎 тем, кто хочет понять, что реально происходит с IT в 2026-2027 Где смотреть?🖱 📺 YouTube 📺 VK Video Где слушать? 🔵 Wave 🎙 Podcasts.apple.com 🎵 Яндекс Подкасты 💳 Звук Поддержите видео лайком, комментом или подпиской 💓3,92%
- 10 дек.🚨 Олерт! Я наконец-то смог восстановить конфиг OBS, который был успешно утерян при переустановке системы (бэкапы сила!). И это значит, что как бы можно и стрим запустить. Чуть чуть завалил дедлайн, говорил, что в сентябре начнем, но эстимейты были рассчитаны неверно и вот это вот все. Кароче в четверг или пятницу часов в 7 все случится. Аллилуйя!3,80%
- 11 мар.Эй, SSR, поднимайся давай Примерно в конце февраля в Angular нашли две серьезные уязвимости, связанные с серверным рендерингом (раз, два). Вкратце: возможность SSRF из-за отсутствия валидации сервером данных о разрешенном домене и порте, а также хитрый редирект через заголовок X-Forwarded-Prefix. Страшно. Очень страшно. Вчера наконец-то дошли руки обновить все проекты, которые используют пакет @angular/ssr. Посмотрел на гитхаб, до каких версий нужно подтянуть зависимости, вооружился Angular CLI и давай запускать ng update. И тут я слишком доверился автообновлениям, которые обычно делают все выкрутасы за разработчика. Какое-то время назад уже находили уязвимость в SSR, и тогда автообновление само добавляло нужный контекст куда надо. Ну я и повелся на тот беззаботный опыт. Если что, все шаги после патча были подробно описаны на страницах с уязвимостями. Но это же путь слабых — читать security notes до конца. 😎 Все обновления сделаны, merge-реквесты влиты, пайплайны сияют зеленым. Иду проверять проекты, и обнаруживаю, что ни на одном из них не работает SSR. Во дела. 😳 Начинаю дебаг. Запускаю локальный сервер, все работает! Но этот аргумент самому себе не прокатывает, ищу дальше (я еще умудрился катнуть пару фич в проекты, откатил, но не помогло). Собираю проекты на компе, раскидываю их по локальным серверам, и наконец вижу ошибку. Сервер ругается, что не указаны разрешенные хосты. А при отсутствии такой информации происходит автоматический фолбек на клиентский рендеринг. Это как раз добавили в секьюрном патче. Наконец-то мне хватает усидчивости внимательно прочитать страницы с уязвимостями. И там я нахожу решение: предлагается добавить middleware, который будет проверять разрешенные хосты. В процессе добавления middleware обнаруживаю, что для серверного движка AngularNodeAppEngine или CommonEngine есть аргумент в конструкторе, который как раз позволяет передать список разрешенных хостов. const angularApp = new AngularNodeAppEngine({ allowedHosts: ['host1', 'host2', ...], }); Еще один круг merge-реквестов, и вуаля. Сервер жив, весел и снова отдает сериализованные данные. ⌨️ @summon_the_coder | chat$.subscribe() #angular #ssr #fail3,54%
- 5 дек. 2024 г.без подписи3,40%
- 1 нояб.без подписи3,30%
- 7 июл. 2025 г.без подписи3,27%
- 12 сент. 2025 г.Бумеры на месте? В конце 2024 года команда Angular открыла RFC для обсуждения обновленного стайлгайда. Один из пунктов предлагает отказаться от суффиксов в названиях файлов и классов. То есть вместо привычных .component, .service, .pipe, .directive рекомендовано использовать осмысленные имена файлов. А в классах убрать «Component/Service/Directive» и писать просто App, Home и т. п. Идея команды - сконцентрироваться на «говорящих» именах, условный user.service.ts действительно не дает полного понимания того, что именно делает класс (и да, отчасти это правда). Предложение ожидаемо вызвало недоумение у разработчиков, которые много лет работают с Angular и привыкли к устоявшимся соглашениям. Я сам недавно вплотную столкнулся с новым неймингом: стартовал пару боевых проектов и сделал несколько учебных демок на Angular 20. Первые впечатления - даже немного радостно: имена короче, standalone-компоненты можно создавать без участия CLI, сделал button.ts, и готово. Раньше, конечно, тоже можно было, но «соглашение — есть соглашение». Однако как только в проектах начала разрастаться бизнес-логика, а сервисы и директивы множиться, пришли первые сомнения. Над именами уже приходилось думать и «напрягать макушку». В голове возникло два рабочих и очевидных варианта: 1️⃣ внутри модуля/фичи выделять слайсы (читай директории) и тонко работать с импортами, чтобы избегать коллизий имен (прощай flat структура) 2️⃣ вносить в имя файла роль/назначение сущности, чтобы оно было по-настоящему осмысленным (прямо по заветам RFC) С первым пунктом вопросов нет, это обычный рабочий флоу во многих современных проектах. Со вторым же пунктом пришлось повозиться и заглушить привычки, чтобы начать писать именно нормальный нейминг, а не скатываться в привычные *.service.ts файлы. Для тех, кто пока не готов отходить от наработанных паттернов, есть путь попроще. Можно настроить схематики, чтобы новые сущности создавались по старому шаблону, с привычными суффиксами и именованием классов. { "@schematics/angular:component": { "type": "component" }, "@schematics/angular:directive": { "type": "directive" }, "@schematics/angular:service": { "type": "service" }, "@schematics/angular:guard": { "typeSeparator": "." }, "@schematics/angular:interceptor": { "typeSeparator": "." }, "@schematics/angular:module": { "typeSeparator": "." }, "@schematics/angular:pipe": { "typeSeparator": "." }, "@schematics/angular:resolver": { "typeSeparator": "." } } Ну а для совсем ленивых, ну то есть для всех разработчиков (хе-хе), есть пакет с забавным названием ngx-boomer, который добавляет настройки для схематиков автоматически. Запускаем без установки через npx и сидим кряхтим, что раньше было лучше! Ведь было же!? 🌟 вернуть все как было @summon_the_coder | chat$.subscribe() #angular #styleguide #schematics3,22%