Archive 2023-03-11 Step 31: Deploy Ktor backend on Fly.io 2023-02-05 Step 30: Store data with ElephantSQL and containerize Ktor backend application with Docker 2023-01-14 Step 29: Add assets and a placeholder for no internet connection 2022-11-05 Step 28: Refactoring the iOS KMM App: NavigationLink and Binding 2022-10-08 Step 27: Add a local database to KMM Android and iOS app with SQLDelight 2022-09-23 Step 26: Post images to AWS from a KMM Android or iOS app 2022-09-03 Step 25: Show images from the KMP backend in the KMM Android and iOS apps 2022-08-18 Step 24: Add a shared Log and navigate back on upload success in the iOS app 2022-08-06 Step 23: Create editable Recipe Details View in Swift UI and bind to the shared View Model 2022-07-21 Step 22: Bind iOS Swift UI to shared RecipeDetail ViewModel and add Navigation 2022-07-17 Step 21: Add images to iOS app with Kingfisher image library 2022-07-16 Step 20: Connect shared RecipeDetails ViewModel to Android Compose UI 2022-07-11 Step 19: Add a shared Recipe Details View Model 2022-07-09 Step 18: Add a TopBar and a Floating Action Button to the Jetpack Compose UI 2022-06-18 Step 17: Add Navigation to Jetpack Compose UI 2022-06-14 Step 16: Use Coil for Images in Jetpack Compose UI 2022-06-10 Step 15: Bind iOS UI to the shared KMM ViewModel 2022-06-06 Step 14: Glue everything together with Koin dependency injection 2022-05-30 Step 13: Bind Jetpack Compose UI to the shared KMM ViewModel 2022-05-18 Step 12: Add a ViewModel layer to the shared KMM module 2022-05-16 Step 11: Add networking layer to shared KMM module with Ktor 2022-03-27 Step 10 (bonus): Use Procfile for deployment on Heroku 2022-03-26 Step 9: Add images to KMP backend using AWS S3 Storage 2022-03-08 Step 8: Deploy KMP backend on Heroku 2022-03-05 Step 7: Add serialization and useful endpoints to save Recipes in the database 2022-02-13 Step 6: Setup a local database with PostgreSQL and HikariCP 2022-01-25 Step 5: Create tables and entities with Jetbrains Exposed framework 2022-01-19 Step 4: Build and test Ktor application with shadowJar 2022-01-18 Step 3: Add a Recipe model + set up a Ktor server 2022-01-05 Step 2: Add a Backend module + buildSrc for dependency management 2022-01-04 Step 1: Create a Kotlin Multiplatform project in Android Studio 2022-01-02 Intro: All you need is KMP (and pizza)