If you need a native iOS application built, I'm confident can learn the skills required to produce it.
Languages
In order of proficiency
- Swift ❤️
- C#
- Java
- C
- Python
- Obj-C
- C++
- Rust - Learning
Apple Developer Tools & Frameworks
- Xcode and Instruments for development/profiling. LLDB for debugging.
- SwiftUI for modern, cross-platform UI development, UIKit for traditional iOS/iPadOS apps, and AppKit for macOS apps.
- Combine for reactive programming and implementing observation patterns to handle data streams and asynchronous events.
- AVKit and AVFoundation for integrating audio and video functionalities into applications.
- ARKit, RealityKit, and Reality Composer for creating immersive augmented reality experiences.
- Core Data, CloudKit, and SwiftData for data persistence.
- Swift Charts for integrating data visualization and timelines.
- MapKit and Core Location for geographical utilities.
- Core Bluetooth and Core WLAN for wireless configuration and connectivity.
- Keychain Services for secure data storage and handling sensitive user information.
- Swift Package Manager (SPM) for managing and integrating libraries and dependencies, as well as building standalone executables.
- DocC for creating comprehensive documentation.
- XCTest for both Unit and UI testing.
Remote APIs
- HTTP, gRPC, Websockets, and GraphQL for API development and integration.
- SSO, OAuth, SAML, and OpenID Connect for secure authentication and authorization processes.
- Very familiar with building and consuming OpenAPI specifications.
- Marshalling data using Swift's Codable or Google's Protocol Buffers. And XML/JSON of course.
Third Party Frameworks / Tools
- Very experienced with Vapor and passionate about server-side Swift development.
- Swift OpenAPI generator for quickly building server/client HTTP interfaces.
- CocoaPods for stuff that doesn't quite used SPM yet.
- RxSwift for reactive programming in Swift applications.
- The Composable Architecture (TCA) for Swift applications with a focus on state management and composition.
- Alamofire for HTTP networking in Swift.
Enterprise Skills
- Agile & SAFe Project Management methodologies for efficient and adaptive project lifecycle management.
- Advanced proficiency with Git Version Control for source code management.
- Experienced in using JIRA & Azure DevOps for project tracking and management.
- Knowledgeable in setting up and managing CI/CD pipelines with various frameworks to automate testing and deployment processes.
- Skilled in integration testing to ensure systems work together as expected.
Leadership Abilities
- Conducting thorough code reviews to ensure high-quality code standards and foster a culture of continuous improvement.
- Mentoring junior developers, providing guidance and support to facilitate their growth and integration into the team.
- Architecting app features and making strategic decisions on software design to balance innovation, functionality, and performance.
- Facilitating team meetings and sprint planning sessions to ensure clear communication, goal alignment, and efficient project management.
- Negotiating with stakeholders to define project scopes and deliverables, ensuring expectations are managed and met with precision.
- Driving the adoption of new technologies and methodologies to keep the team ahead of the curve and competitive in the software development landscape.
Other Technologies
- Understanding of containerization tools and orchestration with Kubernetes.
- Proficient in Docker & Podman for creating and managing containerized applications.
- Experience with relational, document, and vector databases for diverse data storage needs.
Design Patterns
- Mastery of MVC, MVVM, TCA, and VIPER for structured app development.
- I've implemented enterprise solutions using monolithic, microservice, and serverless based architectures.
- Experienced in building out actor, singleton, observer, factory, delegate, and coordinator patterns for various programming needs.
Cloud Technologies
- Azure and AWS are the two platforms I have enterprise experience with. I'm much more familiar with Azure's selection of services, having used it to help build an entire IoT platform for a billion-dollar company.
- I have basic knowledge of GCP, and have used Firebase for some of my personal projects.
App Distribution
- TestFlight for internal and external app testing.
- Public and unlisted app distribution on the App Store, and App Store Optimization.
- In-House and MDM app distribution for enterprise applications.
Also Proficient With
- Architecting & systems design for scalable and maintainable software architecture.
- Scripting with Bash and AppleScript for automation and task simplification.
- Using UI/UX design & wireframing tools to create intuitive and engaging user experiences.