mr3y
mr3yy.bsky.social
mr3y
@mr3yy.bsky.social
Android Engineer
Reposted by mr3y
BBC International Editor Jeremy Bowen has confirmed that the entire Al Jazeera team in Gaza City has been killed.
August 10, 2025 at 10:33 PM
Reposted by mr3y
A recent discussion has led me to realize that many folks do not fully grok the parts of Gradle that can be made parallel. By default almost all of Gradle runs in a serial way.

So I wrote a post about it

www.liutikas.net/2025/07/29/P...

#gradle
Parallel Bits - Which Parts of Gradle Run in Parallel
By default, nearly the entire invocation of Gradle is done serially, but there are ways to make it partially parallel.
www.liutikas.net
July 29, 2025 at 6:29 PM
Reposted by mr3y
Q from a dev: "I'm a native Android engineer. My manager is pushing me to be more 'generalist' and do e.g. backend or frontend work as well. I am hesitant because being a specialist used to pay better."

My take: "fullstack" engineers will become more in-demand, esp with AI tools
July 4, 2025 at 2:37 PM
Reposted by mr3y
Compose 1.9 just hit beta01 & another exciting feature landing is a way to reliably determine if something is visible on screen & a way to get notified of visibility changes 📣

💅 New modifiers are entering the chat in this space: Modifier.onFirstVisible() & Modifier.onVisibilityChanged().
June 24, 2025 at 9:22 AM
Reposted by mr3y
You've asked for this... and now Compose 1.9 alpha introduces two new modifiers 👀 Modifier.innerShadow() and Modifier.dropShadow()

Allowing you to more closely align your designs to your Figma specs, unlocking fun effects like Neumorphic type UIs 😍

github.com/riggaroo/com...
June 17, 2025 at 8:39 AM
Reposted by mr3y
🚀 The HTTP Client plugin is now in Android Studio!

Generate and run HTTP requests directly from your code, with support for Retrofit, OkHttp and Ktor. Enjoy seamless editor integration, code completion, and more.

🔗 Read our blog for full details!
blog.jetbrains.com/blog/2025/06...
Run HTTP Requests in Android Studio | The JetBrains Blog
We are happy to announce that our HTTP Client plugin is now available in Android Studio! HTTP Client is a powerful tool for making HTTP, gRPC, GraphQL, and WebSocket requests. Its text-based interf
blog.jetbrains.com
June 13, 2025 at 9:05 AM
Reposted by mr3y
🎉 The new Kotlin Multiplatform for IntelliJ IDEA and Android Studio!

✨ Integrated New Project wizard
🔍 Preflight checks
🔧 Multiplatform run configurations
🧭 Cross-language support
🎨 Compose Multiplatform support
🔥 Compose Hot Reload

Learn more
blog.jetbrains.com/kotlin/2025/...
Kotlin Multiplatform Tooling: Now in IntelliJ IDEA and Android Studio | The Kotlin Blog
The new KMP plugin for IntelliJ IDEA and Android Studio simplifies every part of the KMP experience, from project setup to Compose UI previews.
blog.jetbrains.com
May 19, 2025 at 4:25 PM
Reposted by mr3y
That small line saved GB of RAM on my poor laptop.

If you're working on multiple #Gradle projects, strongly recommend changing the default timeout.
May 5, 2025 at 2:31 PM
Reposted by mr3y
If you are debugging Gradle tasks and you need a bit of help, check out my post about some techniques for it

www.liutikas.net/2025/05/01/E...

#gradle
Escape (de)Velocity - Artisanal Debugging of Tasks
Debugging Gradle tasks can be challenging, especially when you have no access to tools like Develocity or need to work offline. This post shares a couple of ...
www.liutikas.net
May 1, 2025 at 7:43 PM
Reposted by mr3y
A small but extremely useful foundational API added in #JetpackCompose 1.8: LocalWindowInfo.current.containerSize

It's the best way to get the size of the window, which should form the basis for any breakpoint logic for top-level layouts like window size classes.

