Blog
Independent articles, announcements, and learning notes from SkillUp Class.
- Building an Android App with Clean Architecture — Step-by-Step Tutorial — Building an Android App with Clean Architecture — Step-by-Step TutorialThis tutorial walks through building this repository's feature from an emptyAndroid project: **search musi...
- Can Someone Steal Your Code From an APK? What Reverse Engineering Really Exposes — Ever wondered what someone actually gets when they download your Android app and pull it apart? The uncomfortable truth: every APK can be decompiled. The reassuring truth: that…
- Flutter or Kotlin Multiplatform? Choose by What You Share — The honest comparison: Flutter shares the interface and the logic through its own renderer, Kotlin Multiplatform shares the logic and leaves each platform its native interface. Which costs less depen…
- Four Kotlin Coroutine Mistakes That Reach Production — Work that keeps running after a screen closes, cancellation swallowed by a catch block, exceptions that vanish, and flows collected while the app is in the background.
- How to Use RAG in Android Application Development — This article explains how RAG works, where it can be used in Android applications, and how to implement it using Kotlin, Retrofit, a backend server, a vector database, and an AI model.
- Why Your Compose List Redraws on Every Keystroke — A search box above a list makes the whole screen stutter. Here is how to see which composables are recomposing, the four reasons it happens, and the fix for each one.
- Your RAG App Retrieves the Wrong Chunk — When a retrieval-augmented answer is wrong, the model is usually innocent. Build a small evaluation set, measure hit rate and MRR, then fix chunking, hybrid search and re-ranking in that order.