Sign in

Mark Murphy

@commonsware.com
803 followers 166 following 218 posts

Android app developer. Entrepreneur. Author. Fan of sentence fragments.

PostsRepliesMedia
Mark Murphy @commonsware.com · 29/09/2026
OK, I released jetc.dev Newsletter Issue #333! Stable Wear Compose and Nav3! Compose Multiplatform patch! @johnoreilly.dev on A2UI! Compose for Web and CORS! Android TV search screen! jetc.dev/issues/333 #JetpackCompose #AndroidDev
023
Reposted by Mark Murphy
Jaewoong Eum (skydoves) @skydoves.bsky.social · 24/09/2026
Agent-to-UI renderer for Jetpack Compose (A2UI). developer.android.com/develop/ui/c...
developer.android.com
Agent-to-UI renderer for Jetpack Compose (A2UI)  |  Android Developers
Integrate the Agent-to-UI (A2UI) renderer to map A2UI JSON protocol messages to reactive Jetpack Compose primitives.
074
Mark Murphy @commonsware.com · 23/09/2026
FWIW, today's release of androidx.transition:transition-ktx:1.7.2 seems to have had issues. No POM exists at those coordinates. androidx.lifecycle:lifecycle-runtime-desktop:2.12.0-alpha04 had a similar problem which cleared up about a half-hour ago.
000
Mark Murphy @commonsware.com · 22/09/2026
OK, I mailed out jetc.dev Newsletter Issue #332! @chrisbanes.me on Haze versus Compose blurs! Speed dials! Rive! Code editors! And torph! (wait... what's a torph?!?) jetc.dev/issues/332 #JetpackCompose #AndroidDev
051
Mark Murphy @commonsware.com · 15/09/2026
Hi! I sent out jetc.dev Newsletter Issue #331! SideEffect keys! CEF-based WebView and window chrome controls for desktop apps! And... why does the keyboard flicker?!? jetc.dev/issues/331 #JetpackCompose #AndroidDev
031
Mark Murphy @commonsware.com · 13/09/2026
Make a band edible: Bananas Foster the People
010
Mark Murphy @commonsware.com · 08/09/2026
Hey, I just sent out jetc.dev Newsletter Issue #330! Apple TV! Apple foldables! Microsoft Office! And other topics not necessarily involving gigantic firms! jetc.dev/issues/330 #JetpackCompose #AndroidDev
041
Mark Murphy @commonsware.com · 01/09/2026
Hey, I just sent out jetc.dev Newsletter Issue #329! Compose Multiplatform `1.12.0`! New Remote Compose and Glance artifact groups! Cross-platform page curls! Streaming Kotlinx HTML via Molecule! And... what does Material3 have against the rich?!? jetc.dev/issues/329 #JetpackCompose #AndroidDev
042
Mark Murphy @commonsware.com · 25/08/2026
Hey, I just released jetc.dev Newsletter Issue #328! API modules and composables! LazyColumn() exceptions! 'Select and copy text' for images and videos! jetc.dev/issues/328 #JetpackCompose #AndroidDev
032
Mark Murphy @commonsware.com · 18/08/2026
I mailed out jetc.dev Newsletter Issue #327! Compose stable release! Compose Material3 stable too! Liquid Glass in a multiplatform app! Preview generator! jetc.dev/issues/327 #JetpackCompose #AndroidDev
072
Mark Murphy @commonsware.com · 11/08/2026
I just sent out jetc.dev Newsletter Issue #326! @patilshreyas.bsky.social on why we sometimes still need to think about stability! Compose Desktop/Web test bridge! Android debugger for coding agents! And... Places, everyone?!? jetc.dev/issues/326 #JetpackCompose #AndroidDev
031
Reposted by Mark Murphy
Adam Rawnsley @arawnsley.bsky.social · 04/08/2026
Today, August 4, 2026, is the setting of Ray Bradbury’s short story “There Will Come Soft Rains” about a fully automated house continuing on after the family who lived there and the world around it died in a nuclear blast.
10346211517
Mark Murphy @commonsware.com · 04/08/2026
OK, I published jetc.dev Newsletter Issue #325! Compose 1.0 five-year anniversary! 1.12.0 RC! Memory leaks! Remote Compose for debugging! And... @aditlal.dev has been through the desert with a state with no name?!? jetc.dev/issues/325 #JetpackCompose #AndroidDev
042
Mark Murphy @commonsware.com · 28/07/2026
I just shipped jetc.dev Newsletter Issue #324! PinnableContainer! End-to-end testing! Accessibility scanner! Docked panels! Photo editing! And... do we *really* need Canvas() everywhere?!? jetc.dev/issues/324 #JetpackCompose #AndroidDev
041
Mark Murphy @commonsware.com · 21/07/2026
I shipped jetc.dev Newsletter Issue #323! Alphas! Replacing your base fragment! Official Lottie Compose support! And, I don't think you're ready for this... JellyFab?!? jetc.dev/issues/323 #JetpackCompose #AndroidDev
041
Mark Murphy @commonsware.com · 14/07/2026
I published jetc.dev Newsletter Issue #322! @patilshreyas.bsky.social on SubcomposeLayout! TV Compose! Nav3! Filter bars! Setting screens! And... can we make Compose for Desktop better?!? jetc.dev/issues/322 #JetpackCompose #AndroidDev
031
Mark Murphy @commonsware.com · 07/07/2026
OK, I published jetc.dev Newsletter Issue #321! Compose stable and beta updates! Nav3 migrations! Grid! @skydoves.bsky.social on effects! And GLFW for Compose for Desktop?!? jetc.dev/issues/321 #JetpackCompose #AndroidDev
073
Mark Murphy @commonsware.com · 30/06/2026
OK, I released jetc.dev Newsletter Issue #320! Compose... in 3D! Compose Desktop beyond AWT! An independent RemoteCompose player! And, might we get an official Web rendering composable?!? jetc.dev/issues/320 #JetpackCompose #AndroidDev
161
Mark Murphy @commonsware.com · 23/06/2026
I just sent out jetc.dev Newsletter Issue #319! Compose patch release! 1.12 beta! Compose Multiplatform alpha! Viewmodel scoping! Coil 3! @romainguy.dev on color mixing! And... iOS is getting Ink?!? jetc.dev/issues/319 #JetpackCompose #AndroidDev
082
Reposted by Mark Murphy
Márton Braun @zsmb.co · 22/06/2026
The grants from the Kotlin Foundation are a great way to get support for significant projects in the Kotlin ecosystem! Read on below for the details:
041
Mark Murphy @commonsware.com · 16/06/2026
Hi! I mailed out jetc.dev Newsletter Issue #318! @eevis.codes on acessible links! RemoteCompose! Cross-platform barcode scanning! Blueprints in previews! And... we seem to be short a BOM?!? jetc.dev/issues/318 #JetpackCompose #AndroidDev
0123
Reposted by Mark Murphy
Matthew Green @matthewdgreen.bsky.social · 09/06/2026
I wrote a new post about the privacy risks of on-phone agents like Apple’s new Siri, and how private inference isn’t any sort of silver bullet. blog.cryptographyengineering.com/2026/06/09/a...
blog.cryptographyengineering.com
The future of Siri, or: why private inference isn’t private enough
Yesterday Apple announced a big step towards deploying real AI in their Siri ecosystem. In most ways this is good and inevitable: Siri is one of the world’s most widely-used voice agents, and…
1211850
Mark Murphy @commonsware.com · 09/06/2026
OK, I released jetc.dev Newsletter Issue #317! Compose alphas! Compose Multiplatform 1.11.1! Shader-based back nav! Hinges! Curated skills! And camera support... for Compose for Desktop?!? jetc.dev/issues/317 #JetpackCompose #AndroidDev
071
Mark Murphy @commonsware.com · 02/06/2026
I just shipped jetc.dev Newsletter Issue #316! Android Makers 2026! @eevis.codes on utofill! @sebastiano.dev and @saket.me on test automation! And... can we compose some liquid for our glass?!? jetc.dev/issues/316 #JetpackCompose #AndroidDev
093
Mark Murphy @commonsware.com · 26/05/2026
Hi! I shipped jetc.dev Newsletter Issue #315! Google I|O 2026! Compose Multiplatform 1.11.0! Android is Compose-first! And... an LLM-powered layout?!? jetc.dev/issues/315 #JetpackCompose #AndroidDev
1114
Mark Murphy @commonsware.com · 26/05/2026
I released the inaugural 0.1.0 of Knosh yesterday. Knosh is a Kotlin NO-SHell coding agent harness (hence, "Knosh"), designed for "one-shot" requests. It supports supplying a full prompt or having Knosh and your chosen model perform more structured tasks, like updating KDocs in specified files.
152
Mark Murphy @commonsware.com · 19/05/2026
When I started my Jetpack Compose newsletter (jetc.dev), I got a few comments to the effect of, "um, why?". Once Compose was announced, I expected that this day would come, which is why I started the newsletter early. #ComposeFirst #ViewsRecedingIntoTheDistance
1100
Mark Murphy @commonsware.com · 12/05/2026
OK, I uploaded jetc.dev Newsletter Issue #314! Compose BOMs! Stable TV Compose! Form validation! ViewModels! Stylus support! Scrolling! jetc.dev/issues/314 #JetpackCompose #AndroidDev
062
Mark Murphy @commonsware.com · 12/05/2026
Slightly increase a band: 4 Doors Down
010
Mark Murphy @commonsware.com · 05/05/2026
OK, I sent out jetc.dev Newsletter Issue #313! Bottom tab navigation! @eevis.codes on focus indicators! Hotkey DSL! Syntax highlighting! jetc.dev/issues/313 #JetpackCompose #AndroidDev
062
Mark Murphy @commonsware.com · 28/04/2026
I uploaded jetc.dev Newsletter Issue #312! Compose 1.11.0 is stable! Compose Multiplatform beta! Testing multiplatform composables! @skydoves.bsky.social on LinkBuffer! Tables! PDFs! And... text underlining?!? jetc.dev/issues/312 #JetpackCompose #AndroidDev
042
Mark Murphy @commonsware.com · 26/04/2026
Thanks for mentioning the update to my cw-json library in this week's issue!
031
Mark Murphy @commonsware.com · 23/04/2026
The latest Pedal Assist Coding just dropped: What I'm Using: April 2026 Edition (In Which the Author Talks About Hardware, Models, and Agent Harnesses ) pac.commonsware.com/archive/what...
pac.commonsware.com
What I'm Using: April 2026 Edition
In Which the Author Talks About Hardware, Models, and Agent Harnesses
140
Reposted by Mark Murphy
Ms. Washywishes @washy.works · 22/04/2026
Completely tossed at the official conan the barbarian website’s cookie notification window.
“CONAN HOLDS YOUR PRIVACY SACRED
Our encampment processes personal data, wielding the power as cautiously as Conan wields his sword. Should you wish to cover your footsteps and forbid us from sharing your secrets, strike at the 'I wish to cloak my presence' rune.

