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