Our blog
Lunatech’s
engineer blog
All blog posts
Our different categories
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/production/media/2023-06-07-kotlin-ktor-keycloak/background.png)
JWT token validation in Ktor with Client Credentials Flow
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/production/media/2022-12-17-using-kotlin-to-build-the-lunaconf-2022-app/background.png)
Using Kotlin to build the Lunaconf 2022 App
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/production/media/2019-10-08-anonymization-opensource-with-scala-tensorflow/background.png)
Anonymization Opensource With Scala Tensorflow
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/production/media/2019-08-07-bootstrapping-our-internal-android-app-with-kotlin-part-2/background.png)
Bootstrapping Our Internal Android App With Kotlin (Part 2)
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/production/media/2019-06-19-bootstrapping-our-internal-android-app-with-kotlin/background.png)
Bootstrapping Our Internal Android App With Kotlin
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/production/media/2018-09-06-a-journey-into-annias-project/background.png)
A Journey Into Annia's Project!
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/production/media/2011-08-24-scala-ceylon-kotlin-goals/background.png)
Own goals - Scala vs Ceylon vs Kotlin