The Upload Finished. Did the Work?
Reliable uploads separate transport completion from server commitment, using a durable state machine, reconciliation on launch, and idempotent retries.
Reliable uploads separate transport completion from server commitment, using a durable state machine, reconciliation on launch, and idempotent retries.
Swift's concurrency checks make code thread-safe, but who owns an operation and how long it lives are architectural decisions — not something to inherit from a view's lifecycle.
Apple's foldable iPhone Duo is a prompt to design for available space and content relationships instead of specific devices.
A handoff-friendly Swift structure: feature ownership, a small core, isolated networking, modern concurrency, and tests around risk.
Hardware-synchronised AVCaptureMultiCamSession, shared Metal resources, capability checks, and thermal-aware degradation.
The production lessons behind stable 30–60 FPS camera pipelines: memory flow, zero-copy Metal mapping, thermal limits, and interruptions.
MVVM-C scales when coordinators own navigation and business rules stay in view models or domain use cases — a real-world SwiftUI perspective.
Find the real blocker before commissioning a redesign: diagnose architecture, performance, and integration constraints first.
Use enums as architecture: state machines, compiler-enforced namespaces, and polymorphism without inheritance instead of boolean soup.
Where HLS, AVFoundation, and Metal actually belong in a production video pipeline — and why reaching for Metal before profiling usually makes things slower, not faster.
Accessibility in iOS is product quality and a delivery requirement, not a late polish pass — with the EU's June 2025 deadline making it a business risk too.
What the first official Swift Android SDK previews make possible today — and what remains experimental for teams sharing code across platforms.
Playlists, segments, adaptive bitrate, codecs, and the production trade-offs behind reliable video and audio delivery.
A case study: five engineers migrated three production apps (~400K lines) to Swift 6 concurrency over 12 weeks without pausing feature delivery.
Hard-won lessons from migrating three production apps to Swift 6's strict concurrency model: what @MainActor doesn't protect, and how actor reentrancy hides in code that looks clean.
A practical tour of CoreBluetooth: scanning, connecting, advertising, and the platform rules that trip teams up in production.