Category : javascript

javascript
Код в эпоху AI: как перестать бороться за качество и начать контролировать деградацию

За двадцать лет в профессии я успел поработать тестировщиком, разработчиком, DevOps-инженером, руководителем команд и целых направлений. Видел взлет agile, расцвет облаков, приход микросервисов и десятки других «революций», каждая из которых обещала навсегда изменить разработку. Недавно, готовясь к выступлению на конференции, я поймал себя на неожиданной мысли: на этот раз все действительно иначе. Возможно, впервые за всю мою карьеру меняется не способ писать код, а сама экономика качества. Иро…

  • четверг, 18 июня 2026 г. в 00:00:12
javascript
Тестирование интеграций через Kafka: проверка сценариев с разными типами данных

Сервисы, в которых данные собираются и обрабатываются на основе других сервисов, очень чувствительны к интеграциям. Технические решения часто реализованы на брокерах, например, Kafka. У нашей команды была задача с финансовой отчетностью и десятками вариантов состояния документов.В чем особенность: при ручной проверке тестировщику нужно самостоятельно формировать сообщения для Kafka, заполнять их корректными данными и согласовывать значения полей между сообщениями. Это особенно важно в сценариях…

  • четверг, 18 июня 2026 г. в 00:00:11
javascript
Мультиверсионный UI-кит с RWC: один JS-API для разных веб-компонентов

Ссылка на githubReactive Web Components: реактивность без фреймворкаЗачем держать несколько версий UI-кита на одной страницеПредставьте платформу из нескольких десятков микрофронтендов: они катятся независимо разными командами и используют общий UI-кит. В какой-то момент кит нужно развивать — новый дизайн-токен, переработанная кнопка, ломающее изменение в API компонента. И тут возникает проблема, которая по своей природе организационная, а не техническая: обновить все модули одновременно невозм…

  • четверг, 18 июня 2026 г. в 00:00:09
javascript
Как мы считаем недельное меню в Pikni Food: пачки, остатки и solver вместо списка рецептов

Когда мы только начали собирать Pikni Food, идея выглядела довольно простой: пользователь отвечает на несколько вопросов, мы подбираем блюда, считаем калории и показываем список покупок.На первый взгляд это похоже на обычное приложение с рецептами. Но довольно быстро стало понятно, что самая интересная часть начинается не в рецептах, а в довольно базовой продуктовой корзине.Например, меню требует 620 г гречки, а в магазине она продаётся пачкой 900 г. Рецепту нужно 180 г творога, а упаковка може…

  • четверг, 18 июня 2026 г. в 00:00:08
javascript
Я мог бы сказать, что это убийца notion, obsidian, slack и вашей ide. Но я скажу, что ем собачий ко…

Давайте я сэкономлю нам обоим время и сразу выложу весь маркетинговый арсенал, который полагается на запуске:GOD CRM — это убийца notion, и obsidian, и заодно мессенджеров. И системы для разработки. И ещё это просто хороший ai-чат с гигантской базой знаний. А если поставить ему датчик температуры — то и ваш умный холодильник тоже: всё равно для базы и пельмени, и ИИ-агент, и просроченная сметана — одна и та же строка. Единственная причина, почему god crm ещё не считает ваши яйца в холодильнике,…

  • четверг, 18 июня 2026 г. в 00:00:07
javascript
Семь стрел, 429 деревьев: семилетняя ошибка именования, всплывшая за чисткой Mermaid-визуализации

Заходят как-то две машины Тьюринга в одну диаграмму… а у них имена одинаковые.Я говорю «машины», а на деле — два разных экземпляра State @turing-machine-js/machine, сконструированные по-разному, с разным поведением во время исполнения, и со строго одинаковым state.name. Это происходило в библиотеке, которую я разрабатываю в качестве хобби с 2019 года, и я этого не замечал семь лет.Обнаружил случайно, начиная с задачи на чистку Mermaid-визуализации. Закончил — кардинальной переделкой того, как к…

  • среда, 17 июня 2026 г. в 00:00:07
javascript
Frontend Status: свежий дайджест фронтенда и AI — 16.06.2026

Frontend Status: Привет! Свежий дайджест фронтенда и AIПривет!Это 18 выпуск Frontend Status — дайджеста по фронтенд-разработке.В этом выпуске:📺 Экосистема TanStack кажется бесконечной, а browser gaming снова стал серьёзной платформой: Jack Herrington собирает 17 библиотек в одном приложении, а Software Engineering Daily с Эриком Дабилбором из Poki разбирает WebAssembly и WebGL/WebGPU на практике — чтобы увидеть, как устроены и стек, и дистрибуция современных веб-игр.🤖 Старые приёмы промптинга р…

  • среда, 17 июня 2026 г. в 00:00:06
javascript
Декларативное RPC вместо REST-ручек — победили сетевой бойлерплейт и вычистили код с помощью фреймв…

Всем привет, на связи Дмитрий Дин! Все еще евангелист Svelte и тимлид в Далее на проекте крупной маркетингово-аналитической платформы. Кроме того, у нас есть внутренний рыночный продукт — инструмент для дата-инженерии SubQuery.Оба проекта изначально были написаны на стеке SvelteKit и TypeScript со стандартным REST-подходом. Сейчас практически все переписано на Chord — что сократило 15% из 150К строк кода и ускорило поставку новых фич.Chord — мой собственный фреймворк поверх JSON-RPC, про которы…

  • среда, 17 июня 2026 г. в 00:00:05
javascript
Как я написал «Обратную змейку» на чистом Canvas

ЗмейкаНачнём с небольшой предыстории: пару недель назад я ждал друга в кафе. Как обычно, он опаздывал примерно минут на сорок. Ноутбук с собой, интернет есть, а игр нет — чисто рабочая машина, ничего лишнего, хотя нужно будет что-то скачать, чтобы играть на работе xd. От скуки я открыл браузер и набрал в поиске «змейка». Google выдал свою фирменную змейку прямо в результатах поиска.Я кликнул, и пошла игра. Потом прошло пять минут, десять, пятнадцать, и я не мог оторваться, так как немного азарт…

  • среда, 17 июня 2026 г. в 00:00:04