Roman ElizarovProgramming Language EvolutionProgramming languages constantly evolve. But what drives this evolution? Let’s see some examples to discover a common pattern.Nov 23, 20206Nov 23, 20206
Roman ElizarovShared flows, broadcast channelsSee how shared flows made broadcast channels obsolete, but regular channels cover and will continue to support an important use-case.Nov 16, 202011Nov 16, 202011
Roman ElizarovImmutability we can affordA look at modern programming languages reveals a growing popularity of immutability. It is becoming affordable.Jul 22, 20209Jul 22, 20209
Roman ElizarovWith the receiver in scopeRepetition is a bane of software development. Kotlin scope functions help when they are idiomatically used.Jul 1, 2020Jul 1, 2020
Roman ElizarovKotlin and ExceptionsWhat are Kotlin Exceptions and how should you use them?Jun 10, 202023Jun 10, 202023
Roman ElizarovPhantom of the CoroutineThere is no current “Coroutine” object that you can get hold of and manipulate. Why is it so, what does it mean, and how to live with it?May 10, 20204May 10, 20204
Roman ElizarovDeep recursion with coroutinesKotlin Coroutines go beyond asynchronous programming. We can use them to write deep recursive functions.Apr 25, 202010Apr 25, 202010
Roman ElizarovThe End of the Semicolon EraWe are living in the end of the semicolon era. The recipe is out there. It is only a matter of time for it to become truly ubiquitous.Feb 9, 20201Feb 9, 20201
Roman ElizarovIntentional qualitiesWe focus on functional requirements, yet quality aspects are often important. What if you are looking for something fast or easy to learn?Oct 19, 20194Oct 19, 20194
Roman ElizarovStructured Concurrency AnniversaryStructured Concurrency for Kotlin Coroutines was announced a year ago. Let’s celebrate this anniversary and see how it turned out to be.Sep 28, 20194Sep 28, 20194