Coroutine Basics

Coroutines has been a core part of Kotlin for a while now. And more Android libraries are adopting coroutines to handle their internal asnychronous communication. For various use cases, Using Coroutines is defining a suspendible function and executing from a scope. But what is a Coroutine? I wanted to explore this topic in this post. Coroutines are a suspendible unit of computation. The term suspendible comes from the operating system concept non-preemprive multitasking or Coorperative multitasking....

Concurrency Series

Lately I became really interested in concurrency and parallelism. And yes, there is a difference. I mainly use Kotlin at work for Android development but more and more I come across talks about Go and concurrency (thanks to the recommendation model tied to my youtube profile and watch history, yey) and I became relatively curious. Whether or not this curiousty stems from the recommendations that pop up on my screen or I triggered their probability of suggestion by watching more and more Go related talks and reading more about Go is an unrelated chicken and egg type of meta question....