Projects

Projects I worked on independently outside work or built with collaborators in different roles.

  • WarmWake (온음)

    A morning message from yesterday's you, WarmWake. Start your day with a warm voice message you recorded instead of a loud alarm.

    Released (v2.1.2)

    • Flutter
    • Riverpod
    • Freezed
    • Hive
    • Firebase
    • Sentry
  • TODO Slayer (formerly QuestKeeper)

    A native iOS pixel-RPG to-do app built with SwiftUI and SwiftData, in which each task is a quest, each deadline a dungeon encounter, and an on-time completion a one-hit victory. Missed quests remain only as that day's temporary grave rather than a lasting mark of shame, and task data stays on the device with no accounts or ads. It is also a learning project for working directly with native iOS boundaries such as SwiftData, WidgetKit, App Groups, and Swift 6 strict concurrency without React Native or Flutter.

    Released (v1.4.0)

    • SwiftUI
    • SwiftData
    • WidgetKit
    • App Intents
    • StoreKit
    • Swift 6
  • Prism Defense (프리즘 디펜스)

    A random merge tower-defense game in which drawing summons random towers and merging two matching towers upgrades them. It renders entirely with Flutter `CustomPaint`, without a game engine or bitmap assets.

    Released (v1.4.1)

    • Flutter
    • CustomPaint
  • Orbitilt

    A falling-block puzzle where the weight of stacked cargo changes the cross-shaped board's orientation and gravity. Built with Godot and GDScript, it offers rotation after landing or continuous rotation. The screenshots show an update in development.

    Released on iOS (v1.1.0)

    • Godot
    • GDScript
  • Ttush Push

    A turn-based tactics game about moving explorers and pushing rivals off the board. Play with another person on one device or face four AI difficulty levels. A Rust engine handles the rules while Flutter renders the interface.

    Released on iOS (v1.5.0)

    • Flutter
    • Rust
    • flutter_rust_bridge