Stay Informed With Us

Our Latest Blogs

Explore fresh perspectives and expert takes on design, development, and digital innovation.

Android 16 predictive back gesture regressions: audit Compose + Views stacks before users feel “broken back”
Mobile Engineering • Sep 18, 2026

Android 16 predictive back gesture regressions: audit Compose + Views stacks before users feel “broken back”

Android 16 turns predictive back from an opt-in nice-to-have into a production regression surface for apps targeting API 36. Here’s a practical preflight to find where your Compose + Views navigation, modals, and custom back logic will break — and a migration plan that avoids a rewrite.

Read more →
Android Contact Picker and the READ_CONTACTS deadline: keep invite/share flows without restricted permissions
Mobile Engineering • Sep 17, 2026

Android Contact Picker and the READ_CONTACTS deadline: keep invite/share flows without restricted permissions

Google Play is tightening access to READ_CONTACTS for apps targeting Android 17+. Here is how to migrate invite, referral, and address-book matching flows to the Android Contact Picker (and related alternatives) without breaking growth loops or compliance.

Read more →
Compose compiler Kotlin 2 migration: the checklist teams miss (and the two repeating build failures)
Android • Sep 16, 2026

Compose compiler Kotlin 2 migration: the checklist teams miss (and the two repeating build failures)

Kotlin 2 changed how the Compose compiler is shipped and upgraded, and a lot of repos are still configured as if the compiler is a separate, independently versioned thing. This is a pragmatic migration checklist plus the two failure modes we keep seeing in CI, and how to catch them early.

Read more →
Compose-first Android migration: de-risk “maintenance-mode Views” without freezing delivery
Mobile Engineering • Sep 15, 2026

Compose-first Android migration: de-risk “maintenance-mode Views” without freezing delivery

Google has gone Compose-first and placed the legacy View toolkit into maintenance mode. This is a practical playbook for migrating incrementally without ending up supporting two UI systems forever.

Read more →
Swift 6 strict concurrency in 2026: when Apple SDK types break your build (and how to unblock without turning checks off)
Mobile Engineering • Sep 14, 2026

Swift 6 strict concurrency in 2026: when Apple SDK types break your build (and how to unblock without turning checks off)

Swift 6’s strict concurrency checking can fail in places you didn’t write: imported SDK types that aren’t Sendable, SwiftUI initialiser isolation, and framework-driven defaults. Here’s a pragmatic decision tree for keeping checks on while containing the blast radius.

Read more →
Swift 6 strict concurrency in real iOS apps: 7 refactors teams keep repeating (without exploding the diff)
iOS Engineering • Sep 13, 2026

Swift 6 strict concurrency in real iOS apps: 7 refactors teams keep repeating (without exploding the diff)

Swift 6 strict concurrency tends to fail at the same SwiftUI boundaries: view model initialisation, navigation, delegates, and “just one cache”. Here are seven repeatable refactors that keep correctness and code review manageable.

Read more →
Kotlin Multiplatform in 2026: the shared logic, native UI playbook (and when shared UI backfires)
Mobile Engineering • Sep 11, 2026

Kotlin Multiplatform in 2026: the shared logic, native UI playbook (and when shared UI backfires)

Kotlin Multiplatform is now widely treated as production-ready for sharing business logic across Android and iOS, but the hardest decisions are still architectural: what to share, how to package it for iOS, and when shared UI becomes a liability rather than leverage.

Read more →
React Native New Architecture migration checklist (bridgeless): a preflight rubric that predicts pain before you flip the switch
Mobile Engineering • Sep 10, 2026

React Native New Architecture migration checklist (bridgeless): a preflight rubric that predicts pain before you flip the switch

React Native’s New Architecture has been default since RN 0.76, but real migrations still fail on dependency alignment and interop surprises. This checklist turns those surprises into a preflight scoring rubric so you can forecast breakage and stage rollouts instead of ‘upgrade and pray’.

Read more →
Replace story points with an uncertainty ledger: estimating AI-assisted tickets without pretending speedups are linear
Delivery • Sep 10, 2026

Replace story points with an uncertainty ledger: estimating AI-assisted tickets without pretending speedups are linear

AI makes some tickets dramatically faster and others dramatically slower once review, QA, security and rework show up. An uncertainty ledger makes variance explicit and prices it into fixed-bid scopes.

Read more →