#AndroidDev
April 28, 2025 at 4:02 AM
Reposted by mr3y
doesn't seem so, no! this is a really trivial optimization. i would have been very surprised if the kotlin compiler didn't do it tbh
godbolt.org/z/v45fWWMrn
Compiler Explorer - Kotlin (kotlinc 2.1.0)
// Type your code here, or load an example. fun if_(blah: Int, then_: Int, else_: Int): Int { return if (blah == 42) then_ else else_ } fun when_(blah: Int, then_: Int, else_: Int): Int { re...
godbolt.org
April 24, 2025 at 2:29 PM
Reposted by mr3y
All JetBrains AI tools – including our improved AI Assistant and new coding agent Junie – are now available within our IDEs under a single subscription and come with a free tier.
Read the blog post for more details: 👉 jb.gg/jetbrains-id...
April 16, 2025 at 12:02 PM
TIL about `android:hasFragileUserData`!
Happy Sunday. Thrilled to share the latest part of my series of tips and tricks about #CMP apps. This time, we focus on Android, more precisely, the Manifest file. I looked at what the #KMP wizard suggests and compiled a couple of changes and additions. Enjoy 😊
dev.to/tkuenneth/an...
Android Manifest file checklist
Welcome to the fourth article in a series of tips and tricks about Compose Multiplatform. The content...
dev.to
April 6, 2025 at 7:53 PM
I had some free time today, so I decided to sync my Obsidian notes vault across all my devices in the local network using Syncthing.

Worked like a charm! It is free and easy to set up.
The official guide is easy to follow:
help.obsidian.md/sync-notes#S...
Sync your notes across devices - Obsidian Help
This guide will help you sync your Obsidian vaults across different devices and platforms.
help.obsidian.md
April 3, 2025 at 12:00 AM
Reposted by mr3y
🚀 Big news for Android devs using Jetpack Compose! Media3 just dropped version 1.6.0, and it includes a brand new artifact: media3-ui-compose! Finally, seamless and customizable video playback directly in your Compose apps. 🎬 #AndroidDev #JetpackCompose #Media3
March 27, 2025 at 5:13 PM
Reposted by mr3y
Are you an Android developer who's curious about GraphQL? There's a new free educational resource you can use: the two-part Apollo Kotlin and Android course series now available on @apollographql.com Odyssey!

www.apollographql.com/tutorials/ap...
February 4, 2025 at 9:41 PM
Reposted by mr3y
More #JetpackReleaseNotes from today's releases of Navigation 2.8.6, Compose 1.7.7, Compose 1.8.0-beta01 (🎉) as well as alphas in XR, Navigation, and Room.
developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
January 30, 2025 at 12:44 AM
Reposted by mr3y
A 🧵 announcement: With the Jetpack Compose 1.8. beta01 release, you may notice that a significant number of APIs that were previously experimental, have been graduated to stable.
January 30, 2025 at 10:19 AM
Reposted by mr3y
Here is a detailed explanation about how 'Compose Hot Reload' actually works under the hood 🔥 Hope you enjoy the video. Easier videos are coming again soon!

www.youtube.com/watch?v=I_FM...
How 'Hot Reload' is implemented for Compose
YouTube video by Sebastian Sellmair
www.youtube.com
January 21, 2025 at 11:12 AM
Late to the party, but I've just watched this nice FOSDEM 2024 talk about some of the less-known yet helpful features of git.
www.youtube.com/watch?v=aolI...
So You Think You Know Git - FOSDEM 2024
YouTube video by GitButler
www.youtube.com
January 18, 2025 at 1:29 PM
Reposted by mr3y
New post! Why you should use EmptyCoroutineContext instead of Dispatchers.Unconfined. code.cash.app/dispatchers-...
Dispatchers.Unconfined and why you actually want EmptyCoroutineContext
Use EmptyCoroutineContext instead of Dispatchers.Unconfined.
code.cash.app
January 15, 2025 at 9:09 PM
Reposted by mr3y
AndroidX upgraded to Kotlin 2.1.0 and just learned that we are forcing all non-JVM/Android (iOS, WASM, etc) users of our KMP libraries to upgrade to KGP 2.1.0, that ... is not great.
Learn why that is important for JDK and KGP and how to set that up.

www.liutikas.net/2025/01/10/C...

#gradle #kmp
Conservative Librarian - Hold Back For Your Users To Flourish
There are a number of things that make software libraries easy to use. Giving library users the flexibility to choose the tools and the versions of these too...
www.liutikas.net
January 11, 2025 at 12:44 AM
Reposted by mr3y
I propose we replace semantic versioning with pride versioning
December 21, 2024 at 7:07 PM
Reposted by mr3y
New blog post! If you are a Kotlin or Java Android developer, this one should make you go 🤯.

www.romainguy.dev/posts/2024/n...

I'm not even sorry.
Naming is Hard
Before we dive into today’s topic, I would like to make it clear that what follows is specific to how Android, and more precisely the Android RunTime (ART), works. Some of what follows applies to othe...
www.romainguy.dev
December 20, 2024 at 12:57 AM