Kotlin
Keep Rules in the Age of Kotlin
Kotlin is relatively young – only 11 years old – and Android has only had official support for Kotlin for five years. Yet Kotlin is now the go-to language for Android development, and is becoming more popular for desktop and server application development. Kotlin is used by over 60% of Android professional Android developers and it's estimated that 1 million professional software developers use Kotlin as 1 of their 3 primary languages.
Clearly, we are truly in a new age: the Age of Kotlin.
Head over to my latest Guardsquare blogpost to find out why, in the Age of Kotlin, writing ProGuard keep rules requires thinking in terms of Java.
How To Build A Log4Shell Detector
Log4Shell (CVE-2021-44228) is a zero-day vulnerability in Log4J, a popular open-source Java logging framework used by many organizations around the world. Though the vulnerability has been patched, and upgrading to a newer Log4J version solves the problem, not everyone has completed the necessary upgrade.
I've written a Guardsquare blog post showing how you can be build a Log4Shell detector using ProGuardCORE to determine if applications are using an older Log4J version that is susceptible to the vulnerability.
Klox: A Kotlin implementation of lox with a JVM backend built using ProGuardCORE
A Kotlin implementation of lox, the language from Crafting Interpreters, with a JVM backend built with ProGuardCORE.
The klox language is a superset of lox and includes features not implemented in the Crafting Interpreters lox implementation.