Now

What I’m doing now.

A snapshot of current focus, in the spirit of Derek Sivers’ now pages. If what’s here and what I’m doing drift apart, this page is wrong and gets fixed.

Last updated: August 2026

Currently building

  • BlurArchitecture — extracting the dependency-rule lint plugin and deep-link router from production code and freezing the public API for a first tagged release. The hardest part, as always, is deciding what stays out.
  • BankID’s next enrollment flow — reworking identity proofing so a re-enrollment after device loss feels like unlocking, not applying for a loan.
  • This site — as a long-term home for the engineering journals and notes, maintained with the same discipline as any other system I own.

Currently learning

  • Swift 6 strict concurrency at migration scale — not the syntax, but the sequencing: in what order a large codebase adopts isolation without a feature freeze.
  • TLA+, at a working level — specifying the DentaPilot-style sync protocol formally to see which of my simulation tests a model checker would have replaced.
  • Swift macros — evaluating whether they can carry the boilerplate my module templates currently generate, without making the generated code harder to read than the boilerplate was.

Current books

  • Specifying Systems — Leslie Lamport, alongside the TLA+ work above.
  • A Philosophy of Software Design — John Ousterhout, second read; it lands differently after the SDK years. Notes on both end up in Reading.

Current research

  • Post-quantum readiness for mobile PKI — what a hybrid-signature migration would mean for a deployed certificate platform: sizes, enclave support, and how to rotate five banks without a flag day.
  • Widget rendering costs on the newest OS releases — re-measuring the memory ceiling assumptions the HeyWeather budgets were built on. Budgets rot too.

Current goals

  • Ship BlurArchitecture 1.0 before the year ends — with documentation whose examples compile in CI, or it doesn’t ship.
  • Deliver the first conference version of “Actors at the Edges.”
  • Publish the Go-backend companion piece to the writing already here — the server half of the mobile story.