⚠️ The Kotlin Multiplatform division-by-zero trap
If you write Kotlin Multiplatform code that involves integer division, you may have already hit this: the exact same expression behaves completely dif…
Latest Web news from Tech News
If you write Kotlin Multiplatform code that involves integer division, you may have already hit this: the exact same expression behaves completely dif…
Build time is a tax you pay twice: once on every engineer's attention each time they wait, and again on the CI bill every time a pipeline rebuilds the…
The problem : I love using DeepSeek AI, but every time I wanted to ask something, I had to: Unlock my phone and then find the DeepSeek app icon , wait…
WorkManager is the right tool for deferrable, guaranteed background work in Android. But the default setup pushes you toward boilerplate fast: you end…
Almost every Model Context Protocol (MCP) server you'll find wraps a web API — GitHub, a database, a SaaS tool. They give a language model new informa…
Привет, Хабр. Меня зовут Василий Щитов. Я старший инженер в команде CI-инфраструктуры ВКонтакте. Когда в компании десятки проектов и сотни сборо…
What I made I made an Android app called Bouquet . In short, it is a viewer that shows you a website, even though no server is serving that website. W…
У AI-агентов есть неприятное свойство: они часто выглядят умнее, чем их обратная связь. Модель может хорошо писать текст, аккуратно рас…
Если экран с картинками начинает тормозить, проблема редко сводится к одному AsyncImage. Разбираю, что действительно стоит измерять, как использо…
В новом переводе от команды Spring АйО рассмотрим ленивую инициализацию в Java , которая почти всегда значит: поле сначала null , потом double-checked…
Most Android authentication tutorials stop at “getting the token”. But in real production systems (especially fintech apps), that’s just the beginning…
Привет, Хаброжители! Что вас ждет на интервью по проектированию мобильных систем (MSD)? Что делать, если вас попросят разработать новый YouTube или те…
Эта статья про SAST в IDE: как Veai проверяет Java/Kotlin-проект, показывает путь данных по коду и помогает исправлять найденные уязвимости,…
Есть такие анти‑паттерны, которые выглядят нормально и даже проходят код‑ревью, но тихо убивают производительность в горячих местах: - Конкатена…
Однажды я решил, что в пару кликов смогу с помощью Codex навайбкодить SaaS для цифровизации коттеджных поселков: платежи, документы, новости, голосова…
Привет, Хабр! На связи «Исходный Код». Сегодня разбираем инструмент, который мы все запускаем по сто раз на дню, но часто воспринимаем как черный ящик…
This is a submission for the Google I/O Writing Challenge Everyone walked away from Google I/O 2026 talking about Compose First, Gemini integrations, …
This is a submission for the Gemma 4 Challenge: Build with Gemma 4 What I Built AccessLens is an Android app that turns a Pixel 8 worn on a lanyard in…
My CI pipeline was green. Unit tests passed. The APK built and signed without errors. I installed it on my Pixel 3. The app launched, looked perfect. …
По профессии я руководитель в ИТ. Когда-то давно кодил на Basic, Pascal и Delphi (диплом писал на нём же). Но с тех пор много воды утекло, и за соврем…
Web3j is 8 MB. My APK is 4.5 MB. So I wrote the Ethereum hash function from scratch. Why Not Just Import Web3j? I was building a native Ethereum walle…
В Netflix тысячи Java-репозиториев. Когда в библиотеку вносят изменение, часть пользователей может перестать собираться или начать работать некорректн…
Меня зовут Родион, и я уже около 2,5 лет работаю в VK Android-разработчиком в крупном многомодульном проекте с сотнями экранов и довольно большой ауди…
JetBrains announced a new default project structure for KMP. Two shared modules — sharedLogic and sharedUI — plus separate application modules for eac…
Last week Chris Banes — yeah, that Chris Banes from the Android team at Google — published a public repo of Claude Code skills targeting Kotlin, Jetpa…
Built specifically for Kotlin Multiplatform PdfKmp is a KMP-first library. The DSL, the layout engine, and the document model all live in commonMain .…
Tags: #testing #kotlin #opensource #cicd Many test automation frameworks don't meet the engineering standards they're supposed to uphold. I say that h…
The 2026 Context: From "Testing" to "Triage" In my previous post, I discussed why AV1 is no longer optional for Fire TV Stick 4K Max users. But as we …
MVVM seemed simple. Then you added ten MutableStateFlow properties to your ViewModel. MVI promised purity. Then you wrote a middleware for side effect…
Imagine a D&D character sheet. It has typed fields (Strength 1 to 18, Class is Fighter or Wizard or Rogue) and rules between them (Halflings can't…