Actively Looking for Work
• Mobile software architect & iOS developer with 5+ years delivering scalable, high-performance iPhone/iPad apps end-to-end. • Specialized in Swift, SwiftUI, Combine, and Swift Concurrency (async/await). • Proven 40–60% performance gains via profiling, algorithmic tuning, cache strategies, and render optimizations. • Passionate about UX, code quality, and digital transformation that aligns engineering with measurable outcomes. • Champion of clean, testable architectures and modular codebases that scale teams and features.
• Languages & Paradigms: Swift, Objective-C (interop), protocol-oriented design, value semantics, generics. • UI & State: SwiftUI, UIKit interop, accessibility, localization/RTL, typography, haptics, motion, focus states. • Reactive & Async: Combine, async sequences, structured concurrency, actors, MainActor, cancellation. • Data & Offline: SwiftData/Core Data, background sync, migrations, normalized caches, indexing, conflict resolution. • Networking: URLSession, REST/JSON, Codable, request builders, interceptors, retries/backoff, pagination.
• Clean Architecture with clear Domain/Data/Presentation boundaries and stable interfaces. • MVVM with explicit state, unidirectional data flow, and predictable updates. • DDD-inspired modeling: aggregates, value objects, factories where they add clarity and safety. • SPM modularization: feature modules, shared UI kits, networking core, platform utilities. • DI & composition roots for testability; constructor injection and protocol abstractions by default.
• Instruments-driven optimization: time profiler, allocations, energy, and render passes. • Startup time cuts via lazy init, dependency pruning, and deferring non-critical work. • Smooth scrolling by minimizing invalidations and moving heavy work off the main thread. • Background tasks and priority management for responsive UIs under load. • Observability: structured logging, unified error taxonomy, metrics on latency, throughput, and retention.
• Offline-first stacks with write-through caches, delta updates, and resilient merges. • SwiftData/Core Data migrations with seed data and guardrails for partial writes. • Repository pattern to isolate transport, mapping, and persistence concerns. • Resilience: exponential backoff with jitter, idempotent writes, circuit breakers. • Security in transit/at rest using ATS, optional pinning, and encrypted containers for sensitive data.
• Keychain for tokens/secrets; biometrics (Face ID/Touch ID) and Secure Enclave where supported. • Least-privilege permissions and transparent prompts to build user trust. • Privacy-by-design defaults and careful PII handling with audit-friendly logs.
• Pragmatic test pyramid: fast unit tests, targeted integration, selective UI/snapshot coverage. • Deterministic tests using fixtures and test doubles (mocks, fakes, stubs, spies). • Static analysis, lint/format automation, and pre-commit checks to keep diffs clean. • Peer reviews focused on clarity, safety, and maintainability.
• Cross-functional partner to product/design/QA/data; translates goals into technical plans. • Mentorship via pairing, tech talks, reviews, and growth roadmaps. • Documentation of ADRs, runbooks, and incident playbooks for smooth operations. • Stakeholder communication with roadmaps, risks, and value tracking.
• 40–60% performance gains by consolidating requests, adding caches, and removing hot-path inefficiencies. • Crash-free sessions uplift through race-condition fixes, safer optionals, and isolated side effects. • Cold-start reductions using async lazy loads and smarter resource packaging. • API error-rate cuts via retries, error mapping, and improved observability. • Build time decreases through SPM modularization and parallelized targets.
• Legacy modernization: unwrap monoliths, adopt async/await & Combine, and harden error boundaries. • Offline experiences: useful without connectivity, with graceful reconcile on restore. • Design systems: shared tokens/components for cohesive multi-app ecosystems. • Analytics & experimentation: privacy-respecting event taxonomies for evidence-based decisions.
• Product mindset that balances speed, quality, and user delight. • Ownership from discovery to delivery, including metrics and on-call. • Calm execution under ambiguity and crisp, proactive communication. • A habit of leaving codebases, teams, and processes healthier than I found them.