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?"
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?"