Advanced Coroutines with Ktor

Kotlin Coroutines are extremely powerful for building complex and advanced server-side applications. We’ll cover the ins and outs of Kotlin Coroutines to make you an expert in Coroutines and get the most out of them in Ktor.

Looking to upskill your team(s) or organization?

Surat will gladly help you further with custom training solutions for your organization.

Get in touch

What will you learn?

Coroutines are an advanced topic in modern software development. Kotlin is the first language to popularize this technique, with its most popular application being concurrency. This course will take us through the ins and outs of coroutines in Kotlin in the context of Ktor. 
We’ll cover how they work in the language, and in the Ktor framework. We’ll learn how to reason, and think about coroutines in the context of web servers and applications using Ktor. Covering all advanced concepts in KotlinX Coroutines, and all gotchas and tricks to maximize the effectiveness of your concurrent Kotlin code.

This course will give you all the tools and insights necessary to reason about coroutines efficiently so you can leverage them to build advanced and complex use-cases in simple descriptive ways. 

Additionally, we’ll cover how to leverage and utilize Kotlin Coroutines in your current projects without having to rewrite or rework your existing code.

Key takeaways

  1. Maximize the effectiveness of Kotlin Coroutines. 
  2. Give you a deep understanding of how Coroutines work in Ktor.
  3. Give you a deep understanding of Kotlin(X) coroutines. 
  4. Explore when to use which techniques. 
  5. Learn how to leverage Kotlin Coroutines better in your current Ktor applications.

Program

This 2-day course starts with the basics of Kotlin Coroutines, and we’ll take a journey through all coroutines techniques and tricks you can find in the Kotlin eco-system. Covering everything you need to know to maximize your usage of Kotlin Coroutines. 
 
We’ll dive into the internals of Ktor and how it’s built on top of Coroutines so you can understand how your Ktor applications work and get the most out of them. 

  • What are Coroutines, and how do they work? 
  • Running and scheduling coroutines. 
  • Structured Concurrency. 
  • How Ktor is built on top of Coroutines. 
  • Different use cases for Coroutines in Ktor.

Who is it for?

This course is for everyone that has a basic understanding of Kotlin and web applications that wants to become an expert in Kotlin Coroutines with one or more years of hands-on experience developing and maintaining software applications. No knowledge of Coroutines or Ktor is required, but existing knowledge of concurrent programming from Java or another language is helpful. 

Requirements

Hands-on experience with Kotlin, or basic understanding of the Kotlin language

Hands-on experience with software development 

Why should I follow this training?

Become an expert in Kotlin Coroutines 

Learn all ins and outs of Coroutines 

Get the most out of Coroutines in your Ktor applications

What else
should I know?

After registering for this training, you will receive a confirmation email with practical information. A week before the training, we will ask you about any dietary requirements and share literature if you need to prepare.

The course contains theoretical sections and practical exercises so be sure to prepare your environment beforehand so that we can get the most out of our time. If you’re already familiar with Kotlin Coroutines, be sure to prepare and bring all your questions beforehand so that we can resolve all your doubts and questions. 

Course information

The training is taught by Kotlin experts.

Installation of Kotlin environment for practical sections 

You need to bring your laptop to this training.

Bring plenty of energy and motivation to level up your Kotlin skills. 

Upcoming courses

View all trainings
FDE L3 – Engagement Leadership

Step into leadership as a Forward Deployed Engineer. Learn to lead complex client engagements, shape AI-driven solutions, manage stakeholders, navigate enterprise transformation, and make high-impact technical decisions. Develop the strategic, consulting, and delivery leadership skills required to turn business challenges into measurable enterprise outcomes.

AI Strategy
Client Engagement
Delivery Leadership
Engagement Leadership
Enterprise AI
Enterprise Transformation
FDE Training
Forward Deployed Engineering
Solution Architecture
Solution Leadership
Stakeholder Management
Technical Consulting
View training
FDE L2 – Enterprise Delivery

Take Forward Deployed Engineering into the enterprise. Build on your technical foundation to design, integrate, deploy, and scale production-ready AI solutions. Strengthen your solution architecture, enterprise integration, cloud-native delivery, technical consulting, and client delivery capabilities through practical, real-world engineering challenges.

AI Solution Engineering
Client Delivery
Cloud-Native Engineering
Enterprise Delivery
Enterprise Integration
FDE
FDE Training
Forward Deployed Engineering
Production Engineering
Solution Architecture
Technical Consulting
View training
FDE L1 – Foundations

Build the foundations of Forward Deployed Engineering. Learn to turn ambiguous business problems into technical solutions, build AI-powered enterprise applications, work with APIs and cloud platforms, and deliver end-to-end prototypes. Develop the technical, consulting, and client-facing skills needed to contribute confidently as a Forward Deployed Engineer.

Enterprise AI
FDE
FDE Certification
FDE Training
Forward Deployed Engineer
Forward Deployed Engineering
Rapid Prototyping
Solution Architecture
View training
Professional Scrum Product Owner (PSPO I)
Product Management
Product Owner
View training

Can’t find the course you’re looking for? There’s more!