Programming Language EvolutionProgramming languages constantly evolve. But what drives this evolution? Let’s see some examples to discover a common pattern.Nov 23, 20201K6Nov 23, 20201K6
Shared 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, 20202.6K11Nov 16, 20202.6K11
Immutability we can affordA look at modern programming languages reveals a growing popularity of immutability. It is becoming affordable.Jul 22, 20201.1K9Jul 22, 20201.1K9
With the receiver in scopeRepetition is a bane of software development. Kotlin scope functions help when they are idiomatically used.Jul 1, 20201.1KJul 1, 20201.1K
Kotlin and ExceptionsWhat are Kotlin Exceptions and how should you use them?Jun 10, 20203.5K23Jun 10, 20203.5K23
Phantom 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, 20201K4May 10, 20201K4
Deep recursion with coroutinesKotlin Coroutines go beyond asynchronous programming. We can use them to write deep recursive functions.Apr 25, 20201.2K10Apr 25, 20201.2K10
The 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, 20206411Feb 9, 20206411
Intentional 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, 20196194Oct 19, 20196194
Structured 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, 20191.2K4Sep 28, 20191.2K4
Callbacks and Kotlin FlowsCallback is a basic primitive for asynchronous programming. But how does it integrate with Kotlin Flows?Jul 21, 20191.8K12Jul 21, 20191.8K12
Exceptions in Kotlin FlowsKotlin Flow can complete normally or with an exception. When this exception is expected it has to handled. How? That’s a story.Jul 14, 20191.7K5Jul 14, 20191.7K5
Application programming languageKotlin programming language positions itself as an application programming language, but what what does it mean?Jun 26, 20199634Jun 26, 20199634
Programming Binary SearchBinary search is one of the basic algorithms in computer science, but do you really know how to implement it? Try it out!Jun 16, 20197156Jun 16, 20197156
Reactive Streams and Kotlin FlowsKotlin Flows build on the foundation of Reactive Extensions and Reactive Streams with a flavor of Kotlin Coroutines.Jun 9, 20193.7K5Jun 9, 20193.7K5
Execution context of Kotlin FlowsKotlin flows decouple data producers and data consumers in a way that is designed to make it easy to reason about code execution context.Jun 2, 20191.4K8Jun 2, 20191.4K8
Programming as a sportProgramming is commonly known as a popular profession. But a sport? What is a sport anyway?May 26, 2019490May 26, 2019490
Kotlin Flows and CoroutinesKotlin Flows are sequential while coroutines can be concurrent. How they can be used together and what is the future of channels?May 11, 20192.3K6May 11, 20192.3K6
Functional Programming is on the riseThere is a trend for more functional style in programming languages. What does that mean and where we are on this road?May 4, 20191.5K8May 4, 20191.5K8
Simple design of Kotlin FlowPeek under the hood of Kotin Flow design— a combination of language features and a library that enables a powerful abstraction.Apr 27, 20192.2K7Apr 27, 20192.2K7