Category : javascript

javascript
Опыт использования сабагентов в AI-агенте для IDE: что реально работает на больших задачах, а что н…

 Архитектура «оркестратор + сабагенты» на одном экране: оркестратор держит план и раздаёт подзадачи сабагентам.Архитектура «оркестратор + сабагенты» на одном экране: оркестратор держит план и раздаёт подзадачи сабагентам.Один AI-агент в чате – это удобно, пока задача помещается в контекст. Как только она начинает разъезжаться по 30 файлам, четырём ролям и циклу «исследуй – реализуй – отревьюй – поправь», единый чат превращается в свалку: модель путает, какой шаг где, тащит решения из первой зад…

  • четверг, 14 мая 2026 г. в 00:00:16
javascript
Outbox‑паттерн для мобильного мессенджера: как Telegram не теряет сообщения и почему ваш код их тер…

Уровень: middle/senior мобильная разработка Стек: React Native, Expo SDK 54, XMLHttpRequest, AsyncStorage, TypeScript Что внутри: глобальная очередь исходящих сообщений, синхронный доступ из компонентов, переживание навигации и перезапуска приложения, ретрай токеновПреамбулаЭто седьмая статья про инженерные решения в ONEMIX. Тема узкая, но болезненная для каждого кто делал мобильное приложение с отправкой сообщений или файлов.Сценарий с которого всё началось у меня. Пользователь в чате выбирает…

  • четверг, 14 мая 2026 г. в 00:00:15
javascript
Build-time микрофронтенды, или делай проще

Привет, меня зовут Александр Богданов, я ведущий фронтенд-разработчик стрима «Программы лояльности» в MWS. Наша команда отвечает за развитие и поддержку продуктов МТС Premium и МТС Cashback. На 2025 год у нас было три активных пользовательских витрины, которые использовали разный стек, разные дизайн-системы, по-разному взаимодействовали с бэкенд-сервисами и имели еще целый набор мелких отличий. Из-за этого разработке приходилось поддерживать зоопарк решений и технологий, а также многократно пов…

  • четверг, 14 мая 2026 г. в 00:00:13
javascript
Real-time на сайте с Laravel и Centrifugo: зачем нужен WebSocket

Большинство web-приложений исторически строится вокруг простой и надёжной модели: пользователь отправляет запрос, сервер его обрабатывает и возвращает ответ. Эта схема лежит в основе классического HTTP-взаимодействия и отлично подходит для множества привычных задач. Открыть страницу, сохранить форму, получить список заказов, отфильтровать таблицу, отправить комментарий — всё это спокойно укладывается в модель «запрос — ответ».Проблемы начинаются там, где данные на экране должны меняться без пря…

  • четверг, 14 мая 2026 г. в 00:00:12
javascript
Как я сделал групповые звонки в React Native мессенджере: WebRTC, CallKit и грабли production'а

Уровень: senior мобильная разработка и WebRTC Стек: React Native, Expo SDK 54, @livekit/react-native-webrtc, expo-notifications, CallKit, FCM Что внутри: production WebRTC с trickle ICE, VoIP push notifications, CallKit интеграция, обработка фоновых состоянийВступлениеЭто третья статья из серии про инженерные решения в ONEMIX — моём мессенджере на React Native. В первой я разбирал трёхуровневый кэш сообщений, во второй — реализацию Double Ratchet E2E. Сегодня — про звонки.Звонки в мессенджере —…

  • среда, 13 мая 2026 г. в 00:00:17
javascript
Запустил AI-репетитор английского месяц назад: технические грабли соло-дева

Я соло-делаю Speakwithai — AI-репетитор английского для русскоязычной аудитории. Месяц назад выкатил публично, за этот месяц получил 50 регистраций, 3 платящих и набор технических граблей, которые честнее разобрать, пока они свежие, а не через год по сглаженной памяти.Это не история успеха — продукт ещё ничего не доказал. Это разбор конкретных инженерных решений, которые я бы хотел увидеть в чужом посте перед стартом.КонтекстЧто построил: web + Android-приложение, в котором пользователь голосом…

  • среда, 13 мая 2026 г. в 00:00:16
javascript
n8n + мессенджер MAX: почему я отказался от community-ноды и перешел на «чистый» HTTP Request

Когда строишь B2B-автоматизацию, главная метрика — это стабильность. Недавно я наступил на классические грабли: использовал для интеграции готовую community-ноду. В один «прекрасный» момент после обновления окружения нода просто отвалилась, и мой бот встал.Для продакшена это недопустимо. Чтобы не зависеть от сторонних разработчиков и их темпов обновления, я перевел всю логику на стандартный узел HTTP Request. В этой статье поделюсь опытом настройки, разберу баги API MAX и дам готовую структуру …

  • среда, 13 мая 2026 г. в 00:00:14
javascript
Книга: «Фулстек JavaScript: Секреты, которые должен знать каждый мидл»

Привет, Хаброжители! Как практикующий разработчик ПО вы уже умеете качественно выполнять задачи — на фронтенде или бэкенде. Пора перейти на следующую ступеньку карьерной лестницы и развить навыки, которыми обладают эксперты и senior-разработчики. Милесия МакГрегор поможет разобраться, как работает вся система и как senior-разработчики принимают технические решения. Вы изучите все необходимое для создания фулстек веб-приложения, развернутого на облачной платформе, поймете, как выявлять источник…

  • среда, 13 мая 2026 г. в 00:00:13
javascript
Как я сделал desktop-версию мессенджера на vanilla Electron, не на React Native for Desktop. И не п…

Уровень: middle/senior, кросс-платформенная разработка Стек: Electron 28, electron-builder, electron-updater, vanilla HTML/JS Что внутри: архитектурные решения, IPC между окнами, deep links на трёх ОС, tray-first паттерн, auto-updater grace, custom протоколыКонтекстЭто четвёртая статья из серии про инженерные решения в ONEMIX — моём мессенджере на React Native. В предыдущих разбирал трёхуровневый кэш сообщений, Double Ratchet E2E и WebRTC звонки с trickle ICE. Последняя про звонки набрала больш…

  • среда, 13 мая 2026 г. в 00:00:11