Привет, Хабр! Меня зовут Дмитрий Попов, я Android‑разработчик в ПСБ. В какой‑то момент мне захотелось разобраться — что такое корутина и откуда они вообще взялись. Погрузившись в различные статьи и видео, я узнал много нового, рассказал коллегам внутри команды, а теперь решил рассказать и вам. Все, что важно знать о корутинах, по моему скромному мнению, — в этой статье!Глава 1. Что такое корутина?И начнем с определения.На сегодняшний день корутины являются неотъемлемой частью современной разраб…
Вот тест, который проходит CI в большинстве проектов, что я видел:test('форма отправляется', async ({ page }) => { await page.goto('/feedback'); await page.getByLabel('Email').fill('a@b.c'); await page.locator('#submit').click({ force: true }); await page.waitForTimeout(3000); }); Три греха в пяти строках: клик в обход проверок видимости, слепая пауза вместо ожидания состояния и ни одной проверки результата — тест «проходит», даже если форма ме…
Выбирая тему для работы в университете, я хотел, чтобы она казалась не только хорошей в плане исследования, но и являлась интересной для выполнения. А интересно мне на тот момент было поэкспериментировать с задачей N тел. В итоге у меня получилось PWA‑приложение с физическим движком на Rust и скомпилированным в WebAssembly, визуализацией через Three.js, и также с сохранением результатов экспериментов через Supabase.Полноэкранный режимОбычный вид интерфейса (слева настройки, справа метрики, в це…
React остаётся стандартом фронтенда де-факто, но за последние пару лет вокруг SolidJS сложилась устойчивая репутация "фреймворка, который сделал реактивность правильно". У Solid нет виртуального DOM, компонент выполняется один раз, а обновления идут точечно — и это не маркетинговый лозунг, а следствие конкретной архитектуры. Разберёмся, в чём именно SolidJS технически превосходит React, что по этому поводу говорят актуальные бенчмарки и опросы 2025–2026 годов, и — без прикрас — где Reac…
Несмотря на то, что WebStorm уже несколько лет официально недоступен в России, он по-прежнему остаётся одним из главных инструментов для веб-разработчиков. Недавно вышла новая версия WebStorm 2026.2.В релиз вошли поддержка TypeScript 7, нативная интеграция с GitHub Copilot, менеджер скиллов для ИИ-агентов и обновления для React, Vue, Svelte, Angular и других популярных технологий. Разработчики также улучшили отладку, работу с Node.js и Git, производительность и стабильность IDE.В статье разберё…
Данное изображение продукт генерации ИИ и моих скринов.В прошлой статье я поспешил с публикацией и лишь в общих чертах объяснил, что такое Napominator Home. Сегодня, как и обещал, публикую подробное руководство, которое охватывает все этапы: от установки до ежедневного использования.В этой статье вы узнаете, как установить систему, настроить её компоненты и пользоваться всеми функциями.Общая архитектура и компонентыПрежде чем переходить к установке, давайте разберемся, из чего состоит Napominat…
ВведениеВ этой статье я расскажу, как организовал свой проект на Next.js. На примере реального приложения рассмотрены структура проекта, организация маршрутизации, работа с данными через DAL, аутентификация, валидация, тестирование и другие подходы, которые я использовал в процессе разработки. Статья не претендует на универсальное руководство, а показывает один из возможных вариантов организации приложения.Краткий обзорФункционал приложения уже подробно описан в соответствующих разделах докумен…
Переезд в другую страну редко выглядит как последовательный карьерный план. Особенно если вам больше тридцати, с вами едет семья, сбережения быстро заканчиваются, прежний опыт плохо считывается местным рынком, а поиск первой работы растягивается на месяцы.Я, Александр, автор телеграм-канала «Shulepov Code», поговорил с Виктором Богуцким — разработчиком, который переехал в США в 2016 году, прошёл путь от физической работы и десятков отказов до позиции в Apple и eBay, а сейчас основателем школы п…
За последний год я поставил на прод все три. Claude Code тянет бэкенд на NestJS, Cursor держит фронтенд-команда из четырёх человек, Codex гоняем как второго ревьюера поверх Claude в CI. Три раза видел, как один и тот же вопрос в чате команды звучит одинаково: «а что вообще выбрать, у нас бюджет на один инструмент». Каждый раз отвечал по-разному, потому что ответ зависит не от того, какой инструмент «лучше», а от того, какую задачу решает команда. Вот то, что я бы сказал себе полгода назад, когд…