2026
-
Your AI Has Agency. The Law Has a Delegation Problem.
When an AI agent picks an unlawful means, who is culpable? A framework separating capability, authorization, and mandate under US cyber law.
2025
-
Accessibility in Mobile Apps: A Practical Guide
Practical accessibility for mobile apps: VoiceOver labels, traits, and hints on iOS, TalkBack on Android, and the tools to test it yourself.
-
Advanced Git Techniques for Mobile Teams
Git techniques for mobile teams: store design assets with Git LFS, clean up history with interactive rebase, and find bugs faster with bisect.
-
Implementing Dark Mode in React Native Correctly
How to handle dark mode properly in React Native, using the useColorScheme hook, typed theming libraries, semantic colors, and on-device testing.
-
The State of Kotlin Multiplatform in 2025
Where Kotlin Multiplatform stands in 2025: sharing logic with native UI, Compose Multiplatform, and how KMP compares to Flutter and React Native.
-
Debugging Memory Leaks with iOS Instruments
Find iOS memory leaks with Xcode's Memory Graph Debugger and Instruments, and fix the closure and delegate cycles behind most of them.
-
Mobile DevOps: Automating Your CI/CD Pipeline
Automate mobile releases with Fastlane, GitHub Actions, and Firebase App Distribution, and solve iOS code signing with Fastlane Match.
-
Understanding the Combine Framework in 2025
Why Combine still matters alongside async/await: where it beats structured concurrency, from search-as-you-type to merging streams.
-
Optimizing React Native Lists for Performance
Fix stuttering React Native lists with FlashList, memoization, image optimization, and getItemLayout for smooth scrolling on low-end devices.
-
Securing Android Applications with Biometrics
Secure Android apps with BiometricPrompt and a Keystore-backed CryptoObject, so a biometric check cryptographically unlocks your data.
-
Swift 6.0: What's New and Why It Matters
What's new in Swift 6.0: strict concurrency checking, typed throws, Embedded Swift, C++ interoperability, and what they mean for iOS developers.
-
Advanced React Native Performance Optimization
Improve React Native performance by profiling with Flipper, reducing bridge traffic, optimizing FlatList, managing memory, and shrinking bundles.
-
Exploring Method Swizzling in Objective-C
How Objective-C method swizzling works, where it's useful for logging and hotfixes, and the pitfalls of swapping methods at runtime.
-
Certificate Pinning in Mobile Apps
How certificate pinning protects mobile apps from man-in-the-middle attacks and rogue CAs, with a Swift example using Alamofire.
-
Traffic Interception with Charles Proxy
Use Charles Proxy to intercept and inspect SSL traffic from iOS apps: setup, trusting the root certificate, and debugging requests.
2024
-
Connecting a Debugger to an iOS WebView
Debug web content in an iOS WebView: enable Web Inspector and connect Safari's developer tools on your Mac to inspect it on your device.