Mark Murphy
@commonsware.com
710 followers 130 following 110 posts
Android app developer. Entrepreneur. Author. Fan of sentence fragments.
Posts Media Videos Starter Packs
I uploaded jetc.dev Newsletter Issue #285! New Compose BOMs! New Compose Multiplatform alpha! Nav2 -> Nav3 migration! @patilshreyas.bsky.social on keys and lazy containers! Coachmarks! And... do we really want our UI to glitch?!? jetc.dev/issues/285 #JetpackCompose #AndroidDev
Hi! I mailed out jetc.dev Newsletter Issue #284! Nav graph diagrams! @marcogomiero.com on native code in Compose Multiplatform! @skydoves.bsky.social on the Modifier.Node API! Multiplatform maps! And... how do we bust drawWithCache()?!? jetc.dev/issues/284 #JetpackCompose #AndroidDev
I just mailed out jetc.dev Newsletter Issue #283! New patch releases and alphas of Compose and Wear Compose! @riggaroo.dev on Material Symbols! MapLibre! Floating action menus! And... what if I want 2 or 4, but not 3?!? jetc.dev/issues/283 #JetpackCompose #AndroidDev
Hey, I just mailed out jetc.dev Newsletter Issue #282! Compose Multiplatform 1.9.0! Shadows! Clipping and masking! @marcogomiero.com on desktop window sizes! And... can @skydoves.bsky.social help us improve our stability?!? jetc.dev/issues/282 #JetpackCompose #AndroidDev
Happy Earth, Wind, and Fire Day, to those who celebrate!
Do YOU remember “the 21st night of September?”

Earth Wind & Fire’s co-writer Allee Willis said she told the band: “We can’t leave ‘baa-dee-ya’ in the chorus. That has to mean something.’”

Maurice White replied: “No, that feels great. That’s what people are going to remember. We’re leaving it.”
Hi! I shipped jetc.dev Newsletter Issue #281! Compose patch and alpha! Wear Compose patch and alpha! Compose Multiplatform RC! Visibility! Compose without an Activity! And... what is 'remote Compose'?!? jetc.dev/issues/281 #JetpackCompose #AndroidDev
Oh, goody! We get to hear Josh pronounce IEEPA some more!

To me, it's a strong candidate for "Statute Name Most Likely to Sound Like It's Coming Out of a Looney Tunes Character".
Hi! I published jetc.dev Newsletter Issue #280! Compose Multiplatform alpha! weight()! Conditional layouts! @adammc.bsky.social on shared element keys! And... composables for audio?!? jetc.dev/issues/280 #JetpackCompose #AndroidDev
Reposted by Mark Murphy
TJ @tunji.dev · Sep 7
Is there a list of alternative bsky pds implementations? I'm working on Oauth for my 3P app and it'd be nice to have "sign in with x" buttons where x isn't just bsky.
OK, I published jetc.dev Newsletter Issue #279! Stable Wear Compose! Compose alpha! Compose Multiplatform RC! @sinasamaki.com on shadows! @tunji.dev on Nav3! And... why does rotate() behave strangely?!? jetc.dev/issues/279 #JetpackCompose #AndroidDev
Yes, that is what I am hoping as well.
Just listened to bulk of the episode while cycling -- great job, and thanks for the answer!

My podcast app doesn't offer ratings, so consider this a 5⭐️ review. You two, your co-hosts, and Lee do excellent work on the podcast!

Just one quibble: my name is Mark, not Mike. 😀
And after a night's sleep... that should have been "This time", not "Time time". 🤦🏼
Another issue, another set of uncomfortable questions. Time time, they are about the proposed Android developer verification program: commonsware.com/blog/2025/08... #AndroidDev
I uploaded jetc.dev Newsletter Issue #278! Compose 1.9.0! Wear Compose RC! Compose Multiplatform beta! Kobweb! Modifier order! String and icon wrappers! And... why is it tough to remember when and how to remember()?!? jetc.dev/issues/278 #JetpackCompose #AndroidDev
It's early, but I pushed the button on jetc.dev Newsletter Issue #277! produceState() problems! @skydoves.bsky.social on RetainedEffect()! @alexstyl.com on Compose Unstyled! And... I'm going to be AFTNK (away from this newsletter's keyboard) for a bit! jetc.dev/issues/277 #JetpackCompose #AndroidDev
Whoops, sorry, that should have been a tag for @tkuenneth.dev !
I shipped jetc.dev Newsletter Issue #276! Compose and Wear Compose RCs! @zsmb.co on Compose Multiplatform previews! @thomaskuenneth.de on keyboard shortcuts! Animated text diffs! And... why do we key()?!? jetc.dev/issues/276 #JetpackCompose #AndroidDev
I uploaded jetc.dev Newsletter Issue #275! Compose Multiplatform beta! @halilibo.com on text gradients! ExoPlayer! Multiplatform camera access! Drawing! And... is it safe to run with snizzors?!? jetc.dev/issues/275 #JetpackCompose #AndroidDev
I just uploaded jetc.dev Newsletter Issue #274! Compose BOM and beta! Canvas benchmarking! @patilshreyas.bsky.social on PausableComposition! AnnotatedString wrapper! And... why does my timetable seem lazy?!? jetc.dev/issues/274 #JetpackCompose #AndroidDev
It feels like you're DIY on the production side, so learning more about how you do that would be interesting. Tools, processes, services, etc. In particular, what do you use for guest hosts, who might not be set up as podcasters themselves?
Want a more concrete take?

1. Create a resource page explaining the issues with onGloballyPositioned() and the alternatives, with links to additional resources

2. Give it a durable short URL (e.g., goo.gl/onGloballyPositioned-die-die-die)

3. Link to that from the onGloballyPositioned() KDoc