Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Exploring Ktor with Kotlin Multiplatform and Compose

Exploring Ktor with Kotlin Multiplatform and Compose

1h 30mIntermediate2025-09-02

Authors

Troy Miles

Troy Miles

Award-winning Software Engineer, Speaker, and Author

Course details

In this hands-on course, Troy Miles—an award-winning software engineer, speaker, and author—explores the powerful combination of Ktor and Kotlin Multiplatform to build full-stack applications that share code across platforms. Step through the full process of creating a data-rich server application with Ktor, deploying it to AWS, and building cross-platform mobile clients using Kotlin Multiplatform with Jetpack Compose for Android and SwiftUI for iOS. Learn advanced techniques for handling large datasets, implementing API security, and creating efficient mobile UIs that communicate seamlessly with your backend. Plus, explore best practices for the security and performance of your applications.

Learning objectives
Build and deploy a Ktor server application to AWS that efficiently serves large datasets.
Create a shared network layer using Kotlin Multiplatform that works on both Android and iOS.
Develop a cross-platform mobile app that connects to your backend service using Jetpack Compose for Android and SwiftUI for iOS.
Implement best practices for security and performance in both server and client applications.

Skills covered

KotlinProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off

Concepts

0. Introduction

  • 01 - Explore Ktor with Kotlin Multiplatform and Compose Multiplatform

1. Getting Started with Ktor Server

  • 02 - Set up Kotlin Multiplatform (KMP) projects with a Ktor server
  • 03 - Essential Ktor plugins
  • 04 - NASA Astronomy Picture of the Day (APOD) API integration
  • 05 - APOD API endpoints with validation
  • 06 - Challenge - Enhanced date validation
  • 07 - Solution - Enhanced date validation

2. Data Storage and Caching

  • 08 - SQLite setup with Exposed object-relational mapping (ORM)
  • 09 - Data access layer implementation
  • 10 - Caching layer integration
  • 11 - Background jobs and scheduling
  • 12 - Challenge - Log each cached APOD
  • 13 - Solution - Log each cached APOD

3. Advanced API Features

  • 14 - Enhanced error handling and status pages
  • 15 - Advanced routing and request processing
  • 16 - Performance monitoring and optimization
  • 17 - API documentation and testing
  • 18 - Challenge - Date range filtering
  • 19 - Solution - Date range filtering

4. Kotlin Multiplatform Foundations

  • 20 - KMP project architecture
  • 21 - Shared data models and constants
  • 22 - Dependency injection setup
  • 23 - Challenge - Platform-specific logging
  • 24 - Solution - Platform-specific logging

5. Shared Network Layer

  • 25 - Ktor client setup
  • 26 - Repository pattern with shared code
  • 27 - Shared business logic
  • 28 - Challenge - Repository error handling
  • 29 - Solution - Repository error handling

6. Compose Multiplatform UI

  • 30 - Compose UI architecture
  • 31 - APOD display screens
  • 32 - Client integration
  • 33 - Use cases and clean architecture
  • 34 - Challenge - Complete the FindScreen navigation
  • 35 - Solution - Complete the FindScreen navigation

7. iOS Integration

  • 36 - Understanding iOS generation
  • 37 - Xcode project configuration
  • 38 - Running on iOS simulator
  • 39 - Challenge - Cross-platform verification
  • 40 - Solution - Cross-platform verification

Conclusion

  • 41 - Next steps and course summary

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
Zarinpal
Zibal