Engineering Blog
Deep dives into performance, scalability, and modern web architecture from our engineering team.
Showing 1–9 of 89 articles
Page 1 of 10
Bluetooth Low Energy: GATT, Permissions, and Background Connections in React Native
Scan for peripherals, negotiate MTU, handle iOS background modes, Android scan throttling, and building reliable IoT companion apps with BLE libraries.
Universal Links, App Links, and Intent Filters: Deep Routing on Every Platform
Configure iOS Associated Domains, Android App Links with assetlinks.json, React Navigation linking configs, and debugging failed handoffs between browser and native app.
Payments with Stripe: Payment Sheet, SCA, and Native Wallets in React Native
Integrate @stripe/stripe-react-native with PaymentSheet, 3-D Secure and Strong Customer Authentication, Apple Pay and Google Pay tokens, and idempotent server-side PaymentIntents.
Camera, Barcodes, and On-Device ML with VisionCamera
Frame processors, barcode scanning, ML Kit integration, permission UX, and preview orientation pitfalls in modern React Native camera stacks.

@shopify/react-native-skia: Custom Drawing, Shaders, and GPU-Accelerated UI
Use Skia for 2D graphics: Canvas, Paint, shaders, animation loops with Reanimated, and balancing frame budgets against battery on mobile GPUs.
Real-Time Layers: WebSockets, Socket.IO, and Resilient Reconnection in React Native
Design chat and live data channels with exponential backoff, heartbeat pings, foreground versus background behavior, and aligning mobile lifecycle events with connection state machines.

In-App Purchases and Subscriptions: StoreKit, Play Billing, and Receipt Validation
Implement consumables, non-consumables, and auto-renewing subscriptions with react-native-iap patterns: server-side receipt validation, entitlements, grace periods, and regional pricing.

Maps, Geolocation, and Background Location in React Native
Integrate react-native-maps with platform providers, permission prompts, accuracy trade-offs, geofencing considerations, and App Store privacy nutrition labels for location data.
Keyboards, Safe Areas, and ScrollViews: Avoiding Layout Jumps on iOS and Android
Tame KeyboardAvoidingView behavior differences, SoftwareKeyboardController on Android, keyboardVerticalOffset, nested scrollers, and Reanimated keyboard plugins for fluid chat UIs.