RU

Райкастовый движок на голом Android View. псевдо 3D движок в 500 строк кода

Всех приветствую! Когда речь идет о мобильных играх, то сразу все говорят: Unity, Unreal Engine, Godot. Большинство разработчиков тянут эти огромные к…

raycastingddaпсевдо-3dразработка игрandroidkotlinКастомный движокоптимизацияZ-буферинди-разработка
Habr
RU

Почему Android экран дёргается: простые ошибки, которые ломают плавность

После этой статьи вы сможете найти самые частые причины лагов в Compose-экранах и быстро убрать их без больших переписываний. Разберем, почему большие…

androidkotlinjetpack composeperformanceoptimizationbest practicesuicoroutines
Habr
RU

Как мы научили ИИ-агента в JetBrains за минуту настраиваться под чужой проект

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

программированиеai-агентыaijavakotlinideideaтестированиеаналитика
Habr
RU

Хватит объяснять агенту проект в каждом чате: что появилось в Veai 5.14

Когда работаешь с AI-агентом в большом проекте каждый день, накапливаются две усталости.  Первая  – объяснять одно и то же.  …

ai-агентыaiai-agentjavakotlinideideaпрограммированиеаналитикапрограммисты
Habr
RU

Топ-10 вопросов с Android-собеседований в 2026 — с разборами

Думаю, многие из нас успели заметить стремительное изменение рынка в последние пару лет: он плавно превратился из рынка соискателя в рынок нанимателя …

androidkotlinjetpack composekotlin coroutineskotlin flowviewmodelсобеседованиеподготовка к собеседованию
Habr
RU

Агент написал код за 12 секунд и чинил его 40 минут: как я на самом деле сравнила ИИ-агентов

Все обзоры меряют одно — как быстро агент работает с кодом. Но на моём боевом Java-проекте на тысячи строк самый «быстрый» агент выдал решение за 12 с…

программированиеjavakotlinмашинное+обучениеаналитика данных
Habr
RU

От потоков к корутинам: как и почему видоизменились примитивы синхронизации в языке Kotlin (Часть 2)

В первой части статьи были рассмотрены следующие распространённые способы организации конкурентного кода при работе с потоками и корутинами: критическ…

kotlinkotlin coroutinescoroutinesmultithreadingconcurrencyandroidandroid developmentkotlin multiplatformsemaphoreactors
Habr
RU

Veai 5.12: агент в любимой IDE, которому не нужно заранее объяснять формат задачи

Главная ценность релиза — разработчик начинает с рабочей задачи, а не с выбора режима. Каждый день есть задачи, которые хочется сделать быстро и …

ai-агентыaiпрограммированиеjavakotlinkotlin nativeаналитикаideкурсор
Habr
RU

Применение Kotlin DSL в TeamCity для автоматизации пайплайнов: кейс команды ВКонтакте

Привет, Хабр. Меня зовут Василий Щитов. Я старший инженер в команде CI-инфраструктуры ВКонтакте.  Когда в компании десятки проектов и сотни сборо…

teamcitydevopscicdkotlindslинфраструктура
Habr
RU

Я устал от бесконечных списков чатов и написал свой приватный мессенджер на гексагональных сотах (Kotlin + Go)

Привет, Хабр! Меня, честно говоря, просто утомили современные интерфейсы общения и навигации. Куда ни посмотри — в Telegram, Slack, WhatsApp, на почте…

ordoandroidkotlinприватностьмессенджеринтерфейсыgoкриптография
Habr
RU

Я не программист, но меня так достали современные читалки на Android, что я написал свою. Встречайте — MRead

Всем привет! Я хочу поделиться историей о том, как обычная пользовательская боль заставила меня открыть Android Studio и сделать свой первый серьезный…

mreadчиталкаandroidkotlincomposeepub
Habr
RU

Veai 5.8-5.11: что изменилось в агенте, если смотреть на работу разработчика

У AI-агентов есть неприятное свойство: они часто выглядят умнее, чем их обратная связь. Модель может хорошо писать текст, аккуратно рас…

программированиеaiai-агентырелизырелизы безопасностиjavakotlin
Habr
RU

[Перевод] Проблема фантомной записи: почему ваша реализация идемпотентности незаметно теряет данные

В проде бывает так, что одна и та же операция часто повторяется : клиент не дождался ответа и ретраит, балансер порвал соединение, очередь переиграла …

javakotlinspringspring bootspring frameworkspring-bootspring data
Habr