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
Posts by Mark Murphy
Maybe it's like how they throw salmon at Pike Place Market in Seattle... π
they could save production costs and make Werewolf by Moon Knight π
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/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 π π§΅
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
I was under the impression that this whole system is just for Google Play ecosystem devices.
I am still waiting to hear about LLM developers specifically training their models on drawing pictures of pelicans riding bicycles. π
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. π
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
Isn't this how Skynet got started?
(I, for one, welcome our new large language model overlords)
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
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.
"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...
π
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
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.
If it were easy, everyone would do it! π
@commonsware.com coming in with the high and inside fastball
commonsware.com/blog/2026/02...
The Kotlin roadmap was just updated! Check out what you can expect the team to work on in the near future.
kotlinlang.org/docs/...
That's rough. Best of luck in the job search! It's a tough market out there...
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!
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
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
Thanks for including my Android 17 Beta 1 random musing in today's newsletter!
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
I sent out jetc.dev Newsletter Issue #301! AI! Orchestration composables! Stability! Instant Compose! jetc.dev/issues/301 #JetpackCompose #AndroidDev
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
Could be both!
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.