Ciaran Sloan
ciaransloan.com
Ciaran Sloan
@ciaransloan.com
Dad 👨‍👦 | Lead Mobile Engineer | Android, iOS, KMP📱💻 | Musician 🎸 | Wine enthusiast 🍷| Belfast, Ireland 🇮🇪

Tanulok magyarul beszélni 🇭🇺
Reposted by Ciaran Sloan
Time to look into your settings, folks.
Gmail can read your emails and attachments to train its AI, unless you opt out
A new Gmail update may allow Google to use your private messages and attachments for AI training. Here's how to turn it off.
www.malwarebytes.com
November 21, 2025 at 12:00 PM
Reposted by Ciaran Sloan
Navigation3 is really a turning point for the whole Architecture Components team as we look to work closely with the Compose team and think more holistically about what it takes to build an Android app.

So if you're an ~L4 engineer who wants to help, I'm hiring!
www.google.com/about/career...
Software Engineer, Mobile (Android), Platforms and Devices — Google Careers
www.google.com
November 19, 2025 at 8:53 PM
Reposted by Ciaran Sloan
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...
Jetpack Navigation 3 is stable
News and insights on the Android platform, developer tools, and events.
android-developers.googleblog.com
November 19, 2025 at 8:53 PM
Reposted by Ciaran Sloan
Don't forget to disable the automatically-on-by-default option to utilise your profile data for training AI models for #Microsoft #LinkedIn before November 3rd.

Go to Settings & Privacy > Data Privacy

#NoAI
November 2, 2025 at 4:48 PM
Reposted by Ciaran Sloan
Data isn’t static – it flows.

At KotlinConf25, @dianamontalion.com explained core design principles for resilient, maintainable systems, where data and knowledge are constantly in motion.

📺 Watch the full talk here: https://youtu.be/dcgwPpVT74g?si=wfAJHqi7TCx-7nXw
October 22, 2025 at 4:16 PM
Reposted by Ciaran Sloan
#JUnit 6.0.0 is released!

✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs

docs.junit.org/6.0.0/releas...
JUnit Release Notes
docs.junit.org
September 30, 2025 at 8:50 AM
This.
Yeah, the rationale for designing a "unified" user interface has always been a lie. It's very clear our screens were designed with iOS in mind.
September 27, 2025 at 6:15 PM
Reposted by Ciaran Sloan
We already had incremental compilation in the single-digit seconds range, but I’m still blown away by how much faster it is now that the entire codebase is fully on Metro. 🤯

github.com/ZacSweers/me...
September 26, 2025 at 1:08 PM
Reposted by Ciaran Sloan
Casey Muratori pretty much sums up how I feel about LLMs for coding:

"The AI will always be useless for me. I physically can't get what I want from programming when AI is involved, because what it is doing is robbing me of the experience that I wanted to have and the knowledge that I wanted to get"
September 19, 2025 at 2:56 AM
Ruin a song by adding the word "literally" to the title.

Literally all the small things
Ruin a song by adding the word "literally" to the title.

All These Things That I've Literally Done
Ruin a song by adding the word "literally" to the title.

That Girl is Literally on Fire
September 14, 2025 at 5:43 PM
This! 💯
the only AI i need is an earpiece i can wear at my kid's birthday party that tells me the name of the parent i've met like four times before
September 14, 2025 at 5:37 PM
The auto update feature on Play Store is absolutely pathetic. I have apps that have updates released 78 days ago and still not auto updated.
August 29, 2025 at 6:14 AM
Hey @bsky.app I've noticed when playing videos in full screen (on #android), the video keeps playing when I put the app in the background. It even keeps playing if I lock my phone screen. There's no media notification to pause or stop audio in this situation!
August 18, 2025 at 12:21 PM
Reposted by Ciaran Sloan
🔥 Nearly 1 in 5 use Kotlin Multiplatform for their cross-platform projects!

📈 According to the last two Developer Ecosystem Surveys, its usage grew from 7% in 2024 to 18% in 2025.

kotl.in/deveco-24
August 14, 2025 at 5:10 PM
Reposted by Ciaran Sloan
The recording from my talk on how to handle configuration changes in Compose at #dcnyc25 is out!

Hopefully this helps explain what android:configChanges is responsible for in #AndroidDev and why it's important to know what promises you make when setting it.

www.youtube.com/watch?v=K5-9...
July 30, 2025 at 4:16 AM
Reposted by Ciaran Sloan
We conflate 2 different things when we talk about "velocity"

- External velocity: how fast we ship features
- Internal velocity: how fast we make code changes

They're connected but different.

#AndroidDev
July 25, 2025 at 5:33 AM
Reposted by Ciaran Sloan
A reminder that @supabase.com is a far superior service and cheaper and it has a KMP library available. (If you're looking for auth and a backend database). Don't waste your time with a Google product that will eventually get abandonded

supabase.com
July 15, 2025 at 5:34 AM
Reposted by Ciaran Sloan
🚀 Release 4.2.0 of App Privacy Policy Generator is live!

🚀 Migrated to VueJS 3 — more speed, stability, and scalability
🔍 Searchable reviews page
📦 Dependency updates

🧩 Try it out: app-privacy-policy-generator.nisrulz.com
⭐ Star it | ⚙️ GitHub: github.com/nisrulz/app-privacy-policy-generator
GitHub - nisrulz/app-privacy-policy-generator: Generate a customized Privacy Policy and Terms of Use document for your mobile apps
Generate a customized Privacy Policy and Terms of Use document for your mobile apps - nisrulz/app-privacy-policy-generator
github.com
July 13, 2025 at 11:47 PM
Reposted by Ciaran Sloan
Here's your latest reminder to stop using Gson with anything that touches Kotlin, as every alternative is much better.

kotlinx.serialization is especially a great choice to be multiplatform-ready, with whatever code you're writing.

proandroiddev.com/wh...
When Kotlin object Stops Being a Singleton
Kotlin object looks like a safe singleton but under certain conditions that guarantee silently breaks
proandroiddev.com
July 10, 2025 at 12:23 PM
Fascinating
avi.im v @avi.im · Jul 6
sorry not sorry but you gotta know this cursed SQLite fact too
July 7, 2025 at 2:49 PM
Reposted by Ciaran Sloan
Did you know... Android Studio has introduced resizable previews for Compose previews? Allowing you to test your layouts across the spectrum of device sizes easily inside Android Studio. 💻

developer.android.com/studio/previ...
July 7, 2025 at 9:59 AM
Reposted by Ciaran Sloan
Ah, Compose previews on the most recent Android Studio Narwhal 2025.1.1 - one of these *definitely* is not a dark theme.

Bug seems to be reported already: issuetracker.google.com/issues/42792...
July 3, 2025 at 6:14 AM
I'm new to exploring keywords and been using Astro for exploring possibilities. Came across this, what do you think? Is it worth it? Or too difficult? #IndieDevs
July 3, 2025 at 7:46 AM