Kristijan Kofiloski — iOS engineer and open-source tooling author

This is the end consumer facing app from Slice, it's an online ordering marketplace app.

This app numbers monthly active sessions in the millions, so it's a priority to be testable and stable, because it is a source of revenue for the company.

The app offers live order tracking, with an interactive map, order history, multiple payment providers and basically everything you can imagine from an online ordering app. There's also Slice's reward program.

The architecture is rich and vivid, mainly consists of MVVM with coordinator platform. The app was originally launched in 2013, and because of that the code has a mix of everything. This is not a blocker for the app to have excellent test coverage. Quick & Nimble are used to ease with test writing.

The UI is a mixture of UIKit and SwiftUI, UI constraints are layed out using SnapKit. For reactive programming there's RxSwift & Combine. There is also usage of Swift Concurency's framework with Async/Await functions.