RU

Макросы в Rust

Привет, Хабр! Тема, рассматриваемая в этой статье подойдёт тем, кто только знакомиться с синтаксисом и особенностями Rust. При написании программ на…

rustmacrosmacrobackendcratecratesast
Habr
RU

Как мы сократили поток событий в 600 раз с помощью FlinkSQL

Привет! Меня зовут Сергей Прокопкин , я развиваю мотивационную программу и отвечаю за realtime-систему трекинга заданий в  Авито .  В моти…

Kafkaflinkbackendstream processinghighloadархитектура системыоптимизация производительностиreal-time streamingdistributed systemsevent-driven architecture
Habr
RU

Один мозг на миллион пользователей: чему backend-разработчик может научиться у мозга мухи

Можно ли позаимствовать у мозга мухи способ накапливать индивидуальный опыт — и использовать его для персонализации прогнозов? Я backend-разработчик…

машинное обучениеперсонализацияонлайн-обучениеконнектомmushroom bodyдрозофилаPythonbackendразреженное представлениепрогнозирование
Habr
RU

Senior Java — это кто? Почему одинаковый title ещё не означает одинаковую работу

Две вакансии называются Senior Java. В одной ищут Spring/PostgreSQL/Kafka backend, в другой JMM, GC, lock‑free и low latency. А в&nbs…

JavaSenior JavaJava DeveloperbackendseniorityIT-рекрутментнайм в ITвакансиитехническое лидерство
Habr
RU

Зачем я добавил Go-сервис туда, где его не просили

Недавно мне дали тестовое задание на проектирование интеграции между 1С и Yandex 360. На первый взгляд задача выглядела достаточно прямолинейно: 1С…

архитектураGoмикросервисыинтеграцияAPI1СYandex 360базы данныхочередиbackend
Habr
RU

Фронтенд и бэкенд работают отдельно. Как я связал их задачи через OpenSpec

«Посмотри эти коммиты, потом ещё вот этот фикс» — сколько раз вы так вводили AI-агента в курс командной задачи? Я организовал OpenSpec так, чтобы фр…

OpenSpecspec-driven developmentAI-агентыкомандная разработкаfrontendbackendспецификацииуправление контекстоммонорепозиторийдокументация
Habr
RU

Миграции от ИИ агента: почему я бы не пускал их в прод без отдельного firewall

ИИ агент отлично справляется с тем, что раньше раздражало своей механичностью: протянуть поле через модель и сериализатор, обновить тесты, поправить…

AI-агентыPostgreSQLDjangoмиграцииdatabase migrationsbackendcode review
Habr
RU

Агент пишет быстрее, команда релизит медленнее: 30 дней с coding agent на реальном проекте

Первые несколько дней с AI агентом легко создают ощущение, что разработку наконец-то «сломали». Даёшь задачу, через несколько минут получаешь diff н…

ИИ-агентыcoding agentsразработка ПОbackendPythonкод-ревьютехнический долгавтоматизация разработкиDORAMETR
Habr
RU

Почему AI упрощает обучение программированию и поднимает порог первой работы

Я помогаю жене войти в backend-разработку. На её примере хорошо видно противоречие, которое появилось у начинающих программистов: AI позволяет учить…

обучение программированиюинтервьюaiагентпет-проектbackend
Habr
RU

Нотация C4: полный гайд по моделированию архитектуры с примерами, разбором ошибок и промптом для ИИ

Для описания архитектуры важно выбрать подход, который будет понятен всей команде. Одним из них является нотация C4, разработанная Саймоном Брауном.…

архитектура системыпроектирование архитектурыc4backendсистемный анализarchitecture designмоделирование системнотацииc4 модельsystem design
Habr
RU

Как AI‑ассистент вырос в production‑систему: путь от NLU к оркестрации и надёжной обработке сообщений

Практический разбор архитектуры AI‑ассистента, который постепенно вырос в production‑систему: управление состоянием диалогов, разделение канало…

backendархитектура поsystem designpythonfastapiai ассистентllmnluоркестрация
Habr
RU

Валидатор не нашёл поле is_admin, а Go его нашёл: пять ошибок при работе с JSON

Один и тот же JSON может привести систему к разным выводам. Валидатор пропустит поле, которое Go‑сервис спокойно прочитает, nil ‑слайс пре…

GoGolangJSONAPIbackendмикросервисывалидация данныхсериализациябезопасность приложенийразработка ПО
Habr
RU

Как защитить платежный API от двойных списаний с помощью идемпотентности

Пользователь нажал кнопку оплаты один раз, но деньги списались дважды — такой сценарий возникает не из‑за редкой ошибки, а из‑за…

идемпотентностьраспределённые системымикросервисыAPIbackendплатежные системыотказоустойчивостьPostgreSQLконкурентный доступархитектура ПО
Habr
RU

Как я сделал и запустил ГрузоБот: Python, MAX API, SQLite и первые пользователи

Несколько месяцев назад я начал делать небольшой сервис для контейнерной логистики. Изначальная идея была довольно простой: заменить бесконечную пуб…

PythonMAX APIчат-ботwebhookFastAPISQLiteFSMлогистикаконтейнерные перевозкиbackend
Habr
RU

Компания «Фалькон Тех» стала партнером хакатона Мэра Москвы «Лидеры цифровой трансформации»

«Лидеры цифровой трансформации» — международный хакатон Мэра Москвы, где разработчики, аналитики, дизайнеры и другие ИТ-специалисты объединяются в к…

productmlbackendразработкаанализ данныхdata analysmachine learning
Habr
RU

Fluent Swap: как я вышел за пределы CRUD и начал разрабатывать matchmaking на Go

Большинство backend‑проектов начинаются предсказуемо: HTTP‑запрос, бизнес‑логика, SQL и ответ клиенту. Но что изменится, если вместо очере…

GoGolangwebsocketmatchmakingbackendredisконкурентностьархитектура
Habr
RU

Почему найти хорошего backend-разработчика стало сложнее — и дело не в дефиците кадров

Если смотреть только на количество откликов, может показаться, что искать IT-специалистов стало проще: резюме на рынке много, а конкуренция за вакан…

backend-разработчикbackendIT-рекрутингнайм разработчиковрынок труда ITsenior разработчикIT-подборHRразработкадефицит кадров
Habr