Advanced DSL Design

Learn everything you need to know about building advanced Kotlin DSL to take your Kotlin skills to the next level. This course will cover several subjects, including cutting-edge Kotlin features such as context receivers to cover complex business requirements in elegant and simple ways.

Looking to upskill your team(s) or organization?

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

Get in touch

What will you learn?

In this course, we’ll cover different advanced Kotlin topics that will deepen your expertise and bring your Kotlin skills to the next level. It will teach us some more advanced features of the Kotlin language, so you can start building your DLSs to model your business requirements in an elegant and typed way.

We’ll learn to combine different features such as receivers lambdas, context receivers, and special DLS utilities to abstract complex functionality such as authentication or testing infrastructure. This will allow you to build internal libraries or languages that can be used across all your applications and teams to simplify and streamline the code in your application. While reducing maintenance and scalability costs. 

Key takeaways

  1. Learn how to build custom DLSs 
  2. Combine different advanced features such as receiver lambdas and dependency injection. 
  3. Explore cutting-edge Kotlin features, such as context receivers 
  4. Practice by applying in a production-like environment 

Program

This 2-day course dives right into how we can build our own Kotlin DSLs to streamline how we build applications in elegant ways using advanced Kotlin features. Practice by applying these Kotlin techniques in production-like exercises. At the end of your course we’ll have built an entire DSLs in Kotlin. 

  • Kotlin advanced language features 
  • Kotlin cutting-edge features 
  • Kotlin DLSs, and how to apply them to your domain 
  • Practice by implementing your DSL

Who is it for?

This course is for everyone that already grasps the basics of Kotlin. Some experience is needed with Kotlin, but experience with building your own Domain Specific language is not needed. No experience with server-side development is required, so it’s also suited for Android developers that want to expand their knowledge in Kotlin. 

Requirements

Hands-on experience with software development

Basic Kotlin knowledge

Why should I follow this training?

Learn how to build advanced Kotlin DSLs

Get deeper knowledge of practical Kotlin 

Learn about cutting-edge features such as context receivers

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 Kotlin, prepare and bring all your questions beforehand so that we can resolve all your doubts and questions. 

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.

See you soon!

Course information

Kotlin experts teach the training 

Installation of Kotlin environment for practical sections 

You need to bring your own laptop to this training 

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

Upcoming courses

View all trainings
MLOps on GCP

With this course, you will discover what MLOps is and how you can apply it in GCP (Google Cloud Platform). For example, you will learn more about Google Cloud’s Vertex AI, Cloud Run, and Cloud Function. This course is aimed at people with Python skills and general ML experience.

Google Cloud Platform (GCP)
Machine Learning
1 day
In Person

Next:

26 Aug, 2025

From:

€1000

View training

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