Back to Selected Work

Engineering Case Study · Mobile Platform

ChurchPad

Cross-platform mobile architecture for real-time services, subscription flows, and isolate-based background synchronization.

FlutterRiverpodOffline-firstBackground processingAPI integrations
ChurchPad mobile experience
ChurchPad events and scheduling interface
ChurchPad departments and member engagement

Overview

A Flutter application integrating Firebase chat and messaging, media playback, member registration, and Stripe Connect billing, supported by Riverpod state management and automated Fastlane releases.

My Role

Sole Android Engineer responsible for architecture, feature delivery, payments integration, and release pipelines.

The Problem

An unstable codebase and unclear feature boundaries slowed delivery. Chat, media, registration, and subscription flows also needed predictable state across asynchronous network and background work.

The Solution

Refactored the mobile codebase onto Riverpod unidirectional state management, isolating asynchronous background tasks from the UI thread. Engineered an isolate-based media streaming pipeline, integrated Stripe Connect subscription flows with secure tokenization, and established automated Fastlane deployment pipelines for dual-store releases.

Architectural reasoning

Decoupling real-time messaging, audio playback, and registration state into discrete Riverpod providers eliminated cross-feature side effects. Offloading heavy media caching to Dart background isolates guarantees 60fps UI rendering during active devotional playback.

Technical Decisions

  • Introduced Riverpod for robust state management and architectural clarity
  • Integrated Firebase for real-time chat, messaging, and backend services
  • Implemented Stripe Connect subscription flows
  • Automated releases through Fastlane CI/CD

Architecture

  • Flutter
  • Riverpod
  • Offline-first
  • Background Processing
  • API integrations

Engineering Highlights

  • Real-time chat and podcast integrations
  • Member-registration workflows
  • Observability and automated release triage

Results & Impact

  • Improved application stability through monitoring, debugging, and production hardening.
  • 100,000+ active users

NEXT STEP

Need similar architectural rigor on your mobile stack?

Whether you are untangling legacy state, building offline-first sync, or shipping a greenfield Android / KMP / Flutter product—let's talk.