Architecture as a Cost Lever: Cutting Build Times by Splitting a KMP Monolith
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…
Latest DevOps news from Tech News
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…
Привет, Хабр. Меня зовут Василий Щитов. Я старший инженер в команде CI-инфраструктуры ВКонтакте. Когда в компании десятки проектов и сотни сборо…
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 (диплом писал на нём же). Но с тех пор много воды утекло, и за соврем…
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 …
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…
A small library, a long journey through Compose animations, and a few bad ideas along the way. The Itch I work on a crypto-banking app. Crypto prices …
One important change in Compose Navigation 3 is that navigation state is back in the developer's hands. That may not sound like a big deal at first, b…
Six months ago I was a 16-year-old in Uzbekistan trying to ship a small Android app I'd built. The Play Store process was so heavy for what the projec…
Kotlin 2.0 vs Python 3.13: The Definitive Guide to Benchmarking in Production With Kotlin 2.0’s stable K2 compiler and Python 3.13’s experimental free…
Most Java developers have written something like this. Maybe recently. @Test void should_categorize_new_transactions () { final var mockRepository = M…
Handling camera and gallery in Kotlin Multiplatform has always been difficult. Different APIs for Android and iOS. Permissions everywhere. State manag…
Иногда перед разработчиком встает задача воссоздания некоторого окружения локально. В него часто входят различные компоненты инфраструктуры, такие как…
Originally published on rohitraj.tech UPI fraud hit ₹805 cr in India last year. Cloud APIs leak data. So I built ScamRakshak — fully on-device scam de…
User types "android" into your search box. That's 7 API calls if you wired it the way I did the first time. A few months later I shipped a pagination …