Projects
Clowder
White-label community and event management platform cloned and customized for 50+ organizations.
March 2020 - January 2022
Social
Clowder — white-label community and event management platform. The Core iOS app is cloned and customized for 50+ organizations, providing event management, community forums, real-time chat, news feeds, resource libraries, and QR-based networking.
My role:
- Create clones of the Core product and customize them per client (enable/disable modules, custom fields, branding)
- Support 50+ existing apps and update them to the latest Core version
- Propose and implement changes to the Core product
- Resolve merge conflicts and maintain GitFlow discipline across a large multi-repo setup
Technical info:
- Written in Swift, UIKit-based architecture
- MVVM + Interactor — Interactors handle business logic, DataProviders fetch and cache, ViewControllers as the view layer
- 16 internal frameworks — CLFoundation, CLBackend, CLServices, CLUIKit, CLAnalytics, CLAdvertisement, CLQRCodeSharing, CLPayments, and more
- Alamofire 5 + proprietary
PXRESTRequestfor REST API abstraction; PromiseKit for async operations - Proprietary
PXChat+ Chatto for real-time messaging - Kingfisher for image caching, Eureka for form building
- Push notifications via proprietary
PXPushand AppCenter for crash reporting - Amplitude for analytics, KeychainAccess for secure credential storage
- QR code generation and scanning for digital membership cards
- Calendar integration, location-based "near me" discovery, rich HTML rendering via DTCoreText
- SwiftGen for type-safe resources, Sourcery for code generation, SwiftLint + SwiftFormat for code quality
- Deployment target: iOS 13.0+, iPhone and iPad supported
CI/CD & Workflow:
- GitLab CI — SwiftLint gate, IPA build, AppCenter for QA, TestFlight for staging, App Store for production
- Fastlane for build automation, versioning, and TestFlight distribution; YouTrack integration for automatic issue status updates
- GitFlow branching — develop, feature, release, hotfix, and deploy branches

1 / 3