Advertisement · 728 × 90

Posts by Mike Penz

Preview
Release 0.13.0 · ZacSweers/metro New Circuit codegen Metro now includes experimental built-in support for Circuit, a Compose-first architecture for building kotlin apps. See the docs for more details. In the long term, this will e...

Metro 0.13.0 adds top-level contribution providers, Circuit code gen, and a new @DefaultBinding annotation.

This also removes most deprecated APIs as Metro prepares to go stable (!!). If you have runtime API feedback, now is the time!

github.com/ZacSweers/me...

3 days ago 25 7 1 1
Post image

📣 Call for contributors! 📣

The #OpenTelemetry Kotlin SIG has begun active development and is looking for contributors. Join now and help drive the project forward!

buff.ly/bmHxst4

2 weeks ago 6 2 0 0
Video

Snapshot of Compose "Snapshot" 🦢

Working on another snapshot feature for HotSwan, which captures a device screenshot after every successful hot reload and pairs it with code diff that triggered the reload. You can do Code Time Traveling (revert) to a specific snapshot moment.

3 weeks ago 14 1 1 1

Trying to navigate how serialization works with Nav3 routes in multiplatform? Check out these great new docs we just published: kotlinlang.org/docs/...

4 weeks ago 9 1 0 0

The answer was no, so I'm building this myself as v2 of github.com/saket/swipe. Here's a first draft:

4 weeks ago 17 1 0 0
Video

Just released the initial version of Snappy Swipe, inspired by Material 3 Expressive notifications.

github.com/KlassenKonst...

1 month ago 9 1 1 0
Preview
Android Studio Panda 2  |  Android Developers Discover what's new in the latest versions of Android Studio, the official IDE for Android.

Custom View Preview deprecation.

The Android Studio team is deprecating the Custom View Preview feature in the coming releases. If you're still using Views, it's really time to shift to Jetpack Compose.

developer.android.com/studio/relea...

1 month ago 4 1 0 0

My fav new feature in the latest Android release is "Connected Displays".🖥️

You are able to plug in your phone to a big screen, and benefit from all the extra space that the screen provides 🤯

This means you should *really* ensure your app works on diff screen sizes.

1 month ago 9 2 1 0

Given this, calls for boycotting Square OSS are stupid.

It's disrespectful to the hard work all these ex-Square engs have done. It won't hurt Square the company in any meaningful way, it just makes a bunch of your Android peers sad.

1 month ago 37 4 2 2
Advertisement

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

Gradle now enables strict Gradle plugin validation for published plugins and automatically infers plugin id

Both are requests that I've pushed for!

docs.gradle.org/9.4.0-rc-1/r...

Excited to see it land!

1 month ago 7 1 1 0

If you're using convention plugins and updating to AGP 9, check out this page that shows how to use the latest APIs:

developer.android.co...

1 month ago 13 7 2 0
Gradle Project Isolation - AGP Plugin Status Provide 3rd party status on AGP adoption

AGP9 is sooo 2025!
New page for your 2026 Gradle project isolation tracking from @pablobaxter.com !

agp-status.frybits.com/gradle-proje...

2 months ago 9 4 2 0

Okay, here's the plan: @liutikas.net will teach me how to profile Gradle configuration times, and maybe we'll fix something in kotlinconf-app!

24 hours from now:

Thursday, 8am PT / 5pm CET
twitch.tv/zsmb13

Mark your calendar for a reminder: addcal.io/e/5t99s5irjfqs

2 months ago 21 4 1 1

Hot take (?): for a significantly easier time, schedule your AGP 9 upgrades for about two months from now.

There'll be a lot more materials and samples available to help you, and various issues will have been fixed by then.

2 months ago 8 2 4 0

Not sure who else needs to hear this but an OSS maintainer taking the time to privately give you a warning is doing you a massive favor

3 months ago 8 1 0 0
Post image

Join us with @ParisAndroidUG at @amoamoamo HQ on Jan 13, 2026! 🚀

