Advanced DSL Design

Software Development

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?

Anuudari 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 


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. 


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 

Meet the trainers

Urs Peter

Urs Peter is a well-known Kotlin trainer and thought leader. Learn more!

Upcoming courses

View all trainings
Test-Driven Development (TDD)

Elevate your software engineering prowess by mastering Test-Driven Development, a short-cyclic process that empowers you to create software predictably and efficiently, through focused hands-on training.

Software Security
Software Testing
View training
Impact Mapping

Master Impact Mapping for business success. Align stakeholders, plan effectively, and drive impact in your software delivery. 

Product Owner
Software Architecture
1 day
In Person


11 Oct, 2024



View training
Infrastructure as Code – Terraform Foundation

With this Terraform Foundation training course, you will learn what Infrastructure as Code is and how to use it in Terraform.

Back-End Development
1 day
In Person


10 Oct, 2024



View training
Communication for Engineers

This Communication for Engineers training provides a systematic approach to improving your communication skills.

Chris Laffra

1 day
In Person


27 Jun, 2024



View training
Infrastructure as Code – Terraform Advanced

Follow the Infrastructure as Code – Terraform Advanced training and learn about up-to-date tooling available for Terraform.

View training

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