Cargo Manifest
Logged projects and their current status
MESA and MESA-iOS are the same architecture designed twice — once in Kotlin for Compose Multiplatform, once in Swift for SwiftUI — rather than one codebase stretched across both.
MESA
ACTIVEKotlin Multiplatform · Compose Multiplatform
A published set of architecture libraries enforcing strict separation between logic, presentation, and routing, with a factory pattern for decoupled component resolution. Ships as Trapeze, Trapeze Navigation, Strata, Trapeze Test, and a BOM. Targets Android, JVM desktop, iOS, macOS, WASM, and native Linux and Windows.
MESA-iOS
ACTIVESwift · SwiftUI
The same MESA pattern implemented natively for SwiftUI rather than shared across from Kotlin — unidirectional data flow, typed navigation, and a strict presentation/domain/data split with an explicit actor and threading model. Distributed via Swift Package Manager and prebuilt XCFrameworks.
automation-agent
ACTIVEGo · Google ADK
A long-running Go service that routes ingested events through a root agent into four workflow agents: a daily commit digest, a lint fixer and a coverage fixer that open PRs and loop on CI feedback, and an advisory PR reviewer. Suspend and resume ride on a pluggable durable session backend, so a restart resumes parked runs instead of stranding them.
Sample Platter
ACTIVEKotlin Multiplatform · Circuit · Compose · SwiftUI
A quick-service ordering app used as a reference for Slack's Circuit on Compose Multiplatform, with genuinely native UI per platform. iOS runs the Compose runtime to produce presenter state but never Compose UI — that state crosses to SwiftUI as an async sequence, so every iOS view is standard SwiftUI with no canvas and no cross-platform UI compromise. Architecture conventions are enforced statically on both sides.
jasonjamieson.me
ACTIVEAstro
This site. Static output, no client JavaScript, deployed to GitHub Pages. Previously a Compose Multiplatform app that rendered into a canvas — see the log entry for why that changed.