Kotlin is a powerful, safe and laconic language. But sometimes it’s possible to make a code even shorter and more readable using your own DSL. In this article I’m going to tell how to implement your own DSL in Kotlin using higher-order functions.

What is DSL?

DSL (domain-specific language) is a simple programming…


The accessibility service is a feature of the Android framework designed to provide user interface enhancements to assist users with disabilities, or those who may temporarily be unable to fully interact with a device. In these cases, people might need additional or alternative feedback such as text-to-speech or haptic feedback…


During development of android application with material design, I’ve implemented some dialog with custom progress indicator. I decided to extract this code to android library and make it available from maven central repository. It’s opensource, so you can find it on my github and do whatever you want with it…


I love Ubuntu. But since it’s moved from Gnome2 to Unity desktop, I can’t use it anymore. By other words, I hate Unity. Of course you can ask “But how about KDE?”. The answer is short: I like simple, clear and intuitive GUI. Fortunately, there is great project Linux Mint

Maksym Dybarskyi

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store