<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Lukas Lechner</title><description>I help software developers become AI engineers. 15+ years in the software industry, 12,000+ learners worldwide.</description><link>https://www.lukaslechner.com/</link><item><title>From Android to AI Engineering</title><link>https://www.lukaslechner.com/from-android-to-ai-engineering/</link><guid isPermaLink="true">https://www.lukaslechner.com/from-android-to-ai-engineering/</guid><description>From “Coroutines &amp; Flow guy” to backend developer to AI Engineer: why I went all in on AI Engineering and released my new course, AI Engineering Fundamentals.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>My Coroutines Course just got a BIG update: Kotlin Flow for Android Development</title><link>https://www.lukaslechner.com/my-coroutines-course-just-got-a-big-update-kotlin-flow-for-android-development/</link><guid isPermaLink="true">https://www.lukaslechner.com/my-coroutines-course-just-got-a-big-update-kotlin-flow-for-android-development/</guid><description>Six additional hours of video content about Kotlin Flow, making my Coroutines course 15 hours long in total.</description><pubDate>Mon, 21 Nov 2022 00:00:00 GMT</pubDate></item><item><title>7 common mistakes you might be making when using Kotlin Coroutines</title><link>https://www.lukaslechner.com/7-common-mistakes-you-might-be-making-when-using-kotlin-coroutines/</link><guid isPermaLink="true">https://www.lukaslechner.com/7-common-mistakes-you-might-be-making-when-using-kotlin-coroutines/</guid><description>Kotlin Coroutines simplify asynchronous and concurrent code — but there are some common mistakes many developers make when using them.</description><pubDate>Fri, 08 Jan 2021 00:00:00 GMT</pubDate></item><item><title>Kotlin Coroutines Exception Handling Cheat Sheet</title><link>https://www.lukaslechner.com/coroutines-exception-handling-cheat-sheet/</link><guid isPermaLink="true">https://www.lukaslechner.com/coroutines-exception-handling-cheat-sheet/</guid><description>The six most important points for implementing appropriate exception handling in coroutine-based code. Read the article or download the PDF.</description><pubDate>Wed, 28 Oct 2020 00:00:00 GMT</pubDate></item><item><title>My first online course “Mastering Kotlin Coroutines for Android Development” is now available!</title><link>https://www.lukaslechner.com/my-first-online-course-mastering-kotlin-coroutines-for-android-development-is-now-available/</link><guid isPermaLink="true">https://www.lukaslechner.com/my-first-online-course-mastering-kotlin-coroutines-for-android-development-is-now-available/</guid><description>After more than 6 months of really hard work, I finally released my very first online course: Mastering Kotlin Coroutines for Android Development.</description><pubDate>Fri, 16 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Why exception handling with Kotlin Coroutines is so hard and how to successfully master it!</title><link>https://www.lukaslechner.com/why-exception-handling-with-kotlin-coroutines-is-so-hard-and-how-to-successfully-master-it/</link><guid isPermaLink="true">https://www.lukaslechner.com/why-exception-handling-with-kotlin-coroutines-is-so-hard-and-how-to-successfully-master-it/</guid><description>Why exception handling is one of the hardest parts of learning Coroutines, and the key points you need to master it.</description><pubDate>Fri, 28 Aug 2020 00:00:00 GMT</pubDate></item><item><title>How to run an expensive calculation with Kotlin Coroutines on the Android Main Thread without freezing the UI</title><link>https://www.lukaslechner.com/how-to-run-an-expensive-calculation-with-kotlin-coroutines-on-the-android-main-thread-without-freezing-the-ui/</link><guid isPermaLink="true">https://www.lukaslechner.com/how-to-run-an-expensive-calculation-with-kotlin-coroutines-on-the-android-main-thread-without-freezing-the-ui/</guid><description>On Android, you should usually perform CPU-intensive tasks on a background thread. Otherwise, if we perform them on the main thread, the UI freezes and gets unresponsive.</description><pubDate>Tue, 02 Jun 2020 00:00:00 GMT</pubDate></item><item><title>Do I need to call suspend functions of Retrofit and Room on a background thread?</title><link>https://www.lukaslechner.com/do-i-need-to-call-suspend-functions-of-retrofit-and-room-on-a-background-thread/</link><guid isPermaLink="true">https://www.lukaslechner.com/do-i-need-to-call-suspend-functions-of-retrofit-and-room-on-a-background-thread/</guid><description>After publishing my open source project about Coroutines on Android, which currently includes 16 of the most common, real-world use cases of using Coroutines in an Android app…</description><pubDate>Fri, 29 May 2020 00:00:00 GMT</pubDate></item><item><title>Understanding Kotlin Coroutines with this mental model</title><link>https://www.lukaslechner.com/understanding-kotlin-coroutines-with-this-mental-model/</link><guid isPermaLink="true">https://www.lukaslechner.com/understanding-kotlin-coroutines-with-this-mental-model/</guid><description>The building blocks that help you form a solid mental model of what coroutines are and how they really work.</description><pubDate>Thu, 14 May 2020 00:00:00 GMT</pubDate></item><item><title>Comparing Kotlin Coroutines with Callbacks and RxJava</title><link>https://www.lukaslechner.com/comparing-kotlin-coroutines-with-callbacks-and-rxjava/</link><guid isPermaLink="true">https://www.lukaslechner.com/comparing-kotlin-coroutines-with-callbacks-and-rxjava/</guid><description>I am currently investing a lot of time in learning about Kotlin Coroutines 🎓.</description><pubDate>Fri, 01 May 2020 00:00:00 GMT</pubDate></item><item><title>Kotlin Coroutines – Use Cases on Android</title><link>https://www.lukaslechner.com/kotlin-coroutines-use-cases-on-android/</link><guid isPermaLink="true">https://www.lukaslechner.com/kotlin-coroutines-use-cases-on-android/</guid><description>For the last couple of weeks, I worked really hard on a new open-source project called Kotlin Coroutines – Use Cases on Android.</description><pubDate>Fri, 17 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Do we still need LeakCanary now that Android Studio 3.6 has “Memory Leak Detection”?</title><link>https://www.lukaslechner.com/do-we-still-need-leakcanary-now-that-android-studio-3-6-has-memory-leak-detection/</link><guid isPermaLink="true">https://www.lukaslechner.com/do-we-still-need-leakcanary-now-that-android-studio-3-6-has-memory-leak-detection/</guid><description>In February 2020, Google released version 3.6 of Android Studio. It includes a new “Memory Leak Detection” feature.</description><pubDate>Fri, 28 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Learnings from KotlinConf 2019</title><link>https://www.lukaslechner.com/learnings-from-kotlinconf-2019/</link><guid isPermaLink="true">https://www.lukaslechner.com/learnings-from-kotlinconf-2019/</guid><description>I attended KotlinConf for the first time this year and was really excited to fly to Copenhagen and see what’s going on around Kotlin.</description><pubDate>Thu, 12 Dec 2019 00:00:00 GMT</pubDate></item><item><title>Slides from my presentation “Experiments with Kotlin Multiplatform”</title><link>https://www.lukaslechner.com/slides-from-my-presentation-experiments-with-kotlin-multiplatform/</link><guid isPermaLink="true">https://www.lukaslechner.com/slides-from-my-presentation-experiments-with-kotlin-multiplatform/</guid><description>I talked about Kotlin Multiplatform at the Android Heads Vienna Meetup on April, 4th 2019.</description><pubDate>Fri, 05 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Learnings from Droidcon London 2018</title><link>https://www.lukaslechner.com/learnings-from-droidcon-london-2018/</link><guid isPermaLink="true">https://www.lukaslechner.com/learnings-from-droidcon-london-2018/</guid><description>I attended Droidcon London on the 27th and 28th of October 2018. I made it a habit to write a blogpost about all the things I learned after every conference.</description><pubDate>Sat, 03 Nov 2018 00:00:00 GMT</pubDate></item><item><title>Experiments with Android WorkManager, our new reliable assistant for deferrable background work</title><link>https://www.lukaslechner.com/experiments-with-android-workmanager-our-new-reliable-assistant-for-deferrable-background-work/</link><guid isPermaLink="true">https://www.lukaslechner.com/experiments-with-android-workmanager-our-new-reliable-assistant-for-deferrable-background-work/</guid><description>At Google IO 2018, a new library from the Architecture Components of Android Jetpack, called Android WorkManager was presented.</description><pubDate>Fri, 19 Oct 2018 00:00:00 GMT</pubDate></item><item><title>Droidcon Vienna 2018 Recap</title><link>https://www.lukaslechner.com/droidcon-vienna-2018-recap/</link><guid isPermaLink="true">https://www.lukaslechner.com/droidcon-vienna-2018-recap/</guid><description>This is a short recap of Droidcon Vienna, which took place on September the 21st and 22nd of 2018.</description><pubDate>Fri, 28 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Slides from my presentation @ Droidcon Vienna 2018</title><link>https://www.lukaslechner.com/slides-from-my-presentation-droidcon-vienna-2018/</link><guid isPermaLink="true">https://www.lukaslechner.com/slides-from-my-presentation-droidcon-vienna-2018/</guid><description>I gave a presentation about “How Effective Java influenced Kotlin” at this year’s Droidcon in Vienna. Here are the slides!</description><pubDate>Sat, 22 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Slides from my presentation @ Kotlin Night Brussels 2017</title><link>https://www.lukaslechner.com/slides-from-my-presentation-kotlin-night-brussels-2017/</link><guid isPermaLink="true">https://www.lukaslechner.com/slides-from-my-presentation-kotlin-night-brussels-2017/</guid><description>I spoke at the Kotlin Night in Brussels about “How Effective Java influenced Kotlin”. Here are the slides of my presentation.</description><pubDate>Wed, 01 Nov 2017 00:00:00 GMT</pubDate></item><item><title>How “Effective Java” may have influenced the design of Kotlin – Part 2</title><link>https://www.lukaslechner.com/how-effective-java-may-have-influenced-the-design-of-kotlin-part-2/</link><guid isPermaLink="true">https://www.lukaslechner.com/how-effective-java-may-have-influenced-the-design-of-kotlin-part-2/</guid><description>This is the second part of the blog series about how the book “Effective Java” may have influenced Kotlin’s design.</description><pubDate>Sat, 28 Jan 2017 00:00:00 GMT</pubDate></item><item><title>How “Effective Java” may have influenced the design of Kotlin – Part 1</title><link>https://www.lukaslechner.com/how-effective-java-influenced-the-design-of-kotlin-part-1/</link><guid isPermaLink="true">https://www.lukaslechner.com/how-effective-java-influenced-the-design-of-kotlin-part-1/</guid><description>Java is a great programming language but has some known flaws, common pitfalls and not-so-great elements that have been inherited from its early days (1.0 got released in 1995…</description><pubDate>Wed, 28 Dec 2016 00:00:00 GMT</pubDate></item><item><title>4 things I learned reading Code Complete 2</title><link>https://www.lukaslechner.com/4-things-i-learned-reading-code-complete-2/</link><guid isPermaLink="true">https://www.lukaslechner.com/4-things-i-learned-reading-code-complete-2/</guid><description>Code Complete 2 from Steve McConnell surely belongs to one of the bibles of software development.</description><pubDate>Sun, 11 Dec 2016 00:00:00 GMT</pubDate></item></channel></rss>