Advertisement Β· 728 Γ— 90

Posts by Mark Murphy

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

6 days ago 6 2 0 0

Maybe it's like how they throw salmon at Pike Place Market in Seattle... 😁

1 week ago 1 0 0 0

they could save production costs and make Werewolf by Moon Knight 😁

1 week ago 2 0 1 0

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

1 week ago 5 1 1 1

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 πŸ‘‡ 🧡

1 week ago 220 87 6 4
Anna's hummingbird hovering. Facing to the right.  With a small ant on the tip of its bill.

Anna's hummingbird hovering. Facing to the right. With a small ant on the tip of its bill.

Sometimes you just get that shot. Anna's hummingbird with a little friend, in my yard. Davis, CA. #birds #ants

2 weeks ago 2255 402 75 28

I was under the impression that this whole system is just for Google Play ecosystem devices.

2 weeks ago 3 0 1 1

I am still waiting to hear about LLM developers specifically training their models on drawing pictures of pelicans riding bicycles. 😁

2 weeks ago 0 0 0 0

You're welcome! You happened to announce it during a surprisingly busy week for Compose libraries.

Now I'm hoping that you create a library for horizontal sliding animations, with an eye towards pagers, called Swipey Snap. 😁

2 weeks ago 1 0 1 0
Advertisement

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

2 weeks ago 7 3 0 1

Isn't this how Skynet got started?

(I, for one, welcome our new large language model overlords)

3 weeks ago 2 1 0 0

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

3 weeks ago 9 2 0 0
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
}

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 }

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.

3 weeks ago 40 11 7 0

"I promise you you’re not here on earth to provide fucking shareholder value."

I agree! My value does not depend AT ALL on whether or not shareholders are engaging in sexual relations.

.
.
.

Oh, no, wait... that's probably not what @swank.ca meant...

😁

4 weeks ago 2 0 0 0

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

1 month ago 4 1 0 0

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.

1 month ago 82 25 2 1

If it were easy, everyone would do it! 😁

1 month ago 1 0 0 0
Advertisement
Post image

@commonsware.com coming in with the high and inside fastball

commonsware.com/blog/2026/02...

1 month ago 2 1 0 0

The Kotlin roadmap was just updated! Check out what you can expect the team to work on in the near future.

kotlinlang.org/docs/...

1 month ago 21 6 1 1

That's rough. Best of luck in the job search! It's a tough market out there...

1 month ago 0 0 0 0

Almost all of Cash Mobile Engineering was laid off today.

None of us have any clue what their rubric was for choosing who stayed and who went, but whatever it was, I'm on the job market again!

1 month ago 31 11 5 0
Preview
a cartoon of a bird flying over a desert with a cactus in the background and the words `` meep meep '' . Alt: A segment of a Warner-Brothers cartoon, featuring the Roadrunner racing across a desert road with a cactus in the background and the words "meep meep".
1 month ago 3 0 0 0

Hey, I just mailed out jetc.dev Newsletter Issue #303! @brwngrldev.bsky.social on reducing development friction! Line graphs! CMP IDE plugin! Syntax highlighting! And... can we *finally* get rid of ViewModel?!? jetc.dev/issues/303 #JetpackCompose #AndroidDev

1 month ago 8 3 0 0

I released jetc.dev Newsletter Issue #302! Compose patch release and alpha release! Compose Multiplatform patch release! Bottom sheets! @eevis.codes on colors and accessibility! And... can we work with Glance?!? jetc.dev/issues/302 #JetpackCompose #AndroidDev

1 month ago 5 2 0 0

Thanks for including my Android 17 Beta 1 random musing in today's newsletter!

1 month ago 2 1 0 0
Relationship Status of minSdk, compileSdk, targetSdk It is year 2026 and yet Android developers continue to be mystified about minSdk, compileSdk, and targetSdk. There are some myths and false claims floating i...

It is the year 2026, people are still confused about compileSdk and targetSdk. (e.g. you can have targetSdk that is higher than compileSdk)

www.liutikas.net/2026/02/13/R...

Maybe this will explain it a bit more.

#android

1 month ago 15 7 0 0
Advertisement

I sent out jetc.dev Newsletter Issue #301! AI! Orchestration composables! Stability! Instant Compose! jetc.dev/issues/301 #JetpackCompose #AndroidDev

1 month ago 3 1 0 0
Post image

Issue #3 of Inclusive Android Apps is live! πŸš€

This one covers the problem of color-only indicators: why relying on color alone excludes users, with code examples for fixing the issue with text, icons, and/or patterns.

Read it: buttondown.com/inclusive-an...

#AndroidDev #InclusiveAndroidApps

1 month ago 5 1 0 0

Could be both!

1 month ago 1 0 0 0

If you mean a mobile-facing Web API... the risk with multi-MB responses is that mobile bandwidth is not evenly distributed, and low-end devices are still RAM-constrained, even today.

2 months ago 0 0 0 0