# gotchas

Gotchas are errors and cautions identified in attempted solutions to a programming problem, including synchronization mistakes such as busy waiting and inadequate protection of shared variables.

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

## Quiz: Python's Mutable vs Immutable Types: What's the Difference?

DevFeed: [Quiz: Python's Mutable vs Immutable Types: What's the Difference?](<https://devfeed.tech/articles/quiz-python-s-mutable-vs-immutable-types-what-s-the-difference-30892.md>)

Original publisher: [Read original article](<https://realpython.com/quizzes/python-mutable-vs-immutable-types/>)

Author: Real Python

Published: 2026-09-16T12:00:00Z

Content type: tutorial

Language: en

Sources: [Real Python](<https://devfeed.tech/sources/real-python.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [gotchas](<https://devfeed.tech/topics/gotchas.md>)

Tags: [gotchas](<https://devfeed.tech/tags/gotchas.md>), [python](<https://devfeed.tech/tags/python.md>), [test](<https://devfeed.tech/tags/test.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

An interactive 12-question quiz tests understanding of Python's mutable and immutable types, including built-in type categories and common mutability issues such as variable aliasing, mutable default arguments, and shallow copies.

### Source excerpt

Find out how Python's mutable and immutable types behave, and see how mutability shapes lists, tuples, dictionaries, and your own classes.

## Laravel Queue Gotchas Collected from Experience

DevFeed: [Laravel Queue Gotchas Collected from Experience](<https://devfeed.tech/articles/a-series-of-unfortunate-jobs-33302.md>)

Original publisher: [Read original article](<https://freek.dev/3189-a-series-of-unfortunate-jobs>)

Author: Freek Van der Herten (freek@spatie.be)

Published: 2026-09-10T12:06:27Z

Content type: tutorial

Language: en

Sources: [freek.dev - all blogposts](<https://devfeed.tech/sources/freek-dev-all-blogposts.md>)

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [gotchas](<https://devfeed.tech/topics/gotchas.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [gotcha](<https://devfeed.tech/tags/gotcha.md>), [gotchas](<https://devfeed.tech/tags/gotchas.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [practical](<https://devfeed.tech/tags/practical.md>), [queues](<https://devfeed.tech/tags/queues.md>)

### AI overview

An article about gotchas in Laravel queues that the author says they collected through experience.

### Source excerpt

Laravel queues are great out of the box, until they bite. Over the years I've collected a few gotchas the hard way. Let me save you the headache. Read more

## Kotlin and Java interoperability: Traps and gotchas

DevFeed: [Kotlin and Java interoperability: Traps and gotchas](<https://devfeed.tech/articles/kotlin-and-java-interoperability-traps-and-gotchas-39204.md>)

Original publisher: [Read original article](<https://kt.academy/article/ak-java-interop-4>)

Published: 2023-08-21T00:15:00Z

Content type: tutorial

Language: en

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

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

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

### AI overview

This tutorial explains surprising aspects of Kotlin and Java interoperability, including return types, function types and functional interfaces, Java keywords used in Kotlin names, Mockito's `when` function, Kotlin/JVM naming constraints, and Java checked exceptions.

### Source excerpt

The parts of Kotlin and Java interoperability that might be surprising or counterintuitive.

## Performance Gotchas and Optimizations in Jetpack Compose

DevFeed: [Performance Gotchas and Optimizations in Jetpack Compose](<https://devfeed.tech/articles/blazing-fast-composables-28459.md>)

Original publisher: [Read original article](<https://composables.com/blog/optimize>)

Author: Alex Styl

Published: 2023-05-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

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

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [gotchas](<https://devfeed.tech/tags/gotchas.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin-functions](<https://devfeed.tech/tags/kotlin-functions.md>), [layout](<https://devfeed.tech/tags/layout.md>), [performance](<https://devfeed.tech/tags/performance.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial explains how to optimize composable functions in Jetpack Compose. It focuses on minimizing unnecessary calculations, understanding how Compose determines whether values change, reducing work in the Composition, Layout, and Draw phases, and checking performance on release builds.

### Source excerpt

Performance gotchas and optimizations in Jetpack Compose

## All About Type Aliases in Kotlin

DevFeed: [All About Type Aliases in Kotlin](<https://devfeed.tech/articles/all-about-type-aliases-in-kotlin-25031.md>)

Original publisher: [Read original article](<https://typealias.com/guides/all-about-type-aliases/>)

Author: author@typealias.com (Dave Leeds)

Published: 2018-05-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dave Leeds on Kotlin - typealias.com](<https://devfeed.tech/sources/dave-leeds-on-kotlin-typealias-com.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Code](<https://devfeed.tech/topics/code.md>), [gotchas](<https://devfeed.tech/topics/gotchas.md>), [import](<https://devfeed.tech/topics/import.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [function](<https://devfeed.tech/tags/function.md>), [gotchas](<https://devfeed.tech/tags/gotchas.md>), [import](<https://devfeed.tech/tags/import.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [programming](<https://devfeed.tech/tags/programming.md>), [readability](<https://devfeed.tech/tags/readability.md>), [type-alias](<https://devfeed.tech/tags/type-alias.md>)

### AI overview

A Kotlin tutorial explaining type aliases, how they make complex types easier to read and maintain, practical use cases, common gotchas, and the related Import As feature.

### Source excerpt

Have you ever had a conversation like this? Hopefully you haven't had a conversation like that in real life, but you might have had one like that with your code! For example, take a gander at this: interface RestaurantPatron { fun makeReservation(restaurant: Organization<(Currency, Coupon?) -> Sustenance>) fun visit(restaurant: Organization<(Currency, Coupon?) -> Sustenance>) fun complainAbout(restaurant: Organization<(Currency, Coupon?) -> Sustenance>) } When you see a chunk of code with so many types smushed together, it's easy to get lost in the details.

## Meetup at Spotify! Testing and Android bugs - olin

DevFeed: [Meetup at Spotify! Testing and Android bugs - olin](<https://devfeed.tech/articles/meetup-at-spotify-testing-and-android-bugs-olin-38091.md>)

Original publisher: [Read original article](<https://touchlab.co/2014-12-meetup-at-spotify-testing-android-bugs-2>)

Published: 2014-12-18T22:51:19Z

Content type: article

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Spotify](<https://devfeed.tech/topics/spotify.md>), [gotchas](<https://devfeed.tech/topics/gotchas.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [community](<https://devfeed.tech/tags/community.md>), [crash-reporting](<https://devfeed.tech/tags/crash-reporting.md>), [developers](<https://devfeed.tech/tags/developers.md>), [meetup](<https://devfeed.tech/tags/meetup.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A recap of a New York Android Developers Meetup held at Spotify, featuring talks on Spotify's Android testing methodology, crash reporting, application stability, and Android bugs that behave like features.

### Source excerpt

On a cold and rainy night in December, 80+ brave Android developers journeyed to Spotify headquarters for the last NY Android Developers Meetup of the year.