I WISH TO CLOAK MY PRESENCE”
1034971118
Mark Murphy @commonsware.com · 21/04/2026
I pushed the button on jetc.dev Newsletter Issue #311! @landomen.bsky.social on ViewModel Scope in Nav3! @eevis.codes on more inclusive drag-and-drop! Shared element transitions in Nav3! Official skills! jetc.dev/issues/311 #JetpackCompose #AndroidDev
062
Mark Murphy @commonsware.com · 20/04/2026
The latest Pedal Assist Coding issue is going out: Measure, Then Cut (In Which the Author Explains How He Uses Coding Agents). Find it at pac.commonsware.com/archive/meas...!
pac.commonsware.com
Measure, Then Cut
In Which the Author Explains How He Uses Coding Agents
020
Mark Murphy @commonsware.com · 15/04/2026
I finally did it. I finally decided to declare that I am #OpenToWork. See commonsware.com/blog/2026/04... for more!
commonsware.com
#OpenToWork
If you have a problem, if no one else can help, and if you can find him... maybe you can hire... me! 😁
0135
Mark Murphy @commonsware.com · 14/04/2026
I just shipped jetc.dev Newsletter Issue #310! 1.11.0 RC and beta releases! App languages! Atomic design! Action modes! And... *another* newsletter?!? jetc.dev/issues/310 #JetpackCompose #AndroidDev
051
Mark Murphy @commonsware.com · 13/04/2026
Since I am a glutton for punishment, I have started a second newsletter. You can find Pedal Assist Coding at pac.commonsware.com, and commonsware.com/blog/2026/04... explains what the newsletter is about.
pac.commonsware.com
Pedal Assist Coding
Ethics and DevSec with AI/Coding Agents, with a Kotlin Twist
030
Mark Murphy @commonsware.com · 12/04/2026
Thanks for mentioning my cw-json library in this week's issue!
031
Mark Murphy @commonsware.com · 07/04/2026
I just released jetc.dev Newsletter Issue #309! Design system rules! Cross-platform haptics! Cross-platform biometrics! Editors! More editors! And... yet more editors?!? jetc.dev/issues/309 #JetpackCompose #AndroidDev
183
Mark Murphy @commonsware.com · 31/03/2026
OK, I published jetc.dev Newsletter Issue #308! Compose Multiplatform beta! Back handling! Flexbox! Composition tracing! And... text input? That's rich! jetc.dev/issues/308 #JetpackCompose #AndroidDev
062
Mark Murphy @commonsware.com · 24/03/2026
I just sent out jetc.dev Newsletter Issue #307! Compose Multiplatform patch! Startup performance! Glowing borders! And @skydoves.bsky.social brings us a hot... swan?!? jetc.dev/issues/307 #JetpackCompose #AndroidDev
151
Reposted by Mark Murphy
Proton @proton.me · 24/03/2026
1/4 Google has known about a bug that breaks VPN apps for 7 months, leaving users exposed with no warning or error, just a VPN app that stopped working in the background. If you're using ANY VPN on Android, you can help us by getting Google's attention to fix it. Details 👇 🧵
621885
Reposted by Mark Murphy
Jonathan Eisen @phylogenomics.bsky.social · 20/03/2026
Sometimes you just get that shot. Anna's hummingbird with a little friend, in my yard. Davis, CA. #birds #ants
Anna's hummingbird hovering. Facing to the right.  With a small ant on the tip of its bill.
742250397
Mark Murphy @commonsware.com · 17/03/2026
OK, I shipped jetc.dev Newsletter Issue #306! Compose patch and beta releases! Compose Multiplatform alpha release! @mmckenna.me on recomposition testing! @aditlal.dev on recomposition budgets! And... is it time to take action?!? jetc.dev/issues/306 #JetpackCompose #AndroidDev
073
Mark Murphy @commonsware.com · 10/03/2026
I just published jetc.dev Newsletter Issue #305! Compose Multiplatform patch! FlexBox! CameraX! Permissions! ContentScale! @mmckenna.me on testing recomposition counts! NFC! jetc.dev/issues/305 #JetpackCompose #AndroidDev
092
Reposted by Mark Murphy
Matt McKenna @mmckenna.me · 09/03/2026
Today I’m open-sourcing Dejavu! Testing UI performance in Jetpack Compose is frustrating. We profile and watch tools, yet regressions still creep in. I built Dejavu to make recomposition behavior something you can actually test.
A screenshot of code that reads:

// Create a Recomposition Tracking Rule
@get:Rule
val composeTestRule = createRecompositionTrackingRule()

@Test
fun incrementCounter_onlyValueRecomposes() {
  // Perform an action
  composeTestRule.onNodeWithTag("inc_button")
    .performClick()

  // Assert that Composables change like you expect
  composeTestRule.onNodeWithTag("counter_value")
    .assertRecompositions(exactly = 1)

  // Or assert that they remain stable
  composeTestRule.onNodeWithTag("counter_title")
    .assertStable() // asserts recompositions = 0
}
74011
Mark Murphy @commonsware.com · 03/03/2026
Hey, I just published jetc.dev Newsletter Issue #304! Compose updates! Compose Multiplatform alpha! @aditlal.dev on the Compose styles API! LaTeX rendering! And... a linked list, for realz?!? jetc.dev/issues/304 #JetpackCompose #AndroidDev
041
Reposted by Mark Murphy
P-Y @p-y.wtf · 02/03/2026
What happens to Square / Block Android OSS projects post layoffs? Let's start with some context OSS at Square is mostly a happy accident. Jack hired Bob, who's job was attracking world class engineers, and he did that through talks & OSS.
28123