Ivan “CLOVIS” Canet
banner
ivcanet.bsky.social
Ivan “CLOVIS” Canet
@ivcanet.bsky.social
Kotlin developer & teacher @ 4SH, learn more about me: ivan.canet.dev

Open source at https://opensavvy.dev • @opensavvy.techhub.social.ap.brid.gy

Organizing the Kotlin Bordeaux User Group at https://bordeauxkt.io
well ain't that great
November 14, 2025 at 10:04 AM
Reposted by Ivan “CLOVIS” Canet
What if you could easily analyze intermediate values in your tests?

Learn how with Prepared and Power Assert → prepared.opensavvy.dev/api/-suite/o...
November 11, 2025 at 8:54 PM
Floating-point numbers are weirder than you think…

ivan.canet.dev/blog/2025/11...
What is the smallest number in Kotlin? - Ivan “CLOVIS” Canet
Software engineering, open source and computer security
ivan.canet.dev
November 11, 2025 at 11:20 AM
Did you know it's possible, in #Kotlin, to get both:

• 'x > y' is false
• 'x.compareTo(y)' is -1

I love weird edge cases (and also, blog post incoming)
November 10, 2025 at 10:22 PM
Reposted by Ivan “CLOVIS” Canet
Anyone wants to make a cool OSS contribution to the Kotlin ecosystem?

Integrate the Amper dependency resolver in Kotlin scripts and solve KT-42775, make scripting easier for everyone and learn about Gradle metadata at the same time.

youtrack.jetbrains.com/issue/KT-427...
youtrack.jetbrains.com
November 10, 2025 at 2:32 PM
Tomorrow is already #bdxio, for its 10 year anniversary!

You'll find me at the Grappe Numerique booth, organizing new secret events with other local user groups... come and see what's up!
November 6, 2025 at 6:53 PM
great
November 1, 2025 at 6:20 PM
Reposted by Ivan “CLOVIS” Canet
That logo is perfect! Congrats @lilywhiteout.bsky.social!
October 31, 2025 at 10:09 AM
Reposted by Ivan “CLOVIS” Canet
KtMongo 0.24.0 is out, with our new mascot, Mokodee!

This version contains new syntax sugar for $unset, and improvements to the documentation.

ktmongo.opensavvy.dev/news/2025/10...
October 22, 2025 at 9:06 PM
Reposted by Ivan “CLOVIS” Canet
Happy Halloween everyone!
happy halloween and wait why is kodee orange
October 31, 2025 at 9:31 AM
Government website: "Around 15 millions entities"

Me after processing all the data:
October 31, 2025 at 9:22 AM
Reposted by Ivan “CLOVIS” Canet
Also I drew mokodee for some reason so @ivcanet.bsky.social this one goes out to you
October 31, 2025 at 5:00 AM
I feel like a TypeScript developer
October 30, 2025 at 9:00 PM
I'm cooking 👀
October 27, 2025 at 8:59 PM
“My happy marriage”

> 2 seasons
> not married
October 23, 2025 at 7:26 PM
I love Java dates

This code fails with
```
UNEXPECTED SERVER ERROR:
Invalid value for MonthOfYear (valid values 1 - 12): 0
```
October 21, 2025 at 3:51 PM
Yeah I understand why old people are always complaining about computers not working right

It's actually impressive how bad we are at everything
October 15, 2025 at 8:18 PM
IntelliJ you're tired, go to sleep
October 15, 2025 at 4:56 PM
👀
October 15, 2025 at 3:07 PM
Reposted by Ivan “CLOVIS” Canet
anyways as always tapping the "learned helplessness is a disease" sign. you must never resign yourself to stagnation and rot of mind, body, or soul
i was talking about it with a friend earlier trying to clarify my thoughts because i often say learned helplessness is a disease which i feel like is a core part of my politics in that to me the human condition is action, growth, and change, so stagnation is self-dehumanization, which is very bad!
October 13, 2025 at 4:26 PM
SEO work is starting to pay off somewhat
October 14, 2025 at 6:22 PM
Reposted by Ivan “CLOVIS” Canet
I've written a small blog post about how context parameters change API design in Kotlin serranofp.com/blog/context...

Feedback and discussion is more than welcome!
Context parameters and API design
serranofp.com
October 14, 2025 at 2:13 PM
Reposted by Ivan “CLOVIS” Canet
Here you are serranofp.com/blog/context...

As you can see, I do not view context parameters too much as "multi-receiver", but more as regular, yet implicit, parameters
Context parameters and API design
serranofp.com
October 14, 2025 at 2:15 PM
Context parameters are almost here, let's try migrating a real codebase to them and see what happens!

If you've heard of them but haven't had the time to dive yet, follow me to discover what they can and can't do right now, ahead of their final stabilization.

ivan.canet.dev/blog/2025/10...
I tried context parameters, Kotlin's new multi-receiver extension functions - Ivan “CLOVIS” Canet
Software engineering, open source and computer security
ivan.canet.dev
October 13, 2025 at 8:55 PM