Who am I? An iOS developer and tech writer with a deep passion for the Apple ecosystem. Though I've dipped my toes into C, Python, and SQL, I consistently gravitate toward my core expertise: building intuitive, native mobile experiences. Currently, I spend most of my time curating apps using SwiftUI and UIKit. I am a creative solution finder who thrives on solving complex technical problems, paying sharp attention to detail, and designing clean, developer-friendly solutions.

Outside the IDE That passion for creating doesn't stop when I close my Mac. Having recently bought my first home, I've been spending my free time tackling a complete solo renovation project. It turns out that when I'm not building apps, you'll usually catch me designing, building, or fixing things in the real world—trading code syntax and custom packages for power tools and paintbrushes! Managing a home renovation requires the exact same engineering mindset: breaking a massive project down into modular phases, debugging unexpected structural issues, and maintaining strict attention to detail to ensure everything functions beautifully.

What am I working on? Currently, I'm channeling my energy into two main areas: engineering robust developer tooling that streamlines workflows and simplifies automated pipelines, and continuously refining my production consumer apps. By balancing these two domains, I get to write highly optimized, clean code under the hood while simultaneously obsessing over micro-interactions, layout transitions, and the overall user experience on the front end. I really enjoy tackling complex problems from entirely different angles, which is why I like to split my focus between deep technical engineering and user-centric design.

Frameworks & Technologies Since stepping into the world of iOS development, my journey has been defined by a continuous expansion of my technical toolkit across a diverse landscape of frameworks. I began by mastering foundational Apple ecosystems, moving fluidly from legacy imperative architectures like UIKit and Storyboards into modern, declarative paradigms with SwiftUI and advanced local persistence via CoreData. As the scale of my projects grew, I integrated robust data management and networking solutions such as Apollo GraphQL and Supabase to power high-performance, dynamic user experiences. Beyond core development, I’ve established streamlined, professional workflows by leveraging industry-standard tools like Xcode and Visual Studio Code, robust version control setups via Git and SourceTree, and automated dependency pipelines utilizing both CocoaPods and Swift Package Manager. This comprehensive exposure ensures that whether I am designing highly fluid user interfaces, optimizing local data models, or executing production builds through App Store Connect and TestFlight, I can confidently choose and deploy the absolute right tool for the job.
XCode Icon
XCode
Primary IDE for Apple OS software systems
Visual Studio Code Icon
Visual Studio Code
Lightweight scripting & workspace code editor
Git Icon
Git
Distributed foundational source version control
Source Tree Icon
Source Tree
Visual desktop Git version management client
Swift Package Manager Icon
Swift Package Manager
Native dependency manager integration tool
Cocoapods Icon
Cocoapods
Centralized Ruby-based dependency layout engine
AppStore Connect Icon
AppStore Connect
Apple Developer build deployment dashboard
Test Flight Icon
Test Flight
Internal sandbox beta distribution platform
SwiftUI Icon
SwiftUI
Declarative modern UI framework
UIKit Icon
UIKit
Industry-standard imperative UI layout engine
UIKit & Storyboard Icon
UIKit & Storyboard
Interface Builder & legacy layouts
Lottie Icon
Lottie
Vector animation rendering engine
GoogleMaps SDK Icon
GoogleMaps SDK
Custom map rendering & location services
CoreData Icon
CoreData
Native object graph & persistent local storage
Apollo GraphQL Icon
Apollo GraphQL
Strongly-typed client state & network API caching
Supabase Icon
Supabase
PostgreSQL relational database backend-as-a-service

Created in Swift with Ignite