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?
Anuudari will gladly help you further with custom training solutions for your organisation.
Get in touchWhat 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
- Learn how to build custom DLSs
- Combine different advanced features such as receiver lambdas and dependency injection.
- Explore cutting-edge Kotlin features, such as context receivers
- 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
Meet the trainers
Urs Peter
Urs Peter is a well-known Kotlin trainer and thought leader. Learn more!