Functional Microservices with Ktor and Arrow

Reliability, correctness and resilience are the three of the most important properties of microservices. We’ll cover all you need to know about Ktor, and Arrow to leverage functional programming techniques to maximize these properties in your services.

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?

Microservices are all around us today, and with increasing requirements the importance of reliability, resilience and correctness are evermore important. Functional programming has many techniques to get the most out of language and tools to ensure these properties are met. 

This course will teach you everything you need to know to build functional microservices using Ktor and Arrow in Kotlin to build maintainable, and scalable services that are a pleasure to write and work with.

We’ll build an application from end-to-end covering topics such as data validation, accessing the database, working with typed errors, protecting resources, making your services more resilient and much more.

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

Key takeaways

  1. Learn how to build end-to-end functional microservices 
  2. Give you a deep understanding of how Coroutines work in Ktor 
  3. Give you a deep understanding of Functional Programming and Arrow in Kotlin 
  4. Explore when to use which techniques  

Program

This 2-day course dives right into how we can practically apply Arrow in our Ktor applications, and how we can use the different modules to achieve the different properties we care about. At the end of your course we’ll have built an entire microservice using Arrow and Ktor in Kotlin. 

  • Ktor and how to set it up
  • Input validation
  • Database access, and modeling errors we care about
  • Protecting resources, and modeling your server

Who is it for?

This course is for everyone that has a good understanding of Kotlin, and wants to take his skills to the next level. An understanding of functional programming or Arrow is not required, but hands-on experience or knowledge of building microservices in any language or framework will be needed. 

Requirements

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

Hands-on experience with software development 

Why should I do this training

Become an expert in functional programming in Kotlin

Build resilient and reliable microservices

Learn to build end-to-end features with Arrow and Ktor

What else
should I know?

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 Arrow and Ktor, 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 

You need to bring your own laptop to this training 

Installation of Kotlin environment for practical sections 

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

Meet the trainers

Communication for Engineers

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!