Software Tools & Techniques
Explore tools, frameworks, and practical techniques for building reliable software, covering languages, development patterns, testing strategies, and dev workflows.

Why Re-Signing iOS Apps is Better than Recompiling
March 10, 2020 • Alec Letourneau
Why Re-Signing iOS Apps is Better than Recompiling
Maintain binary integrity and streamline compliance by modifying app metadata, assets, and provisioning profiles without recompiling, reducing risk and ensuring consistency across builds.
How to Use Apple’s Swift Package Manager
Learn how to use Swift Package Manager to manage dependencies in your iOS projects. This guide covers setup, configuration, and tips for integrating BLE libraries like ours into your workflow.
How to Set Up Wireless Debugging with Android Debug Bridge
Learn how to use Android Debug Bridge (ADB) to streamline development and debugging. This guide covers key commands and use cases for testing and troubleshooting Android BLE apps.
How to Use Node.js to Speed Up BLE App Development
Need to build BLE mobile software before hardware is ready? Learn how to use Node.js and bleno to simulate a BLE peripheral and accelerate development and testing.
Our Preferred Android Development Tools and Patterns
From Kotlin and MVVM to Retrofit and Dagger 2, here are the Android development tools and architectural patterns we rely on to build reliable, modern apps for connected products.
CoreNFC – The Missing Link
Core NFC bridges the gap in iOS for reading NFC tags, highlighting limitations, real‑world use cases, and what developers need to know when building connected device experiences.
Dive into our complete collection of articles, guides, and resources.