Mark Murphy
banner
commonsware.com
Mark Murphy
@commonsware.com
Android app developer. Entrepreneur. Author. Fan of sentence fragments.
Reposted by Mark Murphy
I'm open to work!
People know me for my skills in Android, Kotlin, Compose, Gradle, Android Automotive, or for my hunger in eating issues for breakfast. You might also know me from my talks at @droidcon.bsky.social!
I'm proud to have worked with the best at @snappmobile.bsky.social. New adventures!
January 12, 2026 at 1:52 PM
I pushed the button on jetc.dev Newsletter Issue #296! Media3 stable release! Frame rates! Testing recomposition counts! Compose for Desktop! And... how will 2026 compare to 2025?!? jetc.dev/issues/296 #JetpackCompose #AndroidDev
January 6, 2026 at 1:57 PM
I just released jetc.dev Newsletter Issue #295! Compose and Compose Multiplatform alphas! RemoteCompose alpha! Apple TV! Multiplatform WebViews and PDFs! And I'll see you next in 2026! jetc.dev/issues/295 #JetpackCompose #AndroidDev
December 23, 2025 at 1:55 PM
Hey, I just shipped jetc.dev Newsletter Issue #294! Compose Multiplatform RC! XR! @nicolaounicos.bsky.social on Nav3! @tunji.dev on shared element transitions! Malware in Compose GitHub repos! 😞 And... React Native in Compose?!? jetc.dev/issues/294 #JetpackCompose #AndroidDev
December 16, 2025 at 1:57 PM
Reposted by Mark Murphy
Who wakes the knocker uppers?!

A post on how to validate that the tool that is meant to download your Gradle distribution is actually built by Gradle and not by a too friendly malicious contributor!

www.liutikas.net/2025/12/12/K...

#gradle #security
Knocker-Uppers - PGP Validation of Gradle Wrapper and Distribution
Many moons ago I wrote a post on Gradle Security Considerations that discussed various ways to protect yourself when using Gradle. We now have a new layer to...
www.liutikas.net
December 12, 2025 at 11:21 PM
Hi! I released jetc.dev Newsletter Issue #293! Compose for Android 1.10.1! Compose Multiplatform 1.10.0-rc01! Nav3! Pausable compositions! Multiplatform haptics! And... some days, you just can't get rid of a BOM (though perhaps you should). jetc.dev/issues/293 #JetpackCompose #AndroidDev
December 9, 2025 at 1:59 PM
Reposted by Mark Murphy
The "values" section of Jake's hire me page is the best thing I've read in years. Clear, honest, principled, and ethical. Tech would be a much better place with more of this and more people like Jake.

jakewharton.com/hire/
mastodon.jakewharton.com/@jw
December 5, 2025 at 2:54 PM
Hi! I mailed out jetc.dev Newsletter Issue #292! Performance! @anandwana001.bsky.social on memory leaks! @skydoves.bsky.social on RemoteCompose! Hot Reload! And... where is HERE?!? jetc.dev/issues/292 #JetpackCompose #AndroidDev
December 2, 2025 at 1:58 PM
I just released jetc.dev Newsletter Issue #291! Compose patch release! Compose RC! Nav3 is stable! Compose Multiplatform beta! Media3! And... can we compose all our appointments?!? jetc.dev/issues/291 #JetpackCompose #AndroidDev
November 25, 2025 at 1:55 PM
Reposted by Mark Murphy
So I'm launching a newsletter about Inclusive Android Apps in December!

Inclusive Android Apps is a monthly newsletter about making Android apps more inclusive. I cover accessibility, LGBTQ+ inclusive design, internationalization, and other considerations for apps to not accidentally exclude users.
Inclusive Android Apps-newsletter | Eevis Panula, Mobile Accessibility Engineer
Inclusive Android Apps is a monthly newsletter about making Android apps more inclusive.
eevis.codes
November 20, 2025 at 6:07 PM
I just shipped jetc.dev Newsletter Issue #290! Text input! Expressive Wear OS! Mixed Espresso and Compose tests! Forms! Time ranges! jetc.dev/issues/290 #JetpackCompose #AndroidDev
November 18, 2025 at 1:57 PM
I pushed the button on jetc.dev Newsletter Issue #289! Compose beta! Compose Multiplatform patch release and beta! Coil and SVGs! @skydoves.bsky.social on Compose Stability Analyzer! And... is this the end of Redwood?!? jetc.dev/issues/289 #JetpackCompose #AndroidDev
November 11, 2025 at 1:58 PM
Reposted by Mark Murphy
Sometimes you've got to celebrate the small wins.

Android Studio project wizard will add distributionSha256Sum entries to gradle/wrapper/gradle-wrapper.properties to make reduce your chances of getting a malicious Gradle distribution!

issuetracker.google.com/issues/26963...

#gradle #security
Google Issue Tracker
issuetracker.google.com
November 6, 2025 at 9:28 PM
I sent out jetc.dev Newsletter Issue #288! Material3 Adaptive! Cahier! @eevis.codes on font scaling tests! Data tables! And... will Compose work remotely?!? jetc.dev/issues/288 #JetpackCompose #AndroidDev
November 4, 2025 at 2:18 PM
Reposted by Mark Murphy
October 30, 2025 at 1:25 PM
I just released jetc.dev Newsletter Issue #287! Compose patch and beta! Wear Compose patch and alpha! Compose Multiplatform alpha! Overlays! Surfaces! @tkuenneth.dev on Ink! And... which finger gets used in a one-finger gesture?!? jetc.dev/issues/287 #JetpackCompose #AndroidDev
October 28, 2025 at 12:59 PM
I uploaded jetc.dev Newsletter Issue #286! @anandwana001.bsky.social on gap buffers! Organizing previews! Liquid Glass! Custom design systems! And lots of stuff from @skydoves.bsky.social! jetc.dev/issues/286 #JetpackCompose #AndroidDev
October 21, 2025 at 12:58 PM
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
October 14, 2025 at 12:57 PM
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
October 7, 2025 at 12:57 PM
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
September 30, 2025 at 1:05 PM
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
September 23, 2025 at 12:58 PM
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.”
September 21, 2025 at 1:37 PM
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
September 16, 2025 at 12:58 PM
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
September 9, 2025 at 12:51 PM
Reposted by Mark Murphy
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.
September 7, 2025 at 4:14 PM