All articles

Behind The Release Notes: Migrating Android and iOS to Modern UI Architectures

6 min. read

Passbolt team

Passbolt team

4 March, 2026

The Architecture Rewrite Behind Our Mobile Apps: iOS and Android Tech Debt

  1. Build a PoC on a small module (to set conventions and validate the end-to-end approach)
  2. Ship new modules in MVI by default (so we don’t create new legacy during migration)
  3. Incrementally rewrite older MVP modules
  • Faster UI implementation: Writing UI in Kotlin composables replaced XML boilerplate. The team’s experience was that many screens were 2–3× faster to build.
  • More predictable state: State is modeled explicitly and the UI reflects it directly, which makes behavior easier to reason about.
  • Less lifecycle friction: ViewModels retain state across configuration changes without extra wiring.
  • Cleaner presentation layer: No view references, fewer interfaces, and intents make user actions explicit.
  • Testing improved after the rewrite: Tests felt more stable, with a perceived ~10% speedup.
  • Smaller, reusable UI building blocks: No XML parsing at runtime, fewer hierarchy lookups, and composables that can be reused across screens.
  • Less glue code. Fewer adapters and controller-based workarounds just to make screens talk to each other.
  • More consistent architecture. Shared patterns for how screens are built, how state is handled, and how navigation is approached.
  • Cleaner testing story. One primary approach for UI unit tests instead of different strategies depending on the screen’s UI framework.
  • Swift 6 strict concurrency: Better thread safety and less race-condition risk; the compiler now catches issues that used to rely on manual discipline.
  • Continue incremental conversion of remaining MVP modules
  • Remove dual authentication mechanisms
  • Remove MVP-only dependencies as modules move over
  • Stabilize navigation under the Compose setup.
  • Keep moving UIKit screens into SwiftUI 
  • Complete navigation migration
  • Remove remaining legacy SwiftUI patterns
  • One unified architecture per platform
  • No transition glues left behind
  • No hidden legacy layers
  • No accumulated warning debt 

Continue reading

Credential Governance in Hospitals: When Security Can’t Wait

7 min. read

Credential Governance in Hospitals: When Security Can’t Wait

Manage healthcare credentials safely at scale. Explore how governance tools support secure hospital operations across teams and vendors without disrupting critical patient care.

AT

Akanksha Thakar

5 February, 2026

2025: A Year in Review

5 min. read

2025: A Year in Review

Passbolt focused on scaling infrastructure and refining the user experience throughout 2025.

YN

Yuvica Naidoo

23 January, 2026

Flag of European UnionMade in Europe. Privacy by default.