Kotlin questions, data class (shallow copy vs deep copy), sealed classes, Gradle tasks, the difference between infix and inline (reified), retrofit (auth interceptor). Why should you not take more than 60ms to draw 1 frame on android (answer: because the screen refresh rate is 60Hz) Coroutines. How error is handled on a coroutine created with async? (It is returned as a result) Constraint layout (the difference between guideline and barrier)