Kotlin Coroutines Internals: How CPS and State Machines Power suspend Functions

Kotlin Coroutines Internals: How CPS and State Machines Power suspend Functions

As Android developers, we’ve all worked with different ways of handling asynchronous tasks, whether it’s through callbacks, AsyncTask, RxJava, Coroutines or any other way. Among different ways of hand ...

Java Annotation Processing: The Compile-Time Magic You Should Know

Java Annotation Processing: The Compile-Time Magic You Should Know

If you've used Dagger in your Android projects, you've likely used @Inject, @Module, or @Component a ...

How Retrofit Uses Java Dynamic Proxy to Create API Magic

How Retrofit Uses Java Dynamic Proxy to Create API Magic

Retrofit is a type-safe HTTP client for Android and Java. You just define interfaces, and it generat ...