Blog
Sad but True: Localized App Store Screenshots That Verify Themselves
A wrong-language screenshot renders perfectly. Two shasum guards catch what ninety-six thumbnails never will.
Read More →
The Memory Remains: TipKit in a Shipping App
Five tips, one daily display budget, and the TipKit decisions that only show up in a shipping app.
Read More →
OCR Doesn't Give You Text. It Gives You a Map.
Vision hands you strings pinned to coordinates, not a document. Four sleeve-scanner bugs, one root cause.
Read More →
Four Ways xcodebuild Lied to Me
xcodebuild succeeds quietly when it shouldn't. Four CI traps and the invocations that tell the truth.
Read More →
Eye of the Beholder: Foundation Models Gets On-Device Vision
Vision finds the text, Foundation Models makes sense of it. Two on-device passes, no network.
Read More →
One TaskGroup, Two Live Streams: a Swift 6 LLM Benchmark
Two live async streams under one throwing task group. One actor, zero data races.
Read More →
Swift 6.4's Quiet Wins: anyAppleOS, async defer, and Iterable
anyAppleOS, async defer, and Iterable: the Swift 6.4 changes that delete your code.
Read More →
Apple Foundation Models Is Now a Hybrid Platform
One session can route on-device, to Private Cloud Compute, or to a frontier model.
Read More →
Testing Foundation Models: Code That Won't Give the Same Answer Twice
Testing model output that never repeats itself: assert the contract, not the words.
Read More →
Master of Puppets: Foundation Models Tool Calling in Swift
Letting the on-device model query real SwiftData, so answers come from your collection.
Read More →
Enter Sandman Mode: Three Months Inside Xcode 26.3's Agentic Coding
Three months with Xcode 26.3's agent: a good executor, until you stop reading the diff.
Read More →
Hardwired for App Intents: A VinylCrate Build-Along
Siri, Spotlight, and Shortcuts in VinylCrate: entities, queries, and visibility quirks.
Read More →
Master of App Clips: A Tour Merch Build-Along
An App Clip build-along: invocation parsing, Apple Pay, and the parent app handoff.
Read More →
Ride the Lightning Air: Live Activities and the Dynamic Island
There is no Dynamic Island API. It's ActivityKit, rendered on whichever surface fits.
Read More →
Ride the Lightning Air: Building Interactive WidgetKit Widgets
Interactive widgets don't need AppIntentTimelineProvider. Here's what they do need.
Read More →
SwiftUI Coordinator Pattern: Navigation Without NavigationLink
A Route enum and an AppCoordinator, so views stop knowing their own destinations.
Read More →
Apple Foundation Models in Practice: On-Device AI in Swift
Four AI features running entirely on-device in VinylCrate. No API calls, no server bill.
Read More →
SwiftUI iPad Adaptive Layout: Five Layers That Scale
Most iPad apps are stretched iPhone layouts. Five layers that respond to context instead.
Read More →
Git Worktrees + Agentic AI: Stop Single-Threading Your Work
Stop waiting on your AI. Worktrees let you run parallel agents without collisions.
Read More →
Claude Code Plugins for iOS Teams - Automation, Agents, and Guardrails
Hooks are reactive. Plugins are intentional, encoding how the work should happen.
Read More →
Claude Code Hooks - Turning AI Suggestions Into Enforced Workflow
How I Use Claude Hooks to Enforce Repo Rules, Reduce Cleanup, and Ship Side Projects Faster
Read More →
MusicKit in SwiftUI: Building a Real Apple Music Player
A Real-World Guide to MusicKit, SwiftUI, and Late-Night Debugging
Read More →
A Wild, Traditional, Victorious (and Tired) Year
Miles traveled, shows survived, and projects shipped.
Read More →
Getting Started with WeatherKit in SwiftUI
Building an Origin vs Destination Weather Card (and Widget) for SwiftAir
Read More →
Building The Pit: A Metallica-Themed Physics Playground in VisionOS
Recreating the M72 Beach Ball Chaos With VisionOS, Physics, and Pure Fun
Read More →
iOS App Attest and DeviceCheck: Proving Requests Are Real
Proving a request came from your real app: attestation, server verification, limits.
Read More →
Treat Your Data Like a Backstage Pass: iOS Security Best Practices
Keychain, CryptoKit, and hardening against jailbroken devices and proxied traffic.
Read More →
Static Formatters: A Five-Line Swift Performance Win
Creating a formatter per call is expensive. Five lines move it off your hot path.
Read More →
The TCA Playbook: Debugging Large Reducers Without Losing Your Mind
Tracing action loops and ballooning state in large Composable Architecture reducers.
Read More →
Mastering Firebase Remote Config & Feature Flags in iOS Apps
Feature flags with Firebase Remote Config: staged rollouts and safe defaults on failure.
Read More →
AR Object Detection in iOS with ARKit, Vision, and Core ML
A Core ML model over the ARKit video feed, with live overlays drawn on detections.
Read More →
Customizing PencilKit: Going Past Apple’s Tool Picker
Customizing PencilKit- Going Past Apple’s Tool Picker
Read More →
AsyncSequence for Real-Time APIs in Swift 6
AsyncSequence for Real-Time API - From Legacy Polling to Swift 6 Elegance
Read More →
Custom Animations with phaseAnimator
Multi-step SwiftUI animations with PhaseAnimator, without brittle chains of .animation.
Read More →
🛄 Reactive SwiftUI Forms with SwiftData, Validation & Combine
SwiftUI forms that validate as you type, backed by SwiftData and Combine publishers.
Read More →
✈️ NavigationStack + Deep Linking in Large SwiftUI Apps
Deep linking with NavigationStack: path as data, state restored after a cold launch.
Read More →
Building a Heart Rate Heat-Map with SwiftUI + HealthKit
Most running apps give you an average heart rate.
Read More →
Mastering Custom Test Suites in Xcode: Run Only What Matters
Build smarter, not slower — from the cockpit of modular Swift apps ⚠️ 28-Minute Test Runs? Been There.
Read More →
Beyond Firebase: MetricKit and os_signpost in SwiftUI
"It started with an interview question: > Your SwiftUI view freezes" when scrolling.
Read More →
Swift Macros in the Wild: Reusable SwiftUI Views
An expression macro that deletes the SwiftUI button boilerplate I kept rewriting.
Read More →
Universal Workout App: iPhone and Apple Watch Data Sync
How PushTo100 syncs workouts between iPhone and Apple Watch without dropping a rep.
Read More →
Building Context-Aware Notifications in Swift: Lessons from PushTo100
Why Most Fitness App Notifications Suck Notifications can make or break a fitness app.
Read More →
72 Syncs and Counting: How PushTo100 Survived CloudKit
> “72 seasons of silence, one sync engine to rule them all.
Read More →
Push to 100 — The Side Project That Actually Made It
💥 Push to 100 — The Side Project That Actually Made It Some projects start with a pitch.
Read More →
Surviving Beta Season with Swift @available and Macros
WWDC drops a new Swift version and fresh APIs? Cue the dev turbulence.
Read More →
Broadcasting Like a Pirate: How I Built PYR8RDIO as DJ Wreckless Wes
🎤 “Yo — this ain’t your usual SwiftUI deep dive.
Read More →
What the Diff? Understanding SwiftUI's Diffing Engine
Why .id(UUID()) inside a ForEach turns smooth scrolling into a performance nightmare.
Read More →
Blasting CarPlay & Bluetooth: Syncing with External Devices
Yo, fellow devs — imagine mixing the raw intensity of a Metallica track with the precision of SwiftUI code. In recent interviews, I’ve been…
Read More →
✈️ TestFlight Isn’t Just a Step — It’s a Skill You Need to Survive
When you first hear about Apple’s TestFlight, it sounds harmless. Push a button. Share a link. Watch your app make the rounds. Cue slow…
Read More →
Why Your SwiftUI App Is Slower Than You Think
Ever wondered why your SwiftUI views feel sluggish, even though you’ve followed every “best practice”? Yeah, I’ve been there too — pulling…
Read More →
SwiftUI Canvas — The Art of Drawing in Code
Let’s get real for a minute. There’s something raw about writing code that transforms into art, and Canvas in SwiftUI makes that happen. On…
Read More →
Morph Into Flame: A Custom SwiftUI-to-UIKit Transition
Sometimes you need to throw down something more powerful than a boring push animation. You want movement. Emotion. The kind of slick…
Read More →
Flying High with Swift’s NumberFormatter: Tips, Tricks & Edge Cases
You ever find yourself formatting numbers, thinking it’s going to be a smooth ride… and suddenly your loyalty points show up without…
Read More →
🎸 Mastering Swift Calendars ⏰
Handling dates in Swift seems easy… until it isn’t. Whether it’s a daylight saving bug sneaking into production or a tricky interview…
Read More →
Sensors: The Hidden Party Animals in Your Apple Gear
Ever caught yourself wondering how your iPhone and Apple Watch seem to know every little thing you do? Whether you’re sprinting to catch…
Read More →
Riding the Bluetooth Lightning: Core Bluetooth in SwiftUI
Ever been in a technical interview when the interviewer casually asks, “So how does Bluetooth pairing and data transfer actually work?” and…
Read More →
Real-Time Graphs & Charts in SwiftUI: Master of Data Visualization
If you’ve ever built a SwiftUI app that deals with live data — heart rate tracking, step counts, workout intensity — you know the pain…
Read More →
SwiftUI Colors: A Headbanging Guide to Theming
Picture this: You’re blasting Master of Puppets, head down, fingers flying over Xcode, and then — BAM — your app’s color scheme betrays…
Read More →
Ride the Lightning with SwiftUI Navigation for tvOS
Introduction: Building Like You’re on Stage
Read More →
Master of Secrets: Securing Your App with SwiftUI
If you’re building any app that handles sensitive data — whether it’s a banking app, a health tracker, or even a social platform — security…
Read More →
Swift Generics — A Refresher
I’ll never forget the time an interviewer asked me if I could build a SwiftUI container that held two different view types as generics. My…
Read More →
Mapping Workouts with HealthKit and SwiftUI: A Full Demo
You know what’s cool? Turning raw HealthKit data into something visual, like mapping your runs and walks in glorious color. It’s like the…
Read More →
Exploring tvOS Media Playback with AVKit and SwiftUI
There was a time when I wrestled with video streaming on Apple TV. Everything looked great, then the buffer tanked, and I was knee-deep in…
Read More →
VisionOS Scene Phases: Building Apps That Respect the System
Ever been mid-development on a VisionOS app, only to watch it crash when transitioning between phases? Annoying, right? VisionOS apps…
Read More →
SwiftUI: Structs, State, and the Backstage Magic
SwiftUI is like a great album — tight, cohesive, and packed with hooks that keep you coming back for more. At the center of its brilliance…
Read More →
Custom Animations with Timing Curves in SwiftUI: Make Your UI Rock
Animations in SwiftUI are like riffs in a Metallica song — they set the tone, grab your attention, and elevate the whole experience…
Read More →
Custom Shapes and Masking in SwiftUI: Tips, Tricks, and Techniques
Ever felt like SwiftUI’s built-in shapes just aren’t cutting it? Maybe you’ve wanted to create a unique design or clip an image in a way…
Read More →
Debugging SwiftUI Layouts: Tips, Tricks, and Techniques
SwiftUI makes building UIs fast and fun, but debugging layouts can sometimes feel like solving a mystery. Misalignments, unexpected…
Read More →
Inside the Developer’s Den: A Peek into My Ultimate Coding Setup
Welcome to my sanctuary. My command center. The place where magic happens — where creativity meets code and ideas take flight. The place…
Read More →
Mastering Sendable in Swift 6
What conforms to Sendable automatically, what doesn't, and how to read the diagnostics.
Read More →
Tuning Lazy Stacks and Grids in SwiftUI: A Performance Guide
When building SwiftUI applications, performance tuning becomes essential, especially when working with large datasets or complex layouts…
Read More →
scenePhase in SwiftUI: Reacting to App Lifecycle Changes
SwiftUI has totally transformed how we build user interfaces on Apple platforms. Its declarative style makes UI development a breeze. One…
Read More →
Boosting Engagement with Top Shelf: A tvOS Extension Tutorial
As someone who’s had the chance to work on streaming apps used by millions, I can tell you — capturing user attention right from the Apple…
Read More →
How to Use SwiftUI’s Preview Content with the #Preview Macro
SwiftUI has transformed UI development across Apple platforms with its declarative syntax and powerful preview capabilities. With the…
Read More →
Optimizing SwiftUI: Fewer Body Re-Evaluations, Less State
Having been involved in iOS development since the release of the first SDK, I’ve witnessed the transformation of Apple’s UI frameworks from…
Read More →
Reducing SwiftUI Memory Usage in Large Applications
As someone who has spent years developing large-scale applications, I’ve witnessed firsthand how crucial efficient memory management is for…
Read More →
Custom Layouts in SwiftUI: A Deep Dive into the Layout Protocol
SwiftUI’s Layout protocol opens up a new world of possibilities for designing custom layouts. Whether you’re looking to arrange elements…
Read More →
Creating Advanced Dropdown Menus in SwiftUI
Dropdown menus are a fundamental part of user interfaces in iOS applications, allowing users to select from a list of options efficiently…
Read More →
Property Wrappers in Swift: Advanced Use Cases and Tips
Swift’s property wrappers, introduced in Swift 5.1, provide a powerful mechanism for encapsulating and reusing property-related logic. They…
Read More →
SwiftUI TabView: Custom Tabs, Selection, and State
SwiftUI’s TabView provides a powerful way to navigate through multiple views in your app with ease. Whether you’re building a simple app or…
Read More →
Enhancing Your SwiftUI App with Dynamic Type and Accessibility
As developers, it’s our responsibility to ensure that our applications are accessible to everyone, including those with disabilities. One…
Read More →
Mastering Gestures in SwiftUI: Advanced Techniques for TapGesture
SwiftUI offers a powerful and flexible way to handle user interactions through gestures. In this blog post, we’ll dive deep into two common…
Read More →
ProgressView in SwiftUI: Custom Styles and Real Progress
SwiftUI has made it incredibly easy to create progress indicators with ProgressView. With the latest enhancements, we have even more…
Read More →
Enhancing SwiftUI Views with PreferenceKey: A Comprehensive Guide
SwiftUI offers a powerful way to customize and pass data up the view hierarchy using PreferenceKey. This blog post will explore how to…
Read More →
Advanced Techniques for Using List in SwiftUI
SwiftUI’s List is a powerful and flexible container view that can display a scrollable list of data. While creating a basic list is…
Read More →
Anchor Preferences in SwiftUI: Coordinate Space and Layout
SwiftUI provides a powerful and flexible way to manage layout and positioning through anchor preferences. This blog post will delve into…
Read More →
Utilizing TimelineView for Time-Based Updates in SwiftUI
In SwiftUI, TimelineView provides a powerful and efficient way to handle views that require regular updates based on time. This blog post…
Read More →
Voice Commands in visionOS: Accessible Spatial Interfaces
As the realm of Augmented Reality (AR) expands with innovations like VisionPro, ensuring accessibility remains a crucial aspect of app…
Read More →
FocusState in SwiftUI: Managing Focus in Dynamic Forms
Managing user focus effectively is crucial for creating seamless and intuitive user experiences in any application. SwiftUI offers a…
Read More →
Unlocking the Power of CLLocation: Working with Geolocation in Swift
In the world of mobile development, geolocation plays a pivotal role in creating contextually aware applications. Whether you’re building a…
Read More →
Advanced Guide to Implementing Spatial Audio in VisionPro Applications
Introduction to Spatial Audio and Its Importance
Read More →
Mastering PresentationDetent in SwiftUI: A Comprehensive Guide
Control sheet heights in SwiftUI with built-in and custom detents, bound to state.
Read More →
Building a SwiftUI App for Scanning Text Using the Camera
This tutorial will guide you through building a SwiftUI app that scans and recognizes printed text using the iPhone’s camera. Leveraging…
Read More →
A Protocol-Based Network Client in SwiftUI with async/await
When developing apps in SwiftUI, handling network requests efficiently is crucial for providing a seamless user experience. In this post…
Read More →
Embracing Swift’s Async/Await: Bridging with Existing Closures
Swift’s async/await syntax, introduced in Swift 5.5, provides a powerful way to handle asynchronous code in a more readable and manageable…
Read More →
Efficient Network Caching in Swift with URLCache
URLCache done properly: cache policies, memory and disk limits, and fewer redundant requests.
Read More →