Curated developer articles, tutorials, and guides — auto-updated hourly


This is a submission for DEV's Summer Bug Smash: Clear the Lineup. TL;DR. My app recomputes every....


This is a submission for DEV's Summer Bug Smash: Smash Stories. TL;DR. I wired Sentry into my...


I talk in two languages at once. Not alternately, in the same sentence. English and my home language...


LongShot is an Android app that stitches a scrolling screen into one long screenshot. Two of its...


It was the middle of a Friday afternoon, and I was sitting in a quiet, solemn setting. The room was....


It was the final ten minutes of a high-stakes client presentation. I was mid-sentence, explaining a....


It was the second rakat of Maghrib prayer when the sound of a rhythmic, high-pitched ringtone...


I maintain a small Android app that stitches a scrolling screen into one long image. It worked well....


It happened during a quiet, solemn moment at a funeral. I felt the vibration in my pocket, and for a...


Say "Turn the kitchen lights down to 30 percent" and get back { room: "kitchen", level: 30 } in 228....


It was the second rakat of Maghrib prayer, the quietest moment of my evening, when a jarring,...


Kivy has a reputation on this site, and it isn't a good one. Toy framework. Fine for a prototype....


I started with Android apps. Eventually, I realized I was solving many of the same engineering...


It happened during a Friday prayer service. The room was silent, the imam was mid-sermon, and...


Small language models can now run directly on phones. But most of them stop learning the moment they...


Every app we ship gets reviewed by someone else's QA. Two someones, actually — Apple and Google —...


Android storage has changed dramatically. For a long time, Android developers could think about...


An AI agent phone is a real, or cloud-hosted, smartphone that an LLM-powered agent can operate on it...


What if adding Kotlin and Java compilation to your application didn't mean building an entire...
![SskCore: Turning Production Pain Into an Android Platform [PART-3]](https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnid6hcm0nudboftk78m4.png)

Modularization Is Risk Management, Not Folder Organization When teams discuss...
![SskCore: Turning Production Pain Into an Android Platform [PART-5]](https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc7w9d9ussjv5l2fd0r71.png)

A Release Is a Historical Claim, Not a Successful Local Build Here is a useful test for...


XopProtector: An Open-Source Android APK Protection Framework 1. Project...


From Termux to a Freestyle VM: My Osintgram and HikerAPI Experiment After experimenting with...


What is ZeroDroid? ZeroDroid is an open-source Android toolkit that exposes the...