UI & Design
Build beautiful, performant interfaces with expert guidance on the latest Apple design systems and testing practices.
Skills
Human Interface Guidelines – Quick design decisions, compliance checklists, defending design choices
- "Should my app have a dark background?"
- "What's the right background color for my list view?"
- "How do I push back on design requests that violate HIG?"
HIG Reference – Comprehensive HIG coverage with code examples (color, typography, shapes, materials, accessibility, platform-specific)
- "What are Apple's semantic colors and when should I use them?"
- "How do I implement Base vs Elevated backgrounds?"
- "What's the concentricity principle for iOS 26 shape geometry?"
Liquid Glass – Apple's new material design system (iOS 26+) with expert review checklist
- "I'm implementing Liquid Glass but the lensing effect looks like regular blur. What am I missing?"
- "How do I ensure text contrast and legibility while using Liquid Glass?"
SF Symbols – Rendering modes, symbol effects, Draw animations (iOS 26+), custom symbol authoring
- "My SF Symbol shows as a flat color but I want it to have depth."
- "How do I use the new SF Symbols 7 Draw animations?"
- "Which symbol effect should I use for a loading indicator?"
- Reference SF Symbols Reference for complete API with UIKit equivalents
SwiftUI Performance – Master the new SwiftUI Instrument in Instruments 26, identify bottlenecks with Cause & Effect Graph
- "My animations stutter and scrolling is janky. How do I know if SwiftUI is the bottleneck?"
- "Views are updating way too often even though their data hasn't changed."
SwiftUI Debugging – View updates, preview crashes, layout issues with Self._printChanges() debugging, @Observable patterns (iOS 17+), and view identity understanding
- "List item doesn't update even though the data changed."
- "Preview keeps crashing with mysterious dependency errors."
- Advanced SwiftUI Debugging Diagnostics for Instruments-based investigation
UI Testing – Recording UI Automation (Xcode 26) and condition-based waiting for reliable tests
- "Tests pass locally but fail in CI with no obvious reason."
- "How do I replace sleep() timeouts with reliable condition-based waiting?"
SwiftUI Architecture – Feature-level patterns (MVVM, TCA, Coordinator), property wrapper decisions, refactoring workflows
- "Should I use MVVM, TCA, or Apple's vanilla patterns?"
- "How do I make my SwiftUI code testable?"
App Composition – App-level patterns: @main structure, root view switching, scene lifecycle, modularization
- "How do I switch between login and main screens without flicker?"
- "Where should auth state live in my app?"
- "When should I split my app into modules?"
SwiftUI Gestures – Gesture recognizers, composition, simultaneous gestures, drag interactions
- "How do I combine tap and long press gestures?"
- "My drag gesture conflicts with the scroll view"
SwiftUI Navigation – NavigationStack, NavigationSplitView, NavigationPath, deep linking, state restoration
- "How do I implement programmatic navigation?"
- "My navigation state is lost when switching tabs"
SwiftUI Layout – Adaptive layouts with ViewThatFits, AnyLayout, size classes, iOS 26 free-form windows
- "My layout breaks on iPad. How do I make it adaptive?"
- "Should I use GeometryReader or onGeometryChange?"
UIKit Bridging – UIViewRepresentable, UIViewControllerRepresentable, coordinator patterns
- "How do I wrap a UIKit view for SwiftUI?"
- "My UIViewRepresentable doesn't update correctly"
UIKit Animation Debugging – CAAnimation completion handlers, UIView animation conflicts, Core Animation debugging
- "My CAAnimation completion handler never fires"
- "UIView animations are conflicting with each other"
UX Flow Audit – Detect dead ends, dismiss traps, buried CTAs, missing empty/loading/error states, and accessibility dead ends
- "Check my app for UX dead ends and dismiss traps"
- "Are there any screens users can't escape from?"
- "Audit my user flows for missing states"