Mike Penz's Avatar

Mike Penz

@mikepenz.dev

Open source enthusiast | ♥️ Android | Director of Engineering @ Cox Automotive Writing helpful things @ blog.mikepenz.dev

198
Followers
263
Following
11
Posts
11.10.2023
Joined
Posts Following

Latest posts by Mike Penz @mikepenz.dev

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...

04.03.2026 00:27 👍 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.

04.03.2026 11:43 👍 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.

02.03.2026 16:37 👍 36 🔁 4 💬 2 📌 2

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.

02.03.2026 16:37 👍 80 🔁 24 💬 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!

09.02.2026 16:31 👍 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...

09.02.2026 12:50 👍 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...

05.02.2026 08:54 👍 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

28.01.2026 16:02 👍 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.

22.01.2026 14:24 👍 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

06.01.2026 21:15 👍 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.

06.01.2026 10:00 👍 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.

23.12.2025 11:33 👍 9 🔁 1 💬 1 📌 0
Post image

Android Studio Panda in Canary now! 🐼

19.12.2025 18:59 👍 10 🔁 2 💬 0 📌 0
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 💾

18.12.2025 19:00 👍 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-...

10.12.2025 16:56 👍 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...

11.12.2025 08:13 👍 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

08.12.2025 22:50 👍 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...

04.12.2025 09:41 👍 26 🔁 9 💬 1 📌 1
Video thumbnail

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

29.11.2025 10:20 👍 7 🔁 1 💬 1 📌 0
Video thumbnail

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...

29.11.2025 23:15 👍 72 🔁 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...

01.12.2025 10:48 👍 5 🔁 1 💬 0 📌 0
Post image

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

27.11.2025 13:01 👍 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. 🔥

24.11.2025 16:43 👍 44 🔁 9 💬 0 📌 2
Video thumbnail

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

22.11.2025 21:30 👍 25 🔁 4 💬 0 📌 0
Video thumbnail

✨ UI Recipe using ribbon modifier as a hover effect in #JetpackCompose
www.sinasamaki.com/ribbon-hover/

21.11.2025 22:45 👍 18 🔁 3 💬 2 📌 1
Preview
Jetpack Navigation 3 is stable News and insights on the Android platform, developer tools, and events.

Jetpack Navigation 3 is stable! 🎉🎉🎉

Leaning into Jetpack Compose and the idea of combining smaller building blocks together really helped make Nav3 a much more flexible library that made it a joy to work on and hopefully for you to use as well!
android-developers.googleblog.com/2025/11/jetp...

19.11.2025 20:53 👍 60 🔁 26 💬 3 📌 3
Post image

Reminder that you get native performance when using Kotlin/Compose Multiplatform on IOS (from www.jetbrains.com/help/kotlin-...)

12.11.2025 08:19 👍 8 🔁 1 💬 0 📌 0
Preview
Release 0.10.7 · touchlab/SKIE Change log

SKIE 0.10.7 just released with support now for Kotlin 2.2.20/21 #KMP github.com/touchlab/SKI...

12.11.2025 09:24 👍 12 🔁 4 💬 0 📌 0
Preview
Kotlin Developer Advocate Amsterdam, Netherlands; Berlin, Germany; Dubai, United Arab Emirates; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Prague, Czech Republic

📢 Rare opportunity: my team is hiring! We're looking for a new Developer Advocate to cover server-side Kotlin, focusing on Spring.

If you love Spring, Kotlin, and their communities, this might just be for you.

Learn more and apply here:

11.11.2025 15:25 👍 12 🔁 7 💬 0 📌 0
Post image

To improve AndroidX release binary transparency we have made all of our release branches visible to the world.

E.g. collections: ci.android.com/builds/branc...

What that means is now you can go from a released version of a library to an exact buildId and the source tree state for that release.

10.11.2025 20:08 👍 15 🔁 3 💬 1 📌 0