DEV Community

Cover image for Kotlin monthly wrap up - June 2021
Jean-Michel 🕵🏻‍♂️ Fayard
Jean-Michel 🕵🏻‍♂️ Fayard

Posted on

12 3

Kotlin monthly wrap up - June 2021

Hi, I'm Jean-Michel, a Kotlin fan like you! At the end of each month, I'll be showcasing some great posts, projects and insights from the Kotlin community, right here on DEV.to.

#kotlin

a cross-platform, statically typed, general-purpose programming language with type inference

Among the popular articles of the months, here are those I've read and can recommend:


Sebastian Aigner comes back with another exploration of the Kotlin stdlib, this time about advanced collection operations. I thought I knew the stdlib pretty well but I learned new things, so I can highly recommend the article to every Kotlin developer.


In a Kotlin Multiplatform Mobile project, how do you improve interoperability with from one side your coroutines written in Kotlin, and on the other side your Swift code using RxSwift? Russel Wolf from TouchLab has answers and a GitHub repo SwiftCoroutines


If you are interested in server-side GraphQL, my article made it to the most popular articles of the month.

It shows that with Spring Boot + Kotlin + Coroutines + GraphQL-java-kickstart, you can build a GraphQL Gateway with a minimum of boilerplate.


If you enjoy a deep dive into technical topics, you will enjoy this post from Andrei Shikov explaining how the Kotlin compiler works under the hood, how it produces IR-code and binaries on different platforms, and how you can leverage that to build a compiler plugin.


In another deeply technical article, Zach Klippenstein continues his series on Jetpack Compose. Here he shows how Jetpack Compose's snapshot system allows managing mutable state and writing code that is reactive by default. He explains thederivedStateOf() function, an essential tool to have in your tool to ensure that data flows efficiently through your programs while keeping them reactive.


That's all for this month!

Remember to follow the Kotlin tag

#kotlin

a cross-platform, statically typed, general-purpose programming language with type inference

If you want to contact me, there is a standing invitation at https://jmfayard.dev/contact/.

Sentry blog image

The countdown to March 31 is on.

Make the switch from app center suck less with Sentry.

Read more

Top comments (2)

Collapse
 
helenanders26 profile image
Helen Anderson

Great update! Plenty of great insight for Kotlin fans

Collapse
 
jmfayard profile image
Jean-Michel 🕵🏻‍♂️ Fayard

Thank you Helen

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay