Louis CAD
banner
louiscad.bsky.social
Louis CAD
@louiscad.bsky.social
🧑‍💻🚲🛋️ Senior software "engineer", Kotlin expert (Android, Wear OS, iOS, desktop).
Dev blog: blog.louiscad.com

I love efficient systems.
Minimize waste, maximize value and fun.
Reposted by Louis CAD
I'm your friendly reminder that doing a cross-platform app doesn't mean you should forget about platform features. On the Desktop, keyboard shortcuts are vital. You really should have them on #Android, too. Anyone knows about the Meta-/ shortcut? Here's how it looks when an app registers shortcuts.
June 22, 2025 at 10:27 AM
Reposted by Louis CAD
May 21, 2025 at 2:48 PM
Reposted by Louis CAD
Learning #docker in Hamburg with @louiscad.bsky.social
May 20, 2025 at 4:31 PM
Reposted by Louis CAD
Structured concurrency is a paradigm that bridges the gap to easily visualize coroutine execution. It structures coroutines so that:
1. The parent always waits for child tasks to complete
2. Exceptions are properly propagated so they are not silently lost or ignored
April 21, 2025 at 1:55 AM
The @kotlinconf.com BIKE trip is almost over!
Last Friday afternoon (3 days ago), we were in Amsterdam.
2 days in, we were crossing the Germany border!

This afternoon (Monday), we arrived in Bremen…
…and tomorrow Tuesday, we will reach Hamburg, and take the train to Copenhagen with our friends!
May 19, 2025 at 9:43 PM
Yesterday, part 1:

- A speedy and comfy border-crossing ride to catch the train at the Geneva central train station. 🇫🇷🇨🇭

- Naps and music in the TGV 🎶😴

- Plenty of time to switch train stations in Paris🇫🇷

- Lunch, more naps, more music, and also blog reading in the Eurostar towards Amsterdam 🇳🇱
May 17, 2025 at 8:43 PM
2 days ago:
- Enjoy this soft boiled egg, Kodee, we'll need energy!
- What's awaiting us?
- A coroutine! Just, kidding, a long trip… to KotlinConf!
- You mean, to Copenhagen for KotlinConf 2025?
May 17, 2025 at 7:17 PM
Reposted by Louis CAD
hobby unlocked:
placing pieces of Kotlin code into Kotlin explorer;
writing the same code in C++ into compiler explorer with -O3;
beating Kotlin code into submission until output matches
May 15, 2025 at 3:12 AM
Reposted by Louis CAD
Who’s coming to #KotlinConf 2025? Drop your city and let’s see how global this year’s crowd will be! 🌎
May 8, 2025 at 1:35 PM
@sellmair.dev Your Compose Hot Reload thing is a pure banger! 🤯😍😍🤯

Tweaking animations & everything else is such a breeze now.

Thanks to the way shorter feedback loop, I can tell I'll do things I'd have never done without it.

Thank you!! ❤️❤️

github.com/JetBrains/co...
May 3, 2025 at 8:26 PM
Alright, we'll come by bike.

Anyone else?
🚲 🚗 Did you know Copenhagen has more bikes than cars?

Get ready to pedal your way to #KotlinConf 2025!
April 28, 2025 at 2:38 PM
Reposted by Louis CAD
Will need to go over the full side deck again! kdrive.infomaniakgroup.com/app/share/10...
April 10, 2025 at 4:06 PM
Reposted by Louis CAD
@louiscad.bsky.social's talk about #coroutine pitfalls is packed with extraordinary #kotlin wisdom. 5⭐, highly recommend. 💯 #AMxDC25
April 10, 2025 at 3:58 PM
Reposted by Louis CAD
@antonarhipov.bsky.social tells us more about Context Parameters coming up in Kotlin 2.2 Beta
April 8, 2025 at 5:57 PM
Reposted by Louis CAD
The 10th anniversary of Android Studio is a good opportunity to tell the story of the small role I played in its creation. Read the story on my blog: yole.blog/2025/01/27/m...
January 27, 2025 at 9:46 AM
Reposted by Louis CAD
🌟 “Since my first one in 2018, KotlinConf is still my favorite software development conference, the one I plan ahead for.” –
@louiscad.bsky.social

Thank you for sharing your love for KotlinConf! 💜 See you in Copenhagen in May! 😉
January 24, 2025 at 6:23 AM
Reposted by Louis CAD
And you also invoke more methods, prevent ART inlining, etc. So if you are going to invoke that lambda at a high frequency, consider using a fun interface. This will eliminate boxing, but you can still use the regular lambda notation to invoke the API.
November 19, 2024 at 7:34 PM
Reposted by Louis CAD
Great, a third place to post #JetpackReleaseNotes
December 1, 2024 at 1:49 AM
Reposted by Louis CAD
You know what, it's weird that each notification I get seems to be someone highly qualified interacting with my posts.

I got so used to only seeing sex bots and crypto scams, I forgot it used to be like this
November 28, 2024 at 11:27 AM
Reposted by Louis CAD
Behold the smallest KMP library in the world 😄
Help your back arrow key, download it now!

github.com/martinbonnin...
GitHub - martinbonnin/kotlin-cast: A polyfill for Kotlin cast<T>()
A polyfill for Kotlin cast<T>(). Contribute to martinbonnin/kotlin-cast development by creating an account on GitHub.
github.com
November 28, 2024 at 11:28 PM
Reposted by Louis CAD
bluesky request.

do not follow or reward quote-doomers. people who quote an article and only add something like "you have no idea how bad this is" or "it's over" or "say goodbye to everything you love".

they succeed from your stress. they're bringing you down with them. stay awake; not like this.
November 19, 2024 at 6:04 AM
Reposted by Louis CAD
Building a Kotlin Multiplatform starter pack. Still working through followers and finding other folks on the platform. Lots of people joined recently, so I'm definitely missing accounts. Ping me with suggestions! go.bsky.app/2oR84o6
November 3, 2024 at 9:20 PM
Reposted by Louis CAD
Let's look at Bluesky performance on Android!

I managed to build a release build of the app and ran some traces, let's see what we can find...

I have ~hour, will add to this thread as I investigate
November 19, 2024 at 1:31 AM