Skip to main content Skip to navigation

Tutorful

Online tutoring platform, connecting students to background verified and qualified tutors across various subjects, and managing the process thereafter. The mobile app provides the initial searching and connecting service, instant messaging with attachments, lesson scheduling, and payment and account management.

Project Contributions

  • • Updating critical SDKs and key dependencies
  • • Push notifications overhaul to improve reliability and enhance debugging
  • • Investigating and reducing crash rates
  • • Implementing new user facing features and experiments, e.g. an instant messaging attachments gallery
  • • App wide design updates
  • • Improvement of unit and snapshot test coverage in key areas
  • • Conversion of Android XMLs to Jetpack Compose
  • • Conversion of UIKit to SwiftUI
  • • Debugging, logging, and analytics improvements

Key Experience

  • • Time spent 50/50 native iOS to native Android
  • • Remote push notifications
  • • Collaborating in a small squad focused in delivering to a deadline
  • • Working with state based authentication for two different app routes (student, and tutor)
  • • Currency handling and calculations
  • • Repository pattern networking
  • • Amplitude feature flags and experiment tracking

Tech Stack

iOS Android Swift Kotlin SwiftUI UIKit Jetpack Compose Github Github Actions (CI/CD) Xcode Cloud (CI/CD) Amplitude RESTful APIs XCTest Snapshot testing JUnit MVVM

Links