Workshops
Courses
Books
Articles
Jacek Kotorowicz
Reviewed articles
Kotlin Reflection: Type references
Using type references, with practical example of random value generator.
Marcin Moskała
10/30/2023
Kotlin Reflection: Class references
All the essential aspects of class references, and a practical object serialization example.
Marcin Moskała
10/23/2023
Kotlin Reflection: Method and property references
The general hierarchy of Kotlin reference classes, and details about method and property references.
Marcin Moskała
10/16/2023
Implementing Multiplatform Kotlin Mobile
How in Kotlin we can implement Android and iOS projects with shared logic.
Marcin Moskała
9/25/2023
Implementing Multiplatform Kotlin library
How in Kotlin we can use multiplatform capabilities to distribute the same code to multiple platforms.
Marcin Moskała
9/18/2023
Using Multiplatform Kotlin
The essence of using multiplatform Kotlin capabilities and definition common elements.
Marcin Moskała
9/11/2023
Kotlin and Java interoperability: Traps and gotchas
The parts of Kotlin and Java interoperability that might be surprising or counterintuitive.
Marcin Moskała
8/21/2023
Kotlin and Java interoperability: Useful annotations
Learn about useful Kotlin annotations, that decide that it is compiled to on JVM.
Marcin Moskała
8/14/2023
Kotlin and Java interoperability: Properties and annotations
Kotlin property is Java getter, setter, field and possibly more. So what to do, when you need to annotate or use a specific JVM element?
Marcin Moskała
8/7/2023
Kotlin and Java interoperability: Types
See surprising transitions that happens on types when you interoperate between Kotlin and Java.
Marcin Moskała
7/31/2023
Kotlin Contracts
Practical review of Kotlin Contracts - a feature we often use, without knowing about it.
Marcin Moskała
7/3/2023
Map as a property delegate
How do we use Map as a property delegate, and why the result of a famous puzzler should not be surprising.
Marcin Moskała
5/8/2023
Observable and Vetoable delegates
What are observable and vetoable delegates, and what are their real-life use cases.
Marcin Moskała
5/2/2023
Lazy property delegate
What is lazy delegate, and what are its real-life use cases.
Marcin Moskała
3/27/2023
Property delegation
What is property delegation, how does it work, and how can we implement our custom property delegate.
Marcin Moskała
3/20/2023
Scope functions
What is let, also, apply and with, and how to use them in our applications.
Marcin Moskała
9/23/2022
DSL type-safe builders
How to define type-safe DSL builders in Kotlin.
Marcin Moskała
9/9/2022
Lambda expressions
Let's learn how to use lambda expressions, what special support they have, and what traps they generate.
Marcin Moskała
8/26/2022
Function references
How do we reference functions in Kotlin, to replace lambda expressions. All functions, including constructors, getters, extensions and more.
Marcin Moskała
7/29/2022