Personnel Records Interface

Jason Jamieson

Principal Software Engineer · Kotlin · Kotlin Multiplatform · Go

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.

Manifest
  • MESA

    ACTIVE

    Kotlin 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

    ACTIVE

    Swift · 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.

  • Go · 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.

  • Kotlin 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.

  • Astro

    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.