Contributions

Article
In Kotlin, there is no concept of checked exception similar to Java. We can either handle the exception or let it crash at runtime.

Read the article written by Venkateswaran Sivasailem 👇
Article
Type safety is undervalued in most software projects and causes enormous financial losses throughout the world.
Changing a few bad habits can lead to more reliable software. Read the article written by Jan Vladimir Mostert.
Article
How to define type-safe DSL (Domain Specific Language) builders in Kotlin?

Read the article written by Marcin Moskała 👇
https://kt.academy/article/fk-dsl
Article
The closing article of the collection processing series, written by Marcin Moskała, where we will learn about joinToString, and general ideas regarding processing different kinds of objects in Kotlin.

[https://kt.academy/article/fk-cp-ending](https://kt.academy/article/fk-cp-ending)

Complete series you can find here:
Article
Let's learn about the two most mysterious collection processing functions: windowing and chunking.

This is the last but one part of the collection processing article series written by Marcin Moskala
Article
Let's learn how to use lambda expressions, what special support they have, and what traps they generate from the article written by Marcin Moskala.
Article
Sorting elements using their order, or by key, or by multiple keys... Learn about sorting collections in Kotlin from the article written by Marcin Moskała.
This is the eighth part of the collection processing article series
Article
The difference between the OOP and FP paradigms is deeply rooted in how we see the world. A few words on the philosophy of both approaches in the article written by Marcin Moskala.
Article
How do we transform collections into maps using associating functions?

The seventh part of the collection processing article series written by Marcin Moskala
Article
What is a function type, and what less-known features it offers? 🤔

All the answers you will find in the article written by Marcin Moskala. 🏆
Article
Find out what you need to know before you start writing documentation, books, or articles about programming in the publication written by Marcin Moskała
Article
Building an app that uses Camera features like Instagram or Snapchat on Android has been a hassle for Android devs partly due to the many manufacturers of devices and the wide range of their equipment manufacturers.
Read the article by Ngenge Senior
Article
Just because we use a functional processing function, does not stop us from using indices. Let's learn about withIndex and indexed variants of important functions.

Another part of the collection processing articles series written by Marcin Moskala
Article
Folding stands behind nearly all collection processing functions. fold and reduce are our super agents, which we can use whenever we cannot find a more specific collection processing function. Learn more from the article written by Marcin Moskała.
Article
One of the most useful applications of functional programming is collection processing. Let's learn about essential collection processing functions. That is also a start of a series of articles about functional collection processing functions written by Marcin Moskała.
Article
Recently, Mustafa wrote a rule-based validation structure for all my inputs. It’s very flexible and manageable. Today he will try to explain the validator library.

Read the article written by Mustafa Yigit.
Article
A deep dive into how suspension and continuations work under the hood.
Updated article Coroutines under the hood by Marcin Moskała
Article
The most important coroutines use-cases, both for backend and for Android.
Read the last part of the Kotlin Coroutines book written by Marcin Moskala.
Article
To learn where we should use each dispatcher from the Kotlin Coroutines library read the updated article written by Marcin Moskala
Article
In this article, we will be automating this tedious workflow using Fastlane to build and share apks/aabs to Firebase App Distribution. We can use Fastlane both locally and using Github actions.

Read the article written by Kashif Mehmood
Article
In this article, Begüm Yazıcı is going to explain Android's common problems and how should we approach them. She will discuss these problems under the 3 titles: Core, UI, Network. 👇 🐭
Article
Time to explore how flow and its processing really works.

This is a chapter from the Kotlin Coroutines book written by Marcin Moskała.

You can find it here 👇
Book
The official release of the Kotlin Coroutines book by Marcin Moskała 🥳
The one and only up-to-date Kotlin Coroutines compendium. 📘
This is a practical book. It shows everything by examples and focuses on real-life use cases. As this technology is already widely used on Android and backend applications, we will see how we can use it there and what the best practices are.
Article
The item was initially strongly based on Effective Java, but now we updated it to truly express the Kotlin way: What factory functions are and why they are so important patterns for object creation

The updated part of the Effective Kotlin by Marcin Moskala.
Article
Known as a replacement for Subject, LiveData, and many more. SharedFlow and StateFlow are powerful coroutines classes, every Kotlin developer should know. Read the article written by Marcin Moskala.
Article
Let's learn how can we flatMap flow with flatMapConcat, flatMapMerge, and flatMapLatest.

Another chapter of the Kotlin Coroutines book by **Marcin Moskała**.
Article
Let's learn how can we accumulate flow values with fold and scan. More in the article written by Marcin Moskała
Article
Introducing the Kobby Plugin — a code generator of Kotlin GraphQL Client. Let’s try it out! Sounds interesting, then read the article written by Dmitry Ermakov
Article
Let's learn how can we transform two flows into one, with merge, zip, and combine. Article written by Marcin Moskała.
Article
Mustafa Yiğit will try to explain what’s in the box for Jetpack Compose and what is the difference between compose and XML based design.
Let’s dive into the UI development in Android without XML. 👇

Showing the last 30 only...