Blog

Writing

About AI Engineering and building production-ready LLM applications, plus my archive of Kotlin and Android articles.

AI Engineering

  1. From Android to AI Engineering

    From “Coroutines & Flow guy” to backend developer to AI Engineer: why I went all in on AI Engineering and released my new course, AI Engineering Fundamentals.

Kotlin & Android archive

  1. My Coroutines Course just got a BIG update: Kotlin Flow for Android Development

    Six additional hours of video content about Kotlin Flow, making my Coroutines course 15 hours long in total.

  2. 7 common mistakes you might be making when using Kotlin Coroutines

    Kotlin Coroutines simplify asynchronous and concurrent code — but there are some common mistakes many developers make when using them.

  3. Kotlin Coroutines Exception Handling Cheat Sheet

    The six most important points for implementing appropriate exception handling in coroutine-based code. Read the article or download the PDF.

  4. My first online course “Mastering Kotlin Coroutines for Android Development” is now available!

    After more than 6 months of really hard work, I finally released my very first online course: Mastering Kotlin Coroutines for Android Development.

  5. Why exception handling with Kotlin Coroutines is so hard and how to successfully master it!

    Why exception handling is one of the hardest parts of learning Coroutines, and the key points you need to master it.

  6. How to run an expensive calculation with Kotlin Coroutines on the Android Main Thread without freezing the UI

    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.

  7. Do I need to call suspend functions of Retrofit and Room on a background thread?

    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…

  8. Understanding Kotlin Coroutines with this mental model

    The building blocks that help you form a solid mental model of what coroutines are and how they really work.

  9. Comparing Kotlin Coroutines with Callbacks and RxJava

    I am currently investing a lot of time in learning about Kotlin Coroutines 🎓.

  10. Kotlin Coroutines – Use Cases on Android

    For the last couple of weeks, I worked really hard on a new open-source project called Kotlin Coroutines – Use Cases on Android.

  11. Do we still need LeakCanary now that Android Studio 3.6 has “Memory Leak Detection”?

    In February 2020, Google released version 3.6 of Android Studio. It includes a new “Memory Leak Detection” feature.

  12. Learnings from KotlinConf 2019

    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.

  13. Slides from my presentation “Experiments with Kotlin Multiplatform”

    I talked about Kotlin Multiplatform at the Android Heads Vienna Meetup on April, 4th 2019.

  14. Learnings from Droidcon London 2018

    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.

  15. Experiments with Android WorkManager, our new reliable assistant for deferrable background work

    At Google IO 2018, a new library from the Architecture Components of Android Jetpack, called Android WorkManager was presented.

  16. Droidcon Vienna 2018 Recap

    This is a short recap of Droidcon Vienna, which took place on September the 21st and 22nd of 2018.

  17. Slides from my presentation @ Droidcon Vienna 2018

    I gave a presentation about “How Effective Java influenced Kotlin” at this year’s Droidcon in Vienna. Here are the slides!

  18. Slides from my presentation @ Kotlin Night Brussels 2017

    I spoke at the Kotlin Night in Brussels about “How Effective Java influenced Kotlin”. Here are the slides of my presentation.

  19. How “Effective Java” may have influenced the design of Kotlin – Part 2

    This is the second part of the blog series about how the book “Effective Java” may have influenced Kotlin’s design.

  20. How “Effective Java” may have influenced the design of Kotlin – Part 1

    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…

  21. 4 things I learned reading Code Complete 2

    Code Complete 2 from Steve McConnell surely belongs to one of the bibles of software development.