# Workshop Learning Programming

Published articles for Workshop Learning Programming.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Top Projects for Advanced Compose 2026

DevFeed: [Top Projects for Advanced Compose 2026](<https://devfeed.tech/articles/top-projects-for-advanced-compose-2026-39383.md>)

Original publisher: [Read original article](<https://kt.academy/article/top-projects-compose-2026>)

Published: 2026-08-31T00:00:00Z

Content type: article

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [advanced](<https://devfeed.tech/tags/advanced.md>), [compose](<https://devfeed.tech/tags/compose.md>), [projects](<https://devfeed.tech/tags/projects.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

An overview of projects for the Advanced Compose and Polished Compose courses in 2026.

### Source excerpt

Overview of the best projects for Advanced Compose and Polished Compose course in 2026

## How to correctly implement Pull-to-refresh on mobile

DevFeed: [How to correctly implement Pull-to-refresh on mobile](<https://devfeed.tech/articles/how-to-correctly-implement-pull-to-refresh-on-mobile-39368.md>)

Original publisher: [Read original article](<https://kt.academy/article/pull-to-refresh>)

Published: 2026-07-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [ui](<https://devfeed.tech/topics/ui.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [screen](<https://devfeed.tech/tags/screen.md>), [sealed-interface](<https://devfeed.tech/tags/sealed-interface.md>), [ui](<https://devfeed.tech/tags/ui.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains how to implement pull-to-refresh for mobile screens that load data. It recommends keeping previously loaded data visible during refresh, showing errors without discarding existing data, and choosing an appropriate refresh control for empty states. It also demonstrates state representations and reusable loading logic in Compose.

### Source excerpt

One of the most important pattern on mobile, and how to implement it.

## How Jetpack Compose builds and updates UI with modifiers

DevFeed: [How Jetpack Compose builds and updates UI with modifiers](<https://devfeed.tech/articles/understand-compose-in-3-minutes-39256.md>)

Original publisher: [Read original article](<https://kt.academy/article/compose_understand>)

Published: 2026-06-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [ui](<https://devfeed.tech/topics/ui.md>), [layout](<https://devfeed.tech/topics/layout.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [modifiers](<https://devfeed.tech/tags/modifiers.md>), [recomposition](<https://devfeed.tech/tags/recomposition.md>), [stateful](<https://devfeed.tech/tags/stateful.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains how Jetpack Compose builds and updates user interfaces. It focuses on modifiers, layout measurement, drawing, semantics, user interactions, recomposition, and modifier node interfaces.

### Source excerpt

How Compose actually works? How it works under the hood and why it's so powerful.

## LLVM and How It Changed the Way We Write and Compile Code

DevFeed: [LLVM and How It Changed the Way We Write and Compile Code](<https://devfeed.tech/articles/llvm-the-tool-that-shaped-modern-programming-and-no-one-talks-about-39187.md>)

Original publisher: [Read original article](<https://kt.academy/article/LLVM>)

Published: 2026-06-22T00:00:00Z

Content type: article

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [LLVM](<https://devfeed.tech/topics/llvm.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [llvm](<https://devfeed.tech/tags/llvm.md>), [programming](<https://devfeed.tech/tags/programming.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

The article explains what LLVM is and how it changed the way developers write and compile code.

### Source excerpt

What is LLVM and how it revolutionized the way we write and compile code.

## Why Phoenix Is the kt.academy Logo

DevFeed: [Why Phoenix Is the kt.academy Logo](<https://devfeed.tech/articles/why-phenix-is-the-logo-of-kt-academy-39395.md>)

Original publisher: [Read original article](<https://kt.academy/article/why_phenix>)

Published: 2026-06-15T00:00:00Z

Content type: opinion

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Java](<https://devfeed.tech/topics/java.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [programming](<https://devfeed.tech/tags/programming.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

The author explains the Phoenix logo as a metaphor for learning: adopting a new technology may require relinquishing prior assumptions. Using Java developers learning Kotlin as examples, the article argues for understanding Kotlin on its own terms rather than treating it as improved Java syntax.

### Source excerpt

Fascinating symbology behind the kt.academy logo.

## Hedy Lamarr's Frequency-Hopping Idea and Its Connection to Bluetooth

DevFeed: [Hedy Lamarr's Frequency-Hopping Idea and Its Connection to Bluetooth](<https://devfeed.tech/articles/hedy-lamarr-famous-actress-and-mother-of-bluetooth-39316.md>)

Original publisher: [Read original article](<https://kt.academy/article/hedy>)

Published: 2026-06-08T00:00:00Z

Content type: article

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [devices](<https://devfeed.tech/tags/devices.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [radio](<https://devfeed.tech/tags/radio.md>), [receiver](<https://devfeed.tech/tags/receiver.md>), [signal](<https://devfeed.tech/tags/signal.md>), [story](<https://devfeed.tech/tags/story.md>), [technology](<https://devfeed.tech/tags/technology.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

The article describes Hedy Lamarr's life as an actress and inventor, focusing on her World War II idea of rapidly changing radio frequencies to help protect torpedo guidance from jamming. It explains that the US Navy did not use the technology and later connects the frequency-hopping concept to Ericsson's work on a data-exchange protocol, while acknowledging uncertainty about whether Lamarr directly inspired it.

### Source excerpt

Fascinating story of Hedy Lamarr, the Hollywood star who is considered the mother of Bluetooth.

## The future of mobile development

DevFeed: [The future of mobile development](<https://devfeed.tech/articles/the-future-of-mobile-development-39309.md>)

Original publisher: [Read original article](<https://kt.academy/article/future_of_mobile>)

Published: 2026-06-01T00:00:00Z

Content type: opinion

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Development](<https://devfeed.tech/topics/development.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [css](<https://devfeed.tech/tags/css.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-development](<https://devfeed.tech/tags/mobile-development.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [react](<https://devfeed.tech/tags/react.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This video transcript examines how mobile development has changed, arguing that declarative UI frameworks--especially Jetpack Compose and SwiftUI--have improved the development experience. It emphasizes Compose's multiplatform support across Android, iOS, desktop, and web, along with responsive design, animations, and Kotlin-based concurrency features.

### Source excerpt

What the future holds for mobile development, and how it changed in recent years.

## Kotlin in 3 minutes

DevFeed: [Kotlin in 3 minutes](<https://devfeed.tech/articles/kotlin-in-3-minutes-39346.md>)

Original publisher: [Read original article](<https://kt.academy/article/kotlin_in_3_minutes>)

Published: 2026-05-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Java](<https://devfeed.tech/topics/java.md>), [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [Ktor](<https://devfeed.tech/topics/ktor.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>)

Tags: [compiler](<https://devfeed.tech/tags/compiler.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [ktor](<https://devfeed.tech/tags/ktor.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [null-safety](<https://devfeed.tech/tags/null-safety.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A concise overview of Kotlin covering its interoperability with Java, compilation to JVM bytecode, JavaScript, and native platforms, and its use across Android, backend, iOS, desktop, and web development. It also introduces Kotlin's type inference and null-safety features.

### Source excerpt

The essence of Kotlin, what is it and why it gets so popular.

## What are cohort courses?

DevFeed: [What are cohort courses?](<https://devfeed.tech/articles/what-are-cohort-courses-39250.md>)

Original publisher: [Read original article](<https://kt.academy/article/cohort_courses>)

Published: 2026-05-18T00:00:00Z

Content type: opinion

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [kotlin-coroutines](<https://devfeed.tech/topics/kotlin-coroutines.md>)

Tags: [books](<https://devfeed.tech/tags/books.md>), [courses](<https://devfeed.tech/tags/courses.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [learning](<https://devfeed.tech/tags/learning.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>), [workshops](<https://devfeed.tech/tags/workshops.md>)

### AI overview

A text version of a video describing the evolution of technical learning formats from books and workshops to cohort courses. The author explains the advantages of workshops for teams, including focused instruction, live coding, exercises, unit tests, and interactive challenges.

### Source excerpt

The evolution of learning formats, from books, workshops to cohort courses.

## How Compose is changing UI development

DevFeed: [How Compose is changing UI development](<https://devfeed.tech/articles/new-big-challenger-in-ui-development-39255.md>)

Original publisher: [Read original article](<https://kt.academy/article/compose_new_challenger>)

Published: 2026-05-11T00:00:00Z

Content type: opinion

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Android](<https://devfeed.tech/topics/android.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [React](<https://devfeed.tech/topics/react.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [Web](<https://devfeed.tech/topics/web.md>), [wasm](<https://devfeed.tech/topics/wasm.md>)

Tags: [adaptive](<https://devfeed.tech/tags/adaptive.md>), [android](<https://devfeed.tech/tags/android.md>), [android-compose](<https://devfeed.tech/tags/android-compose.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [compose](<https://devfeed.tech/tags/compose.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [frontend-development](<https://devfeed.tech/tags/frontend-development.md>), [ios](<https://devfeed.tech/tags/ios.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [react](<https://devfeed.tech/tags/react.md>), [screenshot-testing](<https://devfeed.tech/tags/screenshot-testing.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This video transcript argues that Compose, a Kotlin-based declarative UI framework, is expanding beyond Android to iOS, desktop, and websites. It highlights Compose's shared tooling, adaptive layouts, previews, screenshot testing, and native animations while acknowledging weaker browser debugging support than traditional web tools.

### Source excerpt

How Compose is changing the game in UI development.

## Collection Literals in Kotlin

DevFeed: [Collection Literals in Kotlin](<https://devfeed.tech/articles/collection-literals-in-kotlin-39251.md>)

Original publisher: [Read original article](<https://kt.academy/article/collection-literals>)

Published: 2026-05-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Collections](<https://devfeed.tech/topics/collections.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>)

Tags: [collection](<https://devfeed.tech/tags/collection.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [feature](<https://devfeed.tech/tags/feature.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [new-feature](<https://devfeed.tech/tags/new-feature.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains Kotlin collection literals, an experimental feature that uses square brackets to create lists, sets, and custom collections. It covers usage examples, compiler requirements, current IntelliJ IDEA limitations, and the expected future support.

### Source excerpt

The new feature in Kotlin that allows for concise and expressive collection creation.

## Why do developers count from zero?

DevFeed: [Why do developers count from zero?](<https://devfeed.tech/articles/why-do-developers-count-from-zero-39319.md>)

Original publisher: [Read original article](<https://kt.academy/article/index_zero>)

Published: 2026-04-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [C](<https://devfeed.tech/topics/c.md>), [Programming language](<https://devfeed.tech/topics/programming-language.md>), [The Julia Language](<https://devfeed.tech/topics/julia.md>), [Lua](<https://devfeed.tech/topics/lua.md>), [MATLAB](<https://devfeed.tech/topics/matlab.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [developers](<https://devfeed.tech/tags/developers.md>), [history](<https://devfeed.tech/tags/history.md>), [lua](<https://devfeed.tech/tags/lua.md>), [matlab](<https://devfeed.tech/tags/matlab.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This video explains why zero-based indexing became common. It discusses efficient use of numeric values and the simpler memory-address formula for arrays, while noting that MATLAB, Lua, and Julia use one-based indexing.

### Source excerpt

Why do developers count from zero? Short history and reasoning behind this convention.

## In what order are Compose modifiers applied?

DevFeed: [In what order are Compose modifiers applied?](<https://devfeed.tech/articles/in-what-order-are-compose-modifiers-applied-39254.md>)

Original publisher: [Read original article](<https://kt.academy/article/compose_modifier_order>)

Published: 2026-04-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [matters](<https://devfeed.tech/tags/matters.md>), [modifiers](<https://devfeed.tech/tags/modifiers.md>), [order](<https://devfeed.tech/tags/order.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

The article explains how Compose modifiers are applied and why their order matters.

### Source excerpt

How Compose modifiers are applied and why their order matters.

## Structured Concurrency

DevFeed: [Structured Concurrency](<https://devfeed.tech/articles/structured-concurrency-39377.md>)

Original publisher: [Read original article](<https://kt.academy/article/structured_concurrency_patricio>)

Published: 2026-04-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Structured concurrency](<https://devfeed.tech/topics/structured-concurrency.md>), [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [kotlin-coroutines](<https://devfeed.tech/topics/kotlin-coroutines.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Error Handling](<https://devfeed.tech/topics/error-handling.md>)

Tags: [coroutines](<https://devfeed.tech/tags/coroutines.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [guide](<https://devfeed.tech/tags/guide.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [processes](<https://devfeed.tech/tags/processes.md>), [structured-concurrency](<https://devfeed.tech/tags/structured-concurrency.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A Kotlin-focused guide to structured concurrency explains how coroutine hierarchies establish ownership and completion guarantees. It covers cancellation of child coroutines, avoiding unnecessary work and resource leaks, awaiting completion, and handling errors.

### Source excerpt

The only guide to structured concurrency you'll ever need.

## How Kotlin influenced Java's development and future

DevFeed: [How Kotlin influenced Java's development and future](<https://devfeed.tech/articles/is-kotlin-a-savior-of-java-39347.md>)

Original publisher: [Read original article](<https://kt.academy/article/kotlin_vs_java>)

Published: 2026-04-06T00:00:00Z

Content type: opinion

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Development](<https://devfeed.tech/topics/development.md>), [Android](<https://devfeed.tech/topics/android.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Scala](<https://devfeed.tech/topics/scala.md>), [Groovy](<https://devfeed.tech/topics/groovy.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [development](<https://devfeed.tech/tags/development.md>), [groovy](<https://devfeed.tech/tags/groovy.md>), [java](<https://devfeed.tech/tags/java.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [scala](<https://devfeed.tech/tags/scala.md>), [structured-concurrency](<https://devfeed.tech/tags/structured-concurrency.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This video transcript argues that Kotlin's growth, especially in Android and backend development, pressured Java to evolve. It compares Kotlin's interoperability, tooling, and developer appeal with Java's newer features, while concluding that Java is improving rather than doomed.

### Source excerpt

How Kotlin woke Java up, and what it means for the future of Java development.

## IntelliJ's New Kotlin Coroutine Inspections, Explained

DevFeed: [IntelliJ's New Kotlin Coroutine Inspections, Explained](<https://devfeed.tech/articles/intellij-s-new-kotlin-coroutine-inspections-explained-39320.md>)

Original publisher: [Read original article](<https://kt.academy/article/intellij-coroutines-new-warnings>)

Published: 2026-03-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [kotlin-coroutines](<https://devfeed.tech/topics/kotlin-coroutines.md>), [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Exception](<https://devfeed.tech/topics/exception.md>)

Tags: [android-studio](<https://devfeed.tech/tags/android-studio.md>), [exceptions](<https://devfeed.tech/tags/exceptions.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-coroutines](<https://devfeed.tech/tags/kotlin-coroutines.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This article explains new Kotlin coroutine inspections introduced in IntelliJ IDEA and also available in Android Studio. It describes warnings for coroutine usage patterns, including preferring awaitAll over await and currentCoroutineContext() over coroutineContext.

### Source excerpt

Exploration and explanation of new Kotlin coroutine inspections in IntelliJ IDEA.

## A Kotlin Flow Guessing Game

DevFeed: [A Kotlin Flow Guessing Game](<https://devfeed.tech/articles/flow-guessing-game-39313.md>)

Original publisher: [Read original article](<https://kt.academy/article/game-flow>)

Published: 2026-03-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [kotlin-flow](<https://devfeed.tech/topics/kotlin-flow.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [fun](<https://devfeed.tech/tags/fun.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-flow](<https://devfeed.tech/tags/kotlin-flow.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A game designed to test and strengthen understanding of Kotlin Flow.

### Source excerpt

A fun game that pushes your understanding of Kotlin Flow.

## Comparing Python and Kotlin for Backend Development

DevFeed: [Comparing Python and Kotlin for Backend Development](<https://devfeed.tech/articles/from-python-to-kotlin-a-transition-worth-making-39369.md>)

Original publisher: [Read original article](<https://kt.academy/article/python-to-kotlin>)

Published: 2026-03-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Python](<https://devfeed.tech/topics/python.md>), [backend-development](<https://devfeed.tech/topics/backend-development.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [backend-development](<https://devfeed.tech/tags/backend-development.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [inheritance](<https://devfeed.tech/tags/inheritance.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [python](<https://devfeed.tech/tags/python.md>), [switching](<https://devfeed.tech/tags/switching.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

The article compares Python and Kotlin for backend development, explaining why teams may switch to Kotlin and examining differences in performance, type and mutability safety, concurrency, syntax, and default arguments.

### Source excerpt

Exploring the benefits of switching from Python to Kotlin for modern backend development.

## Migrating from Nav2 to Nav3

DevFeed: [Migrating from Nav2 to Nav3](<https://devfeed.tech/articles/simplest-nav2-to-nav3-migration-guide-39354.md>)

Original publisher: [Read original article](<https://kt.academy/article/nav2-to-nav3>)

Published: 2026-02-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Dependency management](<https://devfeed.tech/topics/dependency-management.md>), [interface](<https://devfeed.tech/topics/interface.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [dependency-management](<https://devfeed.tech/tags/dependency-management.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [interface](<https://devfeed.tech/tags/interface.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [migration-guide](<https://devfeed.tech/tags/migration-guide.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A practical guide to migrating a Compose navigation setup from Nav2 to Nav3. It covers adding dependencies, updating destinations to use NavKey, and migrating NavHosts incrementally while preserving the existing navigation during the transition.

### Source excerpt

How to migrate routes, navigation calls, and transitions from Nav2 to Nav3.

## How Composition and Recomposition Work in Jetpack Compose

DevFeed: [How Composition and Recomposition Work in Jetpack Compose](<https://devfeed.tech/articles/you-don-t-understand-recomposition-39371.md>)

Original publisher: [Read original article](<https://kt.academy/article/recomposition>)

Published: 2026-02-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [recomposition](<https://devfeed.tech/tags/recomposition.md>), [state](<https://devfeed.tech/tags/state.md>), [ui](<https://devfeed.tech/tags/ui.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains composition and recomposition in Jetpack Compose, including how composables build a UI tree and how snapshot state triggers updates to the parts of the UI that read changed state.

### Source excerpt

Clear explanation of how composition and recomposition work in Jetpack Compose.

## Top Projects for Coroutines Mastery in 2025

DevFeed: [Top Projects for Coroutines Mastery in 2025](<https://devfeed.tech/articles/top-projects-for-coroutines-mastery-in-2025-39384.md>)

Original publisher: [Read original article](<https://kt.academy/article/top-projects-coroutines-2025>)

Published: 2026-02-09T00:00:00Z

Content type: article

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>), [Library](<https://devfeed.tech/topics/library.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [android](<https://devfeed.tech/tags/android.md>), [application](<https://devfeed.tech/tags/application.md>), [bluetooth-low-energy](<https://devfeed.tech/tags/bluetooth-low-energy.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [data](<https://devfeed.tech/tags/data.md>), [execution](<https://devfeed.tech/tags/execution.md>), [library](<https://devfeed.tech/tags/library.md>), [project](<https://devfeed.tech/tags/project.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

An overview of projects associated with the Coroutines Mastery course in 2025, including tools and applications for monitoring coroutine execution, testing Android dispatchers, simplifying Bluetooth Low Energy usage, and observing stock market data.

### Source excerpt

Overview of the best projects for Coroutines Mastery course in 2025

## How Compose Stability Affects Recomposition and Passing Types

DevFeed: [How Compose Stability Affects Recomposition and Passing Types](<https://devfeed.tech/articles/you-don-t-understand-stability-in-compose-39253.md>)

Original publisher: [Read original article](<https://kt.academy/article/compose-stability>)

Published: 2026-02-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [developers](<https://devfeed.tech/tags/developers.md>), [recomposition](<https://devfeed.tech/tags/recomposition.md>), [state](<https://devfeed.tech/tags/state.md>), [ui](<https://devfeed.tech/tags/ui.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This article explains how Compose stability affects recomposition and the safety of passing types through the UI tree. It distinguishes immutable, stable, and unstable types, emphasizing that some mutable types remain safe because Compose can observe their changes.

### Source excerpt

Deep dive into how Compose handles stability and why it's crucial for developers.

## Why AI Could Increase Demand for Skilled Developers

DevFeed: [Why AI Could Increase Demand for Skilled Developers](<https://devfeed.tech/articles/in-the-world-of-ai-companies-will-need-more-developers-not-fewer-39195.md>)

Original publisher: [Read original article](<https://kt.academy/article/ai-more-developers>)

Published: 2026-01-11T00:00:00Z

Content type: opinion

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [business](<https://devfeed.tech/tags/business.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [predictions](<https://devfeed.tech/tags/predictions.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This opinion article argues that AI tools will increase, rather than reduce, demand for skilled developers. It attributes current weakness in the developer market to broader business and industry conditions, including cost-cutting and reduced development budgets, while treating the Twitter example as suggestive rather than conclusive.

### Source excerpt

Why the rise of AI means an increased demand for skilled developers.

## Minimal setup for Compose Desktop

DevFeed: [Minimal setup for Compose Desktop](<https://devfeed.tech/articles/minimal-setup-for-compose-desktop-39252.md>)

Original publisher: [Read original article](<https://kt.academy/article/compose-desktop>)

Published: 2025-12-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [compose-for-desktop](<https://devfeed.tech/topics/compose-for-desktop.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [fonts](<https://devfeed.tech/tags/fonts.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [icons](<https://devfeed.tech/tags/icons.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [material3](<https://devfeed.tech/tags/material3.md>), [reload](<https://devfeed.tech/tags/reload.md>), [resources](<https://devfeed.tech/tags/resources.md>), [setup](<https://devfeed.tech/tags/setup.md>), [ui](<https://devfeed.tech/tags/ui.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A tutorial on setting up Compose Desktop for a minimal desktop application or script UI. It covers required Kotlin and Compose plugins and dependencies, optional Hot Reload, Material3 and Resources, resource organization, desktop preview limitations, and starter application code.

### Source excerpt

How to setup Compose to use it on desktop, for providing UI for scripts or a simple project.

[Next page](<https://devfeed.tech/tags/workshop-learning-programming.md?cursor=WyIyMDI1LTEyLTIyVDAwOjAwOjAwKzAwOjAwIiwgIjM0MDVlMzNjLTVhNTAtNDI2Zi04Y2Q2LTZjOGU2YjIxZDMwOSJd>)