Spaces:
Running
Running
| ## Table of Contents | |
| - Spear Online — Flagship Dental Education Platform -- line 28 | |
| - Key Metrics -- line 34 | |
| - Technical Highlights -- line 41 | |
| - Spear Practice Solutions — Dental Practice Intelligence -- line 50 | |
| - Key Metrics -- line 54 | |
| - Technical Highlights -- line 59 | |
| - Dig — The Dog Person's Dating App -- line 66 | |
| - Key Metrics -- line 72 | |
| - Technical Highlights -- line 78 | |
| - Guided Mind — Wellness & Meditation App -- line 87 | |
| - Key Metrics -- line 93 | |
| - Technical Highlights -- line 99 | |
| - Bodhi Mind — Daily Meditation Practice -- line 107 | |
| - Key Metrics -- line 113 | |
| - Technical Highlights -- line 119 | |
| - ContactCapture — AI-Powered Business Card Scanner -- line 126 | |
| - Technical Highlights -- line 130 | |
| - Mixify — AI Image/Video Generation Platform (Contract) -- line 139 | |
| - Key Metrics -- line 143 | |
| - Technical Highlights -- line 149 | |
| - Swift Packages -- line 156 | |
| - ASimpleAuthKit -- line 158 | |
| - ASimpleCameraKit -- line 166 | |
| - ASimplePurchaseKit -- line 174 | |
| - CI/CD & DevOps for Mobile -- line 182 | |
| ## Spear Online — Flagship Dental Education Platform | |
| [App Store](https://apps.apple.com/us/app/spear-online/id1461517174) | |
| Charles drove the architecture and implementation of Spear Education's flagship iOS application as primary developer and eventual team lead. The app provides on-demand continuing education for dental professionals with video streaming, offline downloads, progress tracking, and CE credit tracking. | |
| ### Key Metrics | |
| - **4.9 App Store rating** from 740+ reviews | |
| - **17-minute average session duration** | |
| - **30% reduction in customer churn** through improved mobile experience | |
| - Standardized core functionality across **5 company mobile applications** | |
| ### Technical Highlights | |
| - **Offline Download Engine:** Complete system using URLSession background tasks with concurrent download management, progress tracking, user-configurable cellular settings, and local notifications | |
| - **Team Management System:** "Assign to Team" feature with RESTful batch operations and GraphQL backend integration for team progress tracking | |
| - **Advanced Search:** Multi-tabbed interface with dynamically-fetched categories from GraphQL API and iCloud-synced recent searches | |
| - **Customizable Home Screen:** Reorderable content carousels with iCloud-synced preferences | |
| - **Rich Video Player:** AVKit integration with Picture-in-Picture, variable playback speeds, and detailed analytics tracking | |
| - **Technology:** Swift, UIKit, GraphQL (Apollo), REST (Alamofire), Core Data, AVKit, Firebase, Fastlane, GitHub Actions | |
| ## Spear Practice Solutions — Dental Practice Intelligence | |
| Charles engineered the core architecture and features of the SPS iOS application, a practice intelligence tool for dental teams providing daily scheduling, patient follow-up management, and integrated communication tools (Email, SMS, Call). | |
| ### Key Metrics | |
| - Well-received by early-adopter clients for design and workflow efficiency | |
| - Established scalable architecture blueprint for future company mobile projects | |
| ### Technical Highlights | |
| - **Patient Follow-up System:** GraphQL mutations and queries for creating, assigning, and tracking follow-up tasks with optimistic UI updates | |
| - **Advanced Filtering Engine:** Multi-faceted filtering with pre-built filters, provider filtering, and patient status sorting | |
| - **Automated CI/CD:** Custom scripts for GraphQL schema download and Swift code generation from Apollo toolchain | |
| - **Technology:** Swift, UIKit, GraphQL (Apollo), REST (Alamofire), Core Data, Firebase, Fastlane | |
| ## Dig — The Dog Person's Dating App | |
| [App Demo](https://x.com/DigDates/status/1147264615073624064) | |
| As CTO of Dig Dates, Inc., Charles architected and built the complete iOS dating application and its Firebase backend from the ground up. | |
| ### Key Metrics | |
| - **25K+ monthly active users**, 3K+ daily active users | |
| - **4.7-star App Store rating** | |
| - **3-minute average session duration** | |
| ### Technical Highlights | |
| - **Matching Engine:** Multi-stage algorithm filtering by gender preferences, dog ownership, geographic proximity, and age range, orchestrated through Firebase Cloud Functions | |
| - **Real-Time Chat:** Integrated ChatSDK with Firebase Realtime Database for thousands of concurrent conversations | |
| - **Multi-Provider Auth:** Email, Phone, Facebook, and Google Sign-In with account linking and duplicate detection | |
| - **Content Moderation:** Image management pipeline with administrative review system | |
| - **Android Launch:** Directed outsourced team to achieve 100% feature parity within 2–3 months | |
| - **Technology:** Swift, UIKit, Firebase (Firestore, Cloud Functions, Realtime Database, Auth, Storage), Alamofire, StoreKit, Fastlane | |
| ## Guided Mind — Wellness & Meditation App | |
| [App Store](https://apps.apple.com/app/guided-mind/id672076838) | |
| Charles architected and implemented the complete application from concept to App Store launch. The app provides a library of over 400 meditations from 9 professional guides with streaming, offline listening, and subscription management. | |
| ### Key Metrics | |
| - **295K+ total installs** | |
| - **100,000+ user sessions** | |
| - **4.7 App Store rating** | |
| ### Technical Highlights | |
| - **Content Delivery:** Firebase Realtime Database for content synchronization, Firebase Storage for audio streaming, custom `FirebaseToCoreData` layer for real-time updates | |
| - **Offline System:** Track downloading with disk space management and local playback | |
| - **Monetization:** Multi-tier subscription model (monthly, annual, lifetime) with 14-day free trial via StoreKit | |
| - **Spanish Localization:** UI elements and interface text localized for Spanish-speaking users | |
| - **Technology:** Objective-C, UIKit, AVFoundation, Core Data, Firebase, StoreKit | |
| ## Bodhi Mind — Daily Meditation Practice | |
| [App Store](https://apps.apple.com/app/bodhi-mind/id1260761658) | |
| A wellness application featuring "Sitting With Bodhi," a daily guided meditation series combining a ~10-minute guided track with a user-configurable silent timer. Includes a library of nearly 300 meditations by Bodhipaksa. | |
| ### Key Metrics | |
| - **100,000+ user sessions** | |
| - **13K+ first-time users** | |
| - **4.6 App Store rating** | |
| ### Technical Highlights | |
| - **Daily Meditation Engine:** Complex state management synchronizing AVPlayer audio playback with custom timer for silent meditation portion, including background chime notifications | |
| - **Multi-Provider Auth:** Firebase Auth with Email, Google, Facebook, and Apple Sign-In via FirebaseUI | |
| - **HealthKit Integration:** Logging completed sessions to Apple Health as Mindful Minutes | |
| - **Technology:** Objective-C, UIKit, AVFoundation, Firebase, StoreKit, HealthKit | |
| ## ContactCapture — AI-Powered Business Card Scanner | |
| Charles is architecting a SwiftUI-based iOS application for scanning and extracting contact information from images using a custom AI/ML backend built with FastAPI and DSPy. | |
| ### Technical Highlights | |
| - **FlowCoordinator Pattern:** `Action` protocol with concrete actions (`ProcessScanAction`, `ShowReviewAction`, `FinalizeAndEscrowAction`) for testable, decoupled workflows | |
| - **EscrowManager:** Local persistence system preventing data loss on network failure, automatically re-queueing failed saves | |
| - **Privacy-First Architecture:** All data-sharing opt-in by default, just-in-time permission requests, granular tiered privacy controls | |
| - **Accessibility:** Dynamic Type scaling, VoiceOver support with contextual labels and hints | |
| - **Localization:** Localizable.xcstrings with NSLocalizedString for multi-language readiness | |
| - **Technology:** Swift, SwiftUI, AVFoundation, Contacts framework, Combine, Firebase, FastAPI/DSPy backend | |
| ## Mixify — AI Image/Video Generation Platform (Contract) | |
| Charles was contracted as an iOS developer for Mixify, an AI-powered creative platform for image and video generation using art styles, meme templates, and face-swap technology. | |
| ### Key Metrics | |
| - **314 commits** over 3 months | |
| - **90,000+ lines of code** added, 22,000+ refactored/removed | |
| - Video playback system handling concurrent initialization across 1–3 CPU cores | |
| ### Technical Highlights | |
| - **Video Playback System:** Semaphore-based throttling, memory leak fixes via weak reference patterns, automatic background/foreground lifecycle management, scroll freeze detection (>50ms blocks) | |
| - **Skeleton Loading:** Diagonal shimmer animations with centralized `SkeletonShimmerCoordinator` and `SkeletonConfigurable` protocol for app-wide consistency | |
| - **ImageDisplayVC Refactor:** Consolidated 3 separate view controllers into single reusable component using presenter pattern with view adapters | |
| - **Technology:** Swift, UIKit, AVFoundation, AVKit, Kingfisher, Firebase, RevenueCat | |
| ## Swift Packages | |
| ### ASimpleAuthKit | |
| [GitHub](https://github.com/chuckfinca/ASimpleAuthKit) | |
| Production-ready Swift Package providing Firebase Authentication integration for SwiftUI applications. Handles Email/Password, Google Sign-In, Apple Sign-In, with biometric authentication (Face ID/Touch ID) support. Manages 7 critical authentication states with automated handling. Reduces authentication implementation time by 2–3 weeks per project. | |
| **Technology:** Swift, SwiftUI, Firebase Auth, Google Sign-In SDK, Keychain Services, LocalAuthentication | |
| ### ASimpleCameraKit | |
| [GitHub](https://github.com/chuckfinca/ASimpleCameraKit) | |
| Swift Package providing camera functionality with proper orientation handling, image processing, and SwiftUI integration. Solves the notoriously difficult iOS image EXIF orientation problem. | |
| **Technology:** Swift, SwiftUI, AVFoundation, Core Image | |
| ### ASimplePurchaseKit | |
| [GitHub](https://github.com/chuckfinca/ASimplePurchaseKit) | |
| Lightweight StoreKit 2 wrapper with async/await API for fetching products, making purchases, checking entitlements, and managing transaction history. Supports subscriptions, non-consumables, consumables, and promotional offers (iOS 17.4+). Zero external dependencies. | |
| **Technology:** Swift, SwiftUI, StoreKit 2, iOS 16.4+/macOS 13.3+ | |
| ## CI/CD & DevOps for Mobile | |
| At Spear Education, Charles took full ownership of mobile DevOps infrastructure, architecting a complete CI/CD pipeline from the ground up: | |
| - Reduced deployment from **~3 hours of manual effort to 15-minute automated workflow** | |
| - Managed **50+ builds per week** across all iOS and tvOS projects | |
| - Built interactive QA system with comment-triggered workflows generating download links and QR codes on PRs | |
| - Implemented path-based triggers and dependency caching for monorepo management with XcodeGen | |
| - Optimized self-hosted macOS runners with custom Ruby compilation and caching | |
| **Technology:** Fastlane, GitHub Actions, XcodeGen, SwiftLint, Xcov, CocoaPods | |