The cleanest accessibility bug on phones has a one-line fix. A row of tabs or chips highlights the active one in color. With VoiceOver I just hear the label, never the word selected, so I cannot tell which is on. iOS: accessibilityAddTraits with isSelected. Android Compose: set the selected state in semantics. The OS built the fix, the state just never got exposed.

Piece: https://open.substack.com/pub/taylorarndt/p/when-color-is-the-only-thing-telling
Teardown: https://taylorarndt.gumroad.com/l/teardown

#iOSDev #Accessibility #SwiftUI #AndroidDev #MobileDev

When Color Is the Only Thing Telling You What’s Going On

When Color Is the Only Thing Telling You What’s Going On

Taylor’s Substack
Named area for Grid composables
#googleioconnect #androiddev #composeui @berlindroid
FlexBox allows the content to expand accordingly to the available space.
#googleioconnect #androiddev #composeui @berlindroid

🚀 Kotlin 2.4.10-RC is here!

Highlights:
✅ JVM compiler fixes
✅ Compose compiler stability improvements
✅ Kotlin/Native iOS Simulator fixes
✅ New "kotlinr" CLI tool
✅ JS, Wasm, Gradle & scripting updates

https://github.com/JetBrains/kotlin/releases/tag/v2.4.10-RC

#Kotlin #KMP #ComposeMultiplatform #AndroidDev

Release Kotlin 2.4.10-RC · JetBrains/kotlin

Changelog Compiler KT-86939 JVM: IllegalStateException "No value for annotation parameter" when using const val in nested Java annotation array argument KT-83766 K2: Wrong sourcePsi is set for Sym...

GitHub

Finally took the time to make sure bulleted lists in app update texts align correctly using a hanging indent.

#TIL Android has a thing called BulletSpan to span paragraphs, and for iOS it's about measuring the width of the bullet and setting a headIndent and firstLineIndent on an attributed string.

Looks so much better! #iOSDev #androidDev #indieDev

1/ Your component screenshot tests are all green, but your app might still have visual issues.

Both component and screen tests share the same goal, improving visual quality, but they serve different purposes:

• A component test verifies one building block in isolation.
• A screen test verifies how those blocks live together: placement, padding, alignment, and how everything looks across phones, foldables, and tablets.

#AndroidDev #ScreenshotTesting #MobileTesting #SoftwareQuality

Join us on Sat 03-10-2026 09:30 at `Coffee Coding`.
More info: https://appsterdam.rs/event-ppssvtyjcnbfb #Appsterdam #iOSDev #AndroidDev #Developers #Meetup
Coffee Coding - Appsterdam

Hosted by Dániel Varga, Maike Warner RSVP Meetup Date Sat 03-10-2026 09:30 Price: Free Location The Coffee Room Kinkerstraat 110, Amsterdam BACK TO COFFEE ROOM AGAIN! Welcome to Appsterdam. Whether […]

Appsterdam

Ich bastel bei der Hitze noch ein bisschen an dem Laserstrahl herum. Er soll eigentlich aus der Mitte des Symbols am Schalter in die Mitte des Symbols an der Absperrung zielen. Klappt aber noch nicht so ganz (im Video etwas verlangsamt) 🤔

übrigens alles zu 100% ohne KI 🙂

#Kotlin #AndroidDev #IndieGameDev #MarbleRun

🚀 Kotlin 2.4.20-Beta1 is here!

Highlights:
✅ K2 & Analysis API improvements
✅ Native incremental compilation enabled by default
✅ JVM bytecode target 26 support
✅ KMP, Wasm & Java interop enhancements

Release notes:
https://github.com/JetBrains/kotlin/releases/tag/v2.4.20-Beta1

#Kotlin #KMP #AndroidDev

Release Kotlin 2.4.20-Beta1 · JetBrains/kotlin

Changelog Analysis API KT-85418 Implement an API for accessing deserialized file annotations in Analysis API KT-74448 K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx...

GitHub