← All work

Esplora

A compact testnet explorer across Apple and desktop.

Status
Completed technical prototype
Year
2025
My role
Architecture and engineering
Stack
Kotlin, Compose Multiplatform, Esplora API, iOS and desktop

The problem

A compact explorer has to keep balance and transaction state understandable while confirmations change underneath it.

How I approached it

One clean layered architecture, API, domain and presentation, shared across iOS and desktop, aggregating a controlled address set and refreshing live.

What I built

  • Balance aggregation
  • Transaction history with confirmed and unconfirmed states
  • Live refresh without restart
  • iOS and desktop targets

Where it stands

Completed technical prototype against the Blockstream Esplora testnet API.

What it taught me

Compose Multiplatform holds up well when the domain layer is genuinely platform free. The pain is always at the edges, never in the middle.