🚀 Day 0/30: Building a Real Android App for a Client in Public
Today marks the start of a new challenge. For the next 30 days, I'll be building a real Android application for a client and documenting the journey p…
Latest DevOps news from Tech News
Today marks the start of a new challenge. For the next 30 days, I'll be building a real Android application for a client and documenting the journey p…
The Idea and the Main Engineering Challenges Recently, I released a new offline AI feature for my Android application as a separate module. The entire…
What device do we use almost all the time? Our mobile phone, almost certainly. If we wanted to develop mobile apps, we would have wondered how to inte…
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…
This is the third follow-up to Friday's release post . Saturday's was about how you iterate; yesterday's was about new platform APIs in the core; toda…
Hey DEV community! 👋 I just completely rebuilt and launched Mailfo v2.0 , an privacy-focused temporary disposable email app for Android[cite: 1, 2]. T…
I'm starting a new project. It's the most ambitious thing I've attempted from a phone. The goal: an AI agent that controls a smartphone. It opens apps…
This is the second follow-up to Friday's release post . It covers the platform APIs that moved into the framework core this release. There are two hea…
This is the first follow-up to Friday's release post and it covers the two changes from this release that affect how you iterate on a Codename One app…
The target scenario is not consumer calling. It is closer to B2B institutional device fleets: many shared devices, long-running uptime, centralized op…
The first generation of Android app blockers was, in design terms, a single switch. You set a daily budget, the app cut off the launch when the budget…
Mobile Push Notifications: Mysterious Disappearances and Technical Realities Mobile push notifications are one of the fastest and most effective ways …
Imagine you're traveling on a flight with airplane mode enabled. You type a message to your friend: "Hey, I just landed. Will call you soon." You tap …
Most QR scanner libraries for React Native share the same problems — they're unmaintained, they don't support the New Architecture, or they pull in a …
The interface a human uses When a person does QA in tapflow, the loop is: Look at the simulator screen Decide what to do (tap, swipe, type) Do it Look…
After migrating to a new Android phone, a few specific apps stopped launching. Amazon Shopping and Kindle would freeze on a blank white or black scree…
Deeplink execution from the browser The one that came up most in real usage: testers frequently need to trigger deeplinks to verify specific app state…
Why Most Habit Trackers Fail After 2 Weeks You know the pattern: install a habit tracker, go hard for 3 days, miss one day, feel guilty, open the app …
I got tired of apps trying to monetize my attention. Notifications, ads, endless feeds — it never stops. So I decided to build an Android app with zer…
On May 22, 2026, the U.S. Department of Justice announced the arrest of a 23-year-old in Ottawa for allegedly running Kimwolf , a DDoS-for-hire botnet…
All tests run on an 8-year-old MacBook Air. I've been building Mac utilities for Android developers for a while now. HiyokoClip is the one I use most …
This is a submission for the Gemma 4 Challenge: Build with Gemma 4 TL;DR What: Vestige —an ADHD-friendly Android app designed to point out the things …
Stop Wasting Tokens on Android Automation Most LLM-driven Android automation starts by showing the model a screen. That sounds reasonable. A human loo…
"It's open source, so it's secure." I hear this all the time. The idea is simple: if the code is public, someone must have reviewed it. Vulnerabilitie…
When I tried building an on-device AI app with Gemma 4, the pitch was clear: model weights on the device, no server, no API calls, works offline. Gett…
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…
Last week was about Metal and the Skin Designer. This week the headline items are about what a brand new project looks like when you generate it: the …
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. …
The Importance of Pragmatic Optimization in Mobile App Size In the world of mobile app development, I often see that app size plays a critical role in…