Sign in

Louis CAD

@louiscad.bsky.social
312 followers 116 following 44 posts

🧑‍💻🚲🛋️ 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.

PostsRepliesMedia
Louis CAD @louiscad.bsky.social · 07/10/2026
Do you have the option to put HotSwan into a separate maven group, and publish it with a separate Sonatype account?
110
Louis CAD @louiscad.bsky.social · 06/10/2026
Looks like an awesome experiment. Is there a YouTrack issue to see the progress of it? I want to get back into library development, and this is the kind of things I'd be happy to use right off the bat!
000
Louis CAD @louiscad.bsky.social · 06/10/2026
Just like jar for JVM consumers that don't use Kotlin?
000
Louis CAD @louiscad.bsky.social · 21/05/2026
Try "no-distraction" since they don't want to free the word "free".
010
Louis CAD @louiscad.bsky.social · 20/05/2026
We arrived in Munich for @kotlinconf.com ! This year was a long ride, more than 600km with @mbonnin.net from Geneva, and with the last day with @bitpogo.bsky.social who came from Berlin! BTW, Martin's body wasn't hurt by a saddle this time, the radical fix works and reached production successfully
0212
Reposted by Louis CAD
Martin Bonnin @mbonnin.net · 14/05/2026
Munich here we come!!! #KotlinConf @louiscad.bsky.social
1111
Louis CAD @louiscad.bsky.social · 21/03/2026
It's actually a Bacchetta Corsa
030
Louis CAD @louiscad.bsky.social · 22/05/2025
Wrong Duncan McGregor though 😄
100
Reposted by Louis CAD
Martin Bonnin @mbonnin.net · 21/05/2025
Ahoy #KotlinConf with @louiscad.bsky.social
0282
Reposted by Louis CAD
Martin Bonnin @mbonnin.net · 20/05/2025
Learning #docker in Hamburg with @louiscad.bsky.social
1101
Reposted by Louis CAD
Amanda Hinchman-Dominguez @amanda-hinchman.bsky.social · 21/04/2025
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
022
Louis CAD @louiscad.bsky.social · 19/05/2025
Maybe @seb.deleuze.fr knows, or knows someone who knows?
100
Louis CAD @louiscad.bsky.social · 19/05/2025
Kodee, in 1:1 size?
100
Louis CAD @louiscad.bsky.social · 19/05/2025
There a bunch of stuff to share from this very fun trip that @mbonnin.net and I did, but for now, here's how we actually look like, after over 350km with just muscle and gravity power.
140
Louis CAD @louiscad.bsky.social · 19/05/2025
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!
2152
Louis CAD @louiscad.bsky.social · 19/05/2025
Well, you got hard boiled eggs to KotlinConf back in 2019.
000
Louis CAD @louiscad.bsky.social · 19/05/2025
Hi Mr. Hadi Hariri, we have an extra guest for @kotlinconf.com this year. They say they eat only soft boiled eggs, can they count the food provided at the conference? bsky.app/profile/loui...
100
Louis CAD @louiscad.bsky.social · 17/05/2025
Yesterday part 2: - Arrival in Amsterdam, grocery shopping, and meeting @mbonnin.net - Let the ride begin! It's 4:15PM, next stop is 70km away, in Dronten, Flevoland, a very special place. BTW, do you recognize the brick building in the last 2 photos? What happened here on 2023-04-12 at 1:49PM?
080
Louis CAD @louiscad.bsky.social · 17/05/2025
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 🇳🇱
190
Louis CAD @louiscad.bsky.social · 17/05/2025
- Yes, Copenhagen, Bella Center! 🇩🇰 - That's quite far from Geneva! 🇨🇭 - Don't worry, I have a plan: 1. We take the train to Paris🇫🇷, then Amsterdam 🇳🇱 tomorrow 🚄🚄 2. We join @mbonnin.net and cycle all the way to our friends in Hamburg 🇩🇪 🚲 3. Train to Copenhagen 🇩🇰, then cycle to Bella Center! 🚄🚲
020
Louis CAD @louiscad.bsky.social · 17/05/2025
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?
171
Reposted by Louis CAD
Andrei Shikov @shikasd.bsky.social · 15/05/2025
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
3201
Louis CAD @louiscad.bsky.social · 16/05/2025
I suspect the problem isn't about creating the channel itself, but watchable content for it 🙃😅
100
Reposted by Louis CAD
KotlinConf @kotlinconf.com · 08/05/2025
Who’s coming to #KotlinConf 2025? Drop your city and let’s see how global this year’s crowd will be! 🌎
682
Louis CAD @louiscad.bsky.social · 08/05/2025
Geneva, Switzerland 🇨🇭
030
Louis CAD @louiscad.bsky.social · 04/05/2025
We have to spend a night in Hamburg, actually… and we have planned to take the train at 10:53AM
000
Louis CAD @louiscad.bsky.social · 04/05/2025
Do you think treating the user as a suspending façade is unreasonable, though?
100
Louis CAD @louiscad.bsky.social · 04/05/2025
I made this CallableState thing to implement those when a Compose UI is behind the façade, you might find it useful, and maybe inspiring. Don't bother the GLPv3 license, it's 96% my code I wrote before joining the company, everyone is free to use this :) github.com/Infomaniak/a...
100
Louis CAD @louiscad.bsky.social · 04/05/2025
That's a hot take… but this one is not 100% inaccurate… 🙃😅
000
Louis CAD @louiscad.bsky.social · 03/05/2025
Why? Who is it for? What's the value over, say, KMP and Compose Multiplatform? Is it for people that prefer to avoid upskilling learning the already great programming languages that are easily usable on mobile, namely, Kotlin (on Android, iOS, and more), and Swift (not just iOS, see skip.tools)?
skip.tools
Skip
Skip brings SwiftUI app development to Android
100
Louis CAD @louiscad.bsky.social · 03/05/2025
"Treating the user as a function". Do you mean treating it as a façade of suspending functions, as I told you at Droidcon NYC 2022?
100
Louis CAD @louiscad.bsky.social · 03/05/2025
When you say code management, is it about embedded code snippets?
000
Louis CAD @louiscad.bsky.social · 03/05/2025
You're writing C/C++, Zig, or Rust for Compose Hot Reload? Or are you testing hot reloading when there are JNI-side changes?
000
Louis CAD @louiscad.bsky.social · 03/05/2025
@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...
1191
Louis CAD @louiscad.bsky.social · 28/04/2025
Alright, we'll come by bike. Anyone else?
120
Louis CAD @louiscad.bsky.social · 13/04/2025
Ah yes, that's it, it's in Android, but not in Jetpack Compose, nor Compose Multiplatform…
100
Louis CAD @louiscad.bsky.social · 12/04/2025
There are no APIs to transform text to a Path on Android, right?
100
Reposted by Louis CAD
David Blanc @speekha.bsky.social · 10/04/2025
Will need to go over the full side deck again! kdrive.infomaniakgroup.com/app/share/10...
5 takeaways
161
Reposted by Louis CAD
David Blanc @speekha.bsky.social · 10/04/2025
@louiscad.bsky.social's talk about #coroutine pitfalls is packed with extraordinary #kotlin wisdom. 5⭐, highly recommend. 💯 #AMxDC25
All coroutines pitfall
151
Reposted by Louis CAD
Alexandre Gressier @gressier.bsky.social · 08/04/2025
@antonarhipov.bsky.social tells us more about Context Parameters coming up in Kotlin 2.2 Beta
0192
Louis CAD @louiscad.bsky.social · 09/04/2025
Good question… Please let me know if you find the answer 🙏
110
Louis CAD @louiscad.bsky.social · 09/04/2025
See you there!
030
Louis CAD @louiscad.bsky.social · 31/03/2025
Would love one at KotlinConf if you have a spare one!
110
Louis CAD @louiscad.bsky.social · 27/03/2025
raceOf({ delay(timeout); fallbackValue }, { someCode() }) is how I do it.
000
Reposted by Louis CAD
Dmitry Zhemerov @yo-le.bsky.social · 27/01/2025
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...
yole.blog
My 2 cents for the Android Studio anniversary
For this blog post, I’d like to change gears for a bit and tell a story from my previous life, the one when I was a software developer at JetBrains. Android Studio is celebrating its 10th ann…
0102
Louis CAD @louiscad.bsky.social · 06/02/2025
Problem is competing while keeping security at least as good is tough. Also, what would the business model be?
010
Louis CAD @louiscad.bsky.social · 06/02/2025
Wow, congratulations, and awesome news!! 🎉🎉🎉 I'm quite sure it's well deserved 🙂
130
Reposted by Louis CAD
KotlinConf @kotlinconf.com · 24/01/2025
🌟 “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! 😉
0212