Skip to content

Archives

All the Bits I've archived.

2026 30
November 1
  • Pit Board Reading: Accessibility in Compose Multiplatform

    A driver reads the pit board once per lap, at 300 km/h, in under a second. If the board is cluttered, the message is lost. Semantics work the same way: your UI is read by a screen reader, and what it hears depends on what you put on the board.

October 4
September 2
August 3
July 3
  • Fuel Strategy: Paging in Compose Multiplatform

    Nobody starts a two-hour race with enough fuel for two hours. You run stints. Paging works the same way, and since 3.3 you can run the whole strategy from commonMain.

  • Change the Map: Feature Flags and Remote Config in Kotlin Multiplatform

    A driver changes the engine map from the wheel, mid-race, no pit stop required. Feature flags do the same for your app: change behaviour without shipping a build. Here's how I structure flags and remote config once, in commonMain, for both platforms.

  • The Same System: Advanced expect/actual in KMP

    expect/actual is easy until you leave the trivial expect fun behind. Here's what bites with expect classes, constructors, actual typealiases, and the compiler rules nobody warns you about.

June 4
May 4
April 5
March 3
January 1
2025 14
December 2
November 1
October 2
July 2
June 5
May 2