Alejandro Serrano Mena's Avatar

Alejandro Serrano Mena

@serranofp.com

πŸ‘¨β€πŸ’» Researcher @ Kotlin Evolution @ JetBrains πŸ§™β€β™‚οΈ Passionate about FP (mostly Arrow & Haskell) πŸ“š Author of 4 books

224
Followers
113
Following
83
Posts
19.11.2024
Joined
Posts Following

Latest posts by Alejandro Serrano Mena @serranofp.com

Preview
Golden Kodee Community Awards 2026 We use cookies to personalise your account, to provide social media features, to analyse traffic, and so you can stay logged in. For more information, see our cookie policy.

Who should receive a Golden Kodee?
Now’s your chance to show support for the community members who inspire, build, and help others. Vote for your favorites!
https://kotl.in/6zi8k8

07.03.2026 14:05 πŸ‘ 11 πŸ” 6 πŸ’¬ 0 πŸ“Œ 3
Preview
Kotlin Multiplatform Interview Sign-Up Form Kotlin Multiplatform Interview Sign-Up Form.

Tried KMP for iOS or Android recently? We’d love to hear your impressions: the good, the confusing, and the surprising.

We’ll thank you with your choice of a:
πŸ“¦ USD 100 Amazon Gift Card
πŸ’» One-year JetBrains All Products Pack subscription

Take the survey to see if you qualify ▢️ kotl.in/7zd5ti

21.02.2026 15:39 πŸ‘ 6 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

Do you have some use cases in mind? I’d love to hear about them!

10.02.2026 18:33 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I have a similar feeling. For me the best UX would be a small line β€œGenerated by serialization plugin”, with some way to expand it if needed.

03.02.2026 13:16 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Waiting for Gradle to finish πŸ˜‚

01.02.2026 11:53 πŸ‘ 30 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
KEEP/proposals/KEEP-0451-shared-internals.md at main Β· Kotlin/KEEP Kotlin Evolution and Enhancement Process. Contribute to Kotlin/KEEP development by creating an account on GitHub.

πŸ“’ New KEEP published πŸŽ‰

We now have a proposal for sharing internals between modules ready for your review and comments.

