Ciaran Sloan
@ciaransloan.com
390 followers 420 following 290 posts
Dad 👨‍👦 | Lead Mobile Engineer | Android, iOS, KMP📱💻 | Musician 🎸 | Wine enthusiast 🍷| Belfast, Ireland 🇮🇪 Tanulok magyarul beszélni 🇭🇺
Posts Media Videos Starter Packs
ciaransloan.com
I'm literally obsessed with this app! Can't stop playing it! Would love to see it grow with larger grids, maybe a history of scores or even a time based leaderboard? Can't wait to see where you take it!
Reposted by Ciaran Sloan
junit.org
#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
ciaransloan.com
Warps great! Been using it for a couple years and love it. Can't seem to go back to anything else
ciaransloan.com
This.
saket.me
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.
Reposted by Ciaran Sloan
cyrilmottier.com
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...
Reposted by Ciaran Sloan
shikasd.bsky.social
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"
ciaransloan.com
It really is! It's been such a great show, no filler. Loving every bit so far!
ciaransloan.com
Ruin a song by adding the word "literally" to the title.

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

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

That Girl is Literally on Fire
ciaransloan.com
This! 💯
jcsalterego.bsky.social
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
ciaransloan.com
Agree with all these! 👍🏻 I've found since moving here and only using the Following feed, I'm caught up in a few minutes and I put my phone down. This feels like a wildly different place IMO but maybe I'm just not seeing the trash content here that I'd typically see on the other place
ciaransloan.com
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.
ciaransloan.com
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!
Reposted by Ciaran Sloan
kotlinlang.org
🔥 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
Reposted by Ciaran Sloan
vanyo.dev
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...
ciaransloan.com
This has bugged me for ages. It takes so much effort to find out more details about the app
ciaransloan.com
Feature flag them, then turn it off after approval 🫣
Reposted by Ciaran Sloan
p-y.wtf
P-Y @p-y.wtf · Jul 25
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
ciaransloan.com
Whereas custom layouts can be intimidating and I'd imagine they appear at first quite complex to the average developer. I hadn't seen this video yet, so will check it out today, thanks!
ciaransloan.com
Personally I feel like `onGloballyPoisitioned` sneakily presents itself as the _easiest_ solution. It quickly gives the developer the info they are likely looking for (size in most cases) and isn't immediately obvious that will come with caveats
ciaransloan.com
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
ciaransloan.com
You do, but I'm referring to the backend service. It's a far superior service and a much cheaper plan too