RU

От Architecture Baseline к рабочему Full Stack MVP: как не усложнить архитектуру раньше времени

Architecture Baseline определяет границы системы и ключевые архитектурные решения. Но настоящая проверка начинается тогда, когда эта архитектура пре…

Enterprise GenAI PlatformархитектураASP.NET Core.NET 10ReactPostgreSQLEF CoreModular MonolithTanStack Query
Habr
RU

Сделал сыну тренажёр слепой печати, потому что существующие показались ему скучными

Этой осенью сын пошёл в пятый класс, и я заметил странную вещь: со смартфоном он на «ты», а за обычной клавиатурой теряется. Мы попро…

ReactTypeScriptpet-projectслепая печатьклавиатурный тренажёрUXанализ ошибоканимация
Habr
RU

Klark + Klara: корпоративный мессенджер и таск‑менеджер, которые живут на нашем сервере

Свой корпоративный мессенджер на FastAPI и React: зачем он нам понадобился, что в нём есть и что ломалось по дороге. Читать…

корпоративный мессенджерself-hostedFastAPIPostgreSQLReactCapacitorElectronLiveKitинформационная безопасностьтаск-менеджер
Habr
RU

ИИ уже умеет собирать микросервисы по одному промпту, но, как разработчик, я всё ещё нужен

Каждые несколько лет (а сейчас уже и чаще) разработчиков снова хоронят. Сначала нас должны были заменить визуальные конструкторы. Потом no-code. Пот…

ИИнейросетиReactJSБудущееРазработчики
Habr
RU

Как я объяснял племяннику 2x + 4 = 10 и случайно собрал визуальную лабораторию (сайт)

Недавно мне пришлось объяснять племяннику простейшее 2x + 4 = 10 . Я уже собирался произнести школьное «переносим четвёрку вправо с противоположным…

математикаобразованиеEdTechMathRootsнейросетиискусственный интеллектграф знанийвизуализацияReactopen source
Habr
RU

Складской учёт на трёх платформах без дублирования логики: расширение Chrome, мобилка и SaaS из одного кода

Складская система живёт как расширение Chrome, мобильное приложение и SaaS. База везде разная: SQLite-WASM в браузере, нативный SQLite на телефоне,…

управление складомскладской учётWMSинвентаризацияSQLiteReactTypeScriptCapacitorDrizzle ORMChrome extension
Habr
RU

Как мы сделали систему «Управление складом», в виде расширения Chrome, веб-сервиса, мобильного — из одной кодовой базы

Меня зовут Николай, я делаю InventoryMod - систему управления складом для небольшого бизнеса и интернет-магазинов. В этой статье я расскажу и про пр…

управление складомскладской учётWMSинвентаризацияSQLiteReactTypeScriptCapacitorDrizzle ORMChrome extension
Habr
RU

Заметки как чаты: почему я перестал искать папку и начал искать сообщение

Всем привет я Артур Валиев, пятничная статья, поехали. Я каждый день кидаю заметки не в специальное приложение, а в Избранное в Telegram — просто по…

TelegramUXпроизводительностьанимациирендерингC++SQLiteFTS5Reactandroid
Habr
RU

Как меня достало руками создавать одни и те же файлы в Python-проектах — и я написал crt

Сколько раз вы вручную создавали src/ , models/ , services/ , .gitignore ? Меня это достало, и я написал crt — одна команда вместо пятнадцати минут…

crtfilesгенерация файловшаблоны проектовFastAPIReactCLI-инструментыPythonавтоматизация разработкиструктура проектаcrt
Habr
RU

ИграКОД: Генератор судоку на TypeScript: почему найти решение проще, чем доказать единственность

Главная ошибка наивного генератора судоку — проверять, что решение существует, но не проверять, что оно единственное. Вот почти заполненное поле: 53…

TypeScriptсудокуалгоритмыbacktrackingMRVpropagationгенерация судокуReactWeb Workerтестирование
Habr
RU

пошКОДим: как превратить React-компонент в неуправляемый комбайн — 15 вредных советов

На планировании оценивают задачу: «добавить бейдж VIP на карточку клиента». Разработчик открывает CustomerCard.tsx , молчит и говорит: «Дня три». Ни…

ReactTypeScriptGod Componentантипаттернырефакторингархитектура фронтендаcode reviewтестированиесложность кодадекомпозиция компонентов
Habr
RU

React-паттерн, который все используют, но он убивает производительность

Почему React.memo перестаёт работать из-за inline-пропсов и как это исправить. Разбираем на примере со 200 строками и замерами. — Читать дальше « Re…

JavaScriptВеб-разработкаОптимизацияПроизводительностьTypeScriptReactReactJSФронтендСтатьи
Tproger