← All work
Kotlin Multiplatform · Android + iOS · personal project
Lifting Ledger
A workout logger for people who lift: start a session, add exercises and sets as you go, look back through a calendar of past workouts, and search a library of exercises by name and muscle group. It shares one Kotlin core between Android and iOS.
- Role
- Solo
- Platforms
- Android + iOS (Kotlin Multiplatform)
- UI
- Jetpack Compose · SwiftUI
- Data
- Room, relational workouts → exercises → sets
How it's built
- A shared core: the data model, database access and search logic live in the shared Kotlin module, used by both apps.
- Android: a Jetpack Compose app with an event-driven ViewModel architecture on StateFlow, so the UI updates as you log sets.
- iOS: a SwiftUI client with its own exercise-search screen, backed by the same shared Kotlin module.
- Data: a relational structure (workout → exercises → sets) in Room, with the active session held in memory so logging doesn't hammer the disk.
- Search: search by name plus multi-muscle filtering with AND/OR, updating live without blocking the main thread.
- History: a calendar of past workouts, with details you can edit in place.
In use
Log, look back, search
Let's build something.
I'm open to full-time and contract roles in AI/agent engineering, mobile, and full-stack TypeScript, remote or hybrid around NYC and Philadelphia.