Flutter makes it easy and fast to build beautiful apps for mobile and beyond
An opinionated list of Python frameworks, libraries, tools, and resources
The landscape of mobile development is shifting beneath our feet. For years, "Smart Apps" were simply thin clients for powerful cloud APIs. If you wanted to understand the sentiment of a sentence or find similar documents, you packaged a JSON request, sent it to a server, and waited for a response. But the era of the "Cloud-First" mandate is being challenged by a new priority: Privacy-Centric, Low
What if your Kubernetes cluster simply refused to run unsigned images? I spent some time experimenting with enforcing image provenance in a small Kubernetes setup using MicroK8s. The idea was simple: Only container images with valid cryptographic signatures are allowed to run in the cluster. For this I used: GitLab CI/CD (build + signing pipeline) Cosign / Sigstore (image signing) Kyverno (admissi
If you've spent any time doing Android development from the command line, you know the rhythm: adb devices, adb logcat, adb shell, repeat. It works, but it's friction — switching between windows, retyping device serials, manually grep-ing through logcat noise. padb is a Python-based terminal UI that wraps all of that into one interactive session. No GUI required, no Android Studio open in the back
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 detection. 3-tier inference engine: Gemma 4 LLM — context-aware classification LiteRT — fast pattern model Regex fallback — when battery low Full architecture write-up: https://rohitraj.tech/en/notes/build-on-device-ai-scam-detector-android-gemma Read
After getting frustrated with news apps designed to keep me scrolling forever, I built Trace - an Android app that aggregates news from 100+ sources and uses AI to create 30-second summaries. The app is free, no ads, no subscription. Just news that respects your time. The Problem Every morning I'd open Google News or Twitter and 30 minutes would vanish. Not because I was learning anything useful,
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 bug where every infinite-scroll fetch flashed a full-screen loader for half a second. And then there was the Settings screen that needed to refresh the Dashboard when the user changed theme — but Settings couldn't import Dashboard without a circular