(Spoiler: The KEEP includes a very important explanation of why modules just can't be friends.)

30.01.2026 10:50 πŸ‘ 22 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
What's New in Kotlin 2.3
What's New in Kotlin 2.3 YouTube video by Kotlin by JetBrains

πŸ†• The Kotlin 2.3 what’s new video is out!

Learn from MΓ‘rton (@zsmb.co) as he showcases the highlights of the new version, including language additions, features that became stable in this release, and improvements across all platforms πŸ‘‡ https://youtu.be/_6PSSkqwbp8?si=EktCPcBGjmmhD7jK

21.01.2026 18:08 πŸ‘ 19 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
What's New in Kotlin 2.3
What's New in Kotlin 2.3 Get your KotlinConf ticket today! https://kotlinconf.com/ Kotlin 2.3 is packed with nice updates: new language features like the unused return value checker and explicit backing fields, previously added language features that became stable in this release, new APIs for time and UUID handling in th

Catch up with everything that's new in Kotlin 2.3 in our latest video!

We have some really cool new features (explicit backing fields and unused return value checker!), previously announced features that are stabilizing, neat stdlib updates, and more!

20.01.2026 08:02 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Update your Kotlin projects for Android Gradle Plugin 9.0 | The Kotlin Blog Learn how to migrate your projects to AGP 9.0 by moving to built-in Kotlin and the new Android KMP library plugin.

Here's our overview and links to our initial materials to help you with AGP 9.0 migrations of your Kotlin projects!

blog.jetbrains.com/k...

More to come later still, such as updates in the KMP wizard and in our samples.

16.01.2026 10:42 πŸ‘ 19 πŸ” 9 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

With Kotlin Coroutines, you can build performant and reliable systems. But to do so, you need a solid understanding of the mechanics that govern how they work. Come join my KotlinConf workshop to learn everything you need to know! kotlinconf.com/workshops/

13.01.2026 09:00 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

Yay, I'll be speaking in @amsterdam.voxxeddays.com! Curious about how early returns are used in Kotlin?

12.01.2026 08:56 πŸ‘ 10 πŸ” 5 πŸ’¬ 1 πŸ“Œ 0

One problem there is that you usually want *two* backing fields (one for the mutable one, one caching the .asState version). The current design tries to be very clear about you getting just one field from your property.

25.12.2025 17:40 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Arrow 2.2.1.1 | Arrow Arrow 2.2.1.1 is out!

Arrow-kt 2.2.1.1 is out. Release notes: arrow-kt.io/community/bl...

If you're curious about the Arrow-kt, or functional programming in Kotlin be sure to check out the website. It's full of cool sections on resilience, typed errors, coroutines, STM, immutable data, etc.

18.12.2025 08:14 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Unused value checker is really awesome! If you've not tried it, it's experimental in Kotlin 2.3.0 and check you didn't forget any computed values.

I.e. it checks if you forgot to call bind(), or flatMap on an Either value and are tossing the result.

Release notes: arrow-kt.io/community/bl...

18.12.2025 08:02 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Arrow 2.2.1.1 | Arrow Arrow 2.2.1.1 is out!

Arrow 2.2.1 is out! Taking into account the new @kotlinlang.org 2.3, the library is now ready for the β€œunused value checker” πŸ‘·

arrow-kt.io/community/bl...

17.12.2025 19:04 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Preview
Kotlin 2.3.0 Released | The Kotlin Blog The Kotlin 2.3.0 release is out! This version includes new language features, stable ones, and other features now enabled by default. This release also brings tooling updates, performance improvements

Kotlin 2.3.0 is out! My faves (no order) πŸ˜…

- Unused value checker
- Improved Context Sensitive Resolution
- Java 25 Bytecode
- JS suspend function export
- Better Swift Interop
- Explicit backing fields
- New Kotlin Uuid APIs

and there is much more! Check it out: blog.jetbrains.com/kotlin/2025/...

17.12.2025 09:57 πŸ‘ 20 πŸ” 7 πŸ’¬ 1 πŸ“Œ 0
Companion blocks and extensions Β· Kotlin KEEP Β· Discussion #467 This is an issue to discuss companion blocks and extensions. The current full text of the proposal can be found here. TL;DR (from the text of the proposal) data class Vector(val x: Double, val y: D...

New @kotlinlang.org language proposal: companion blocks and extensions github.com/Kotlin/KEEP/...

Feedback is more than welcome!

15.12.2025 20:16 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

🚨 Today: Kotlin Ecosystem AMA on r/Kotlin

πŸ•’ 3:00–7:00 pm CET

Bring your Kotlin questions on language, multiplatform, backend, AI, libraries, docs, user research, and more πŸ‘‡
https://kotl.in/reddit-ama

11.12.2025 12:47 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
The Deprecation of K1 Mode | The IntelliJ IDEA Blog As the next step in the evolution of K2 mode, we are officially deprecating its predecessor, K1 mode.

Goodbye K1 mode! πŸ‘‹

IntelliJ IDEA 2025.3 deprecates Kotlin K1.
K2 now powers the IDE via the Kotlin Analysis API.

This means:
⚑ Faster analysis on large projects
🧱 Stable foundation for evolving Kotlin support
πŸ› οΈ Improved stability

More in the blog πŸ‘‡
blog.jetbrains.com/idea/2025/12...

10.12.2025 14:01 πŸ‘ 11 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
From the Kotlin community on Reddit: Kotlin Ecosystem AMA – December 11 (3–7 pm CET) Explore this post and more from the Kotlin community

❓Ask us anything about Kotlin, multiplatform, backend, libraries, docs, education, user research, and Kotlin + AI.

Kotlin Ecosystem Reddit AMA on r/Kotlin
πŸ—“οΈ Dec 11 Β· πŸ•’ 3:00–7:00 pm CET

πŸ‘‡ Check out the topics and participants in the thread.
https://kotl.in/dpkmdp

09.12.2025 15:33 πŸ‘ 3 πŸ” 3 πŸ’¬ 9 πŸ“Œ 1

πŸ” Curious why we run surveys and interviews, and how your feedback shapes Kotlin?

Natalia Mishina, Paulina Sobieszuk, and Denis Ambatenne join to talk about how our user research works, how we use the results, and why your participation truly matters.

πŸ’¬ Dec 11 | 3:00–7:00 pm CET | r/Kotlin

09.12.2025 15:43 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Catch @zsmb.co and me hosting some true LEGENDS of the Android now KMP world. You can still RSVP and join to hear from:

- Jake Wharton
- Philipp Lackner
- Zac Sweers
- Russell Wolf
- Marco Gomeiro
- Chris Krueger

03.12.2025 07:46 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

I still don’t understand why records came to be in such a restricted form

02.12.2025 18:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Kick-Off Belgian Kotlin User Group, Thu, Dec 11, 2025, 6:30 PM | Meetup Hi Kotlin enthusiasts! I am so hyped to be hosting our first BEKUG Meetup at Kunlabora. This will be an important first time event where we'll welcome you all as members

In 2 weeks we’re kicking off the Belgium @kotlinlang.org User Group with @sch3lp.bsky.social!

The first session since 2019 😍

We’re starting off with a talk, and afterwards we’ll have an open space.

There’ll will be lots of Kotlin and Kodee goodies 😁 See you there!

www.meetup.com/belgian-kotl...

28.11.2025 09:08 πŸ‘ 7 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

We're doing an AMA on /r/Kotlin on December 11th! Prepare your questions, mark your calendars, and join us there in 2 weeks!

www.reddit.com/r/Kotlin/

27.11.2025 16:08 πŸ‘ 10 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1
Preview
Amper Update, November 2025 – Extensibility Preview | The Amper Blog Amper is an experimental, standalone build tool by JetBrains, for server-side and Kotlin Multiplatform development. Read on for the latest updates!

Amper 0.9.0 is out! This release brings a bunch of features that we're excited about:

- First preview of Amper plugins
- Dependency resolution graph caching
- Incremental compilation for Java
- Maven-like layout support
- Auto-sync in the IDE (use IJ 2025.3 Beta)

blog.jetbrains.com/amper/2025/1...

24.11.2025 15:25 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1

In fact, I think we should have even more of those hints in our language. Look at how cumbersome is to ensure stability in Compose, and the tooling around it. It would be great if we could say β€œI expect this to be stable”.

23.11.2025 12:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Given the importance of being tail recursive in the JVM, I think it makes sense to give a hint to the compiler to ensure it.

23.11.2025 12:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Kotlin Developer Advocate Amsterdam, Netherlands; Berlin, Germany; Dubai, United Arab Emirates; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Prague, Czech Republic

The @kotlinlang.org DA team @jetbrains.com is looking for a new team member to help promote and collaborate with Kotlin on the server with Spring!

If you're passionate about Kotlin, and Spring this might be just the thing for you.

job-boards.eu.greenhouse.io/jetbrains/jo...

20.11.2025 13:39 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

I know maintainers have no obligation to users, but I really dislike when authors push everybody to move towards their new idea, instead of leaving the old one to the community and keep both.

14.11.2025 10:30 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0