{
  "schemaVersion": "1.0",
  "lastUpdated": "2026-08-25",
  "projects": [{"name":"BusanBus","category":"indie","status":"live","description":"Live Busan bus arrivals, saved stops, and a home-screen widget for commuters.","url":"https://play.google.com/store/search?q=busanbus&c=apps","metric":"1M+ downloads","technologies":["Kotlin","App Widgets","Public transit API"]},{"name":"ONEWallet","category":"indie","status":"live","description":"An offline-first wallet for membership cards, coupons, stamps, and barcodes.","url":"https://play.google.com/store/search?q=onewallet&c=apps","metric":"3M+ downloads","technologies":["Kotlin","ML Kit","Offline-first storage"]},{"name":"KakaoTalk","category":"professional","status":"portfolio","description":"Android messenger work at national scale, including UI architecture, motion, and performance.","url":null,"metric":null,"technologies":["Android","UI architecture","Performance"]},{"name":"KakaoPay","category":"professional","status":"portfolio","description":"Android payment interface work focused on predictable interactions and rendering performance.","url":null,"metric":null,"technologies":["Android","Payments UI","Performance"]},{"name":"KakaoMusic","category":"professional","status":"portfolio","description":"Android music product work spanning playback, feeds, and continuously changing interfaces.","url":null,"metric":null,"technologies":["Android","Media playback","UI"]},{"name":"BugsMusic","category":"professional","status":"portfolio","description":"Early Android streaming work involving background audio, unreliable networks, and constrained memory.","url":null,"metric":null,"technologies":["Android","Streaming audio","Memory optimization"]}]
}
