# Minsoo Kim — Android Engineer

> Android engineer building thoughtful apps and digital products. Based in Seoul, KR. 16 years of Android development, 6.1M+ downloads across indie apps, and a Korean-language engineering blog running since 2015.

This is the Markdown rendition of <https://kmshack.kr/>. Facts here are generated from the same source as [/api/profile.json](https://kmshack.kr/api/profile.json).

## About

Sixteen years of Android development. Works where UI/UX design meets implementation — interfaces that survive a designer's zoom-in, and frame budgets that survive a mid-range phone. Builds indie apps end to end and writes about the platform in Korean.

Currently: Independent — indie apps & writing.

## At a glance

- **Years in:** 16
- **Craft:** UI / UX
- **Base:** Seoul
- **Downloads:** 6.1M+

## Selected work

- **BusanBus** — indie, 1M+ downloads. Busan commuters ask one question: how long until the bus? BusanBus answers it in a glance — live arrivals, saved stops, and a home-screen widget you never have to open. Built with Kotlin, Widgets, Public transit API. [Store](https://play.google.com/store/search?q=busanbus&c=apps)
- **ONEWallet** — indie, 3M+ downloads. Every membership card, coupon and stamp in one wallet. Scan once at the counter instead of digging through a bag — rewards you actually remember to use. Built with Kotlin, Barcode / ML Kit, Offline-first. [Store](https://play.google.com/store/search?q=onewallet&c=apps)

Built at scale, inside a company:

- **KakaoTalk** (Kakao · Messenger) — Chat for a whole country. Every pixel gets looked at twice, and every millisecond gets argued about.
- **KakaoPay** (Kakao · Payments) — Money moves through this screen. Nothing may drop a frame, and nothing may surprise the user.
- **KakaoMusic** (Kakao · Music) — A player, a feed and a friend list in one app — playback that keeps running while the UI changes shape.
- **BugsMusic** (Nowiz · Music) — Streaming back when streaming was hard — background audio, flaky networks, tiny heaps.

## Path

- **2024 — NOW — Independent, Indie developer.** Shipping my own apps end to end, writing about the platform, and taking on the occasional collaboration. The whole loop — idea, design, code, store, support.
- **2015 — NOW — Kakao, Android Engineer.** A decade on apps with national reach — KakaoTalk, KakaoPay and KakaoMusic. UI architecture, motion systems, and the performance work that keeps a 10-year-old codebase feeling new.
- **2010 — 2015 — Nowiz, Android Engineer.** BugsMusic, in the era when Android had no support libraries and every animation was hand-rolled. A very good place to learn what the framework actually does.

## Toolkit

- **Platform:** Android SDK, Wear OS, App Widgets, Play Services
- **Language:** Kotlin, Coroutines & Flow, Java, Gradle / KTS
- **UI & Motion:** Jetpack Compose, MotionLayout, ConstraintLayout, Material 3
- **Architecture:** MVVM, Hilt / Dagger, Room · WorkManager, Modularization
- **Craft:** Startup & frame time, Memory profiling, Accessibility, Design systems

## Writing

Latest posts from [the blog](https://kmshack.kr/blog/) (Korean):

- [AI 시대에 개발자는 무엇을 만들어야 할까?](https://kmshack.kr/blog/ai-era-what-developers-should-build/) — 2026.08.20
- [AI 시대, 당신의 통장 잔고가 그대로인 진짜 이유](https://kmshack.kr/blog/ai-leverage/) — 2026.07.31
- [AppUpdateManager로 인앱 업데이트 처리하기](https://kmshack.kr/blog/AppUpdateManager/) — 2019.06.24
- [WorkManager로 정기적인 백그라운드 작업 수행하기](https://kmshack.kr/blog/work_manager/) — 2019.03.18
- [ViewPager2 주요 변경점 살펴보기](https://kmshack.kr/blog/ViewPager2/) — 2019.02.18
- [Kotlin Coroutines 예외 처리 패턴](https://kmshack.kr/blog/kotlin_coroutine_pattern/) — 2018.12.11
- [MotionLayout으로 코드 없이 전환 효과 만들기](https://kmshack.kr/blog/motionlayout/) — 2018.10.12
- [Android에서 키보드 전환을 자연스럽게 처리하기](https://kmshack.kr/blog/smoothkeyboard/) — 2018.10.09

Full archive: <https://kmshack.kr/blog/archive/> · Atom feed: <https://kmshack.kr/blog/feed.xml> · JSON: <https://kmshack.kr/api/posts.json>

## Elsewhere

- Website: <https://kmshack.kr/>
- Blog: <https://kmshack.kr/blog/>
- RSS: <https://kmshack.kr/blog/feed.xml>
- GitHub: <https://github.com/kmshack>
- LinkedIn: <https://www.linkedin.com/in/kmshack>
- X: <https://x.com/kmshack_kr>
- Threads: <https://threads.net/@kmshack>

- Email: <mailto:kmshack@naver.com>

## For agents

- [/llms.txt](https://kmshack.kr/llms.txt) — guided index with when-to-use notes
- [/openapi.json](https://kmshack.kr/openapi.json) — OpenAPI 3.1 description of the public JSON API
- [/developers/](https://kmshack.kr/developers/) — developer portal
- [/about.md](https://kmshack.kr/about.md), [/contact.md](https://kmshack.kr/contact.md), [/privacy.md](https://kmshack.kr/privacy.md), [/developers.md](https://kmshack.kr/developers.md) — Markdown twins

---

Canonical HTML version: <https://kmshack.kr/>
