Technical Insights
ENGINEERING
DEEP DIVES
Real engineering, written from production BLE and connected-product work. No surface-level content — these are the patterns that survive the field.
How BLE Reconnection Fails on Android — and How to Fix It
Android BLE is notoriously unreliable out of the box. After building production BLE systems for automotive-grade connected devices, I catalo...
Read article →Custom Fragmentation and Reassembly Over GATT: A Production Protocol Design
BLE's Maximum Transmission Unit limits usable payload to 20–509 bytes per packet. For firmware images, configuration blobs, or large data tr...
Read article →Seven-Stage Secure BLE Pairing: Implementing Anti-MITM Protection on Android
BLE pairing is commonly misunderstood and more commonly misimplemented. 'Just Works' pairing provides zero MITM protection. For connected pr...
Read article →CRC Integrity in BLE Data Pipelines: Catching Silent Corruption Before It Reaches Your App
The BLE link layer has its own CRC — but it protects individual radio packets, not application payloads. Across fragmentation, reassembly, a...
Read article →The BLE Command Queue: Eliminating Race Conditions in Concurrent GATT Operations
Android's BLE stack allows only one GATT operation at a time. Calling read, write, or setNotification concurrently produces unpredictable fa...
Read article →Have a Connected Product Challenge?
LET'S TALK ENGINEERING
If any of these challenges sound familiar, we should talk before your next sprint.
Book Strategy Session →Response within 24 hours · First call is free