On the agenda: generating videos off-screen and off-main thread from Composables, why & how we switched from Hilt to Metro DI, and how to build your own Kotlin compiler plugin.

3 months ago 5 4 1 1

. @rickclephas.dev has done an amazing job maintaining KMP-NativeCoroutines (and related libraries) for so long. The Kotlin Multiplatform community owes him a huge debt of gratitude.

3 months ago 9 1 1 0
Post image

Android Studio Panda in Canary now! 🐼

3 months ago 10 2 0 0
Advertisement
Preview
Release v1.1.0-alpha03 · JetBrains/compose-hot-reload Release summary We introduced a new re-initialisation mode for static variables. Enable it by setting compose.reload.staticsReinitializeMode=AllDirty and share your feedback! We sped up incrementa...

Compose Hot Reload 1.1.0-alpha03 just released, and it's pretty hot. 🔥

github.com/JetBrains/co...

- New, more advanced re-initialisation for statistics ↪️
- Up to 10x reload speeds by default 🏃🏽‍♀️
- Significantly reduced runtime memory usage 💾

3 months ago 15 1 0 0
Preview
Liquid Glass in the Browser: Refraction with CSS and SVG — kube.io Explore how to recreate Apple's stunning Liquid Glass effect using CSS, SVG Displacement Maps, and refraction calculations.

I've been looking into Liquid Glass details (experiment for Haze), and stumbled across this article by @kubekhrm.bsky.social.

Simply wow.

kube.io/blog/liquid-...

3 months ago 16 1 4 0

Okay, here we go: the Kotlin Team AMA thread is now open, fire away with all your questions!

We'll be officially answering them 3pm-7pm CET.

www.reddit.com/r/Kot...

3 months ago 7 1 0 1
Post image

You shared that androidx libraries are constantly in alphas and we listened. In the past two years while adding a ton of new libraries we actually increased the percentage of libraries that are complete or actively developed.
The combo of these two groups went from 64% to 76%.
#androidx #androiddev

4 months ago 23 4 1 0
Preview
What's new in the Jetpack Compose December '25 release News and insights on the Android platform, developer tools, and events.

Compose 1.10 was released yesterday! 🔟

It includes some nice new features:

🧞‍♀️ Support for dynamic shared elements
👰🏻‍♀️ New Enter/Exit Transitions: unveilIn / veilOut
⏭️ Modifier.skipToLookaheadPosition()
📦 New retain APIs influenced by Circuit

android-developers.googleblog.com/2025/12/what...

4 months ago 26 9 1 1
Video

Made some updates to the Koog based AI agent functionality in the ClimateTrace Kotlin/Compose Multiplatform sample (github.com/joreilly/Cli...).

It's now fully conversational (it had just supported single queries before)...credit to Koog CMP sample for inspiration. #KMP #CMP #AI

4 months ago 7 1 1 0
Video

New blog post on how to render beautiful soft shadows projected by the user's finger with Jetpack Compose.

www.romainguy.dev/posts/2025/f...

4 months ago 73 23 3 0
Preview
[examples] use Markdown renderer for agent response text in demo app by joreilly · Pull Request #1197 · JetBrains/koog Uses https://github.com/mikepenz/multiplatform-markdown-renderer for displaying agent response text cc @mikepenz :)

Yay, my first Koog PR merged....albeit small change to one of the samples 😀 github.com/JetBrains/ko...

4 months ago 5 1 0 0
Post image

Kotlin Multiplatform docs have officially moved to kotlinlang.org #KMP

4 months ago 15 3 0 0
Preview
Release v1.0.0 · JetBrains/compose-hot-reload Release Summary Compose Hot Reload 1.0.0 is here 🎉. The core technology provides a stable experience, allowing you to quickly iterate on your UIs in Compose Multiplatform apps. We have worked hard ...

Compose Hot Reload is now stable. 🔥

4 months ago 44 9 0 2
Advertisement
Video

Swipe to Dismiss from Material 3 compose lib is quite customizable 🤩 ✨
www.sinasamaki.com/glow-swipe-t...

4 months ago 25 4 0 0