Blogs

Practical ideas for better mobile apps. Design decisions, iOS and Android engineering, and lessons from connected products.

Latest · iOS

iPhone Duo App Design: What to Change in Your iOS App

Updating an iOS app or starting a new one? Explore iPhone Duo layouts, common UI issues, side controls and a practical app review checklist.

6 min read
Explore the guide
An original iOS travel app concept: a compact packing list expands into trips beside the same list.
14 min read

The world's best-selling Bluetooth health device is a disposable

Nobody tracks BLE health device shipments. On radios shipped per year the answer is Abbott's FreeStyle Libre: about 200 million. The radio is disposable.

BluetoothBLEHealthResearchRead
12 min read

How Bluetooth Low Energy took over Bluetooth

A Viking king, a trademark search that ran out of time, and the 22.5 milliseconds that made BLE inevitable. The history of the radio that took the name.

BluetoothBLEBluetoothHistoryRead
9 min read

Your Android BLE connection fails with GATT error 133

GATT error 133 is not an error code so much as the absence of one. What status 133 means inside Android's stack, and the failures that produce it.

AndroidAndroidBLEGATTdebuggingRead
10 min read

The readings your Bluetooth health device app never collected

Health devices record measurements while the phone is away and hand them over through the Record Access Control Point. Notifications alone will lose them.

BluetoothBLEHealth devicesGATTHealthKitRead
12 min read

What it actually takes to launch your own health band

Sourcing, certification, the claims you cannot make, and the app the factory will not build. A realistic bill for putting a wearable on the market.

EngineeringWearablesHardwareManufacturingProductRead
7 min read

Your BLE scan throws a SecurityException on Android 12 and not on 11

Android 12 split the Bluetooth permissions and most crash reports come from one missed runtime request. What changed, and what neverForLocation costs you.

AndroidAndroidBLEpermissionsRead
6 min read

You called setNotifyValue and no notifications arrive

Subscribing to a characteristic succeeds and nothing comes back. Six causes on iOS, ordered by how often they turn out to be the one.

iOSCoreBluetoothBLEiOSnotificationsRead
7 min read

Why your BLE writes silently fail on iOS

Writes that return no error and never reach the device. Five causes, and why write-without-response drops data the moment you stop checking.

BluetoothCoreBluetoothBLEiOSRead
7 min read

Why the iOS Bluetooth pairing dialog never appears

Your peripheral requires bonding but iOS never prompts. Why the dialog is triggered by a characteristic rather than by connecting, and how to force it.

iOSCoreBluetoothBLEpairingiOSRead
8 min read

What a CoreBluetooth developer costs in the US, UK and Australia

Rate bands for BLE specialists in three markets, why the UK quotes days instead of hours, and the number that matters more than either.

EngineeringHiringRatesCoreBluetoothBLERead
9 min read

How long BLE app development takes, and why certification sets the date

Agency pages say four to twelve weeks. That is the app. In the US, UK and Australia the launch date is usually set by radio approval instead.

BluetoothBLECertificationTimelineHardwareRead
9 min read

CoreBluetooth state restoration, and why your peripheral drops when the app suspends

Apple's guidance on state restoration is archived and dated 2013. Here is what actually keeps a connection alive across suspension and termination.

iOSCoreBluetoothBLEiOSBackgroundRead
8 min read

ESP32 BLE shows up on Android but not on iOS

Android scans permissively and iOS does not. Four differences account for nearly every ESP32 device that is invisible to an iPhone.

BluetoothESP32BLEiOSAndroidRead
8 min read

Hiring a freelance CoreBluetooth developer in India

What makes a cross-border BLE engagement work: who already owns the test hardware, how blocking firmware questions get answered, and what the specialist premium buys.

BluetoothCoreBluetoothBLEHiringRemoteRead
7 min read

Before you hire for an iOS BLE integration, check these five things

Most BLE integrations that go badly were not built badly. They started before the project was ready, and the app developer absorbed the delay.

iOSBLEiOSHiringScopingRead
8 min read

Freelance iOS and Android MVP pricing in Europe

What the rates actually are across Europe, how they compare against India and the US, and how to read a quote instead of just comparing numbers.

EngineeringMVPPricingFreelanceRead
8 min read

Bluetooth app development cost: how to estimate yours

Published ranges run from $10k to $150k, which helps nobody. Why BLE breaks normal estimation, and a worksheet that produces a number you can defend.

BluetoothBLECostPlanningRead
7 min read

Hiring a firmware and Bluetooth app developer

One role or two, what a generic iOS developer will miss, and the screening questions that separate people who have shipped BLE hardware from people who have read about it.

EngineeringHiringBLEFirmwareRead
7 min read

You vibe-coded an app. Here's what breaks when you try to ship it.

What goes wrong when an AI-built prototype meets the App Store, how to triage it in a day, and how to tell a fixable codebase from a rewrite.

EngineeringVibe codingCode auditShippingRead
7 min read

iOS in 2026: what is mandatory, what is optional, and what each one costs

The April SDK deadline already changed how your app looks. What iOS 26 and 27 actually require, and what is worth paying for.

iOSiOS 26App StorePlanningRead
6 min read

Why your CoreBluetooth scan finds nothing on a real device

Four reasons a BLE scan that works in the simulator returns an empty list on real hardware, and how to tell them apart.

BluetoothCoreBluetoothBLEiOSRead
8 min read

Designing BLE OTA updates that survive a dropped connection

A firmware update over Bluetooth will be interrupted. The design question is what happens on the next connection, not how to prevent it.

BluetoothBLEOTAFirmwareRead
5 min read

What shipping hardware companion apps teaches you about scope

Notes from building iOS apps that talk to physical products: where the schedule goes, and what to fix early.

EngineeringiOSHardwareProcessRead

Schedule a call

Thirty minutes to talk through what you are building and whether we are a fit.

Choose your region