The recording of my talk at
#kotlinconf is out 🥳 https://youtu.be/tplA17M9Y4Q
I talk about #ArrowKt, and our journey of making #functionalprogramming accessible to everyone in #kotlin! 🥰
This tweet also comes with an updated profile picture (Is there no bald + moustache emoji?)😂
#kotlinconf #arrowkt #functionalprogramming #kotlin
In #Kotlin, resource handling is basically error-prone for people not very familiar with the fine details of how coroutines work, unless they use a third-party abstraction, such as #ArrowKt's Resource:
https://arrow-kt.io/learn/coroutines/resource-safety/
Given the delightful reuse of try/catch/finally statements in Kotlin, this was not something I expected.
Awesome article comparing different ways of working with errors in #Kotlin by Mitchell Yuwono.
https://medium.com/@mitchellyuwono/typed-error-handling-in-kotlin-11ff25882880…
Comparing different approaches by their lowest cognitive and cyclomatic complexity!
Spoiler, #arrowkt
and #functionalprogramming in #kotlin come out well!
#kotlin #arrowkt #functionalprogramming
An improved transcript of my talk Arrow 2.0's Trajectory #kotlinconf, and slides are available on my blog. https://nomisrev.github.io/arrows-2-0-trajectory/
Had an absolute blast talking about #ArrowKt at #kotlinconf and the amazing progress of the last 10 years of #functionalprogramming in #kotlin!
#kotlinconf #arrowkt #functionalprogramming #kotlin
An improved transcript of my talk Arrow 2.0's Trajectory #kotlinconf, and slides are available on my blog. https://nomisrev.github.io/arrows-2-0-trajectory/
Had an absolute blast talking about #ArrowKt at #kotlinconf and the amazing progress of the last 10 years of #functionalprogramming in #kotlin!
#kotlinconf #arrowkt #functionalprogramming #kotlin
#ArrowKt appearing in the #KotlinConf keynote 🥳
Was great meeting so many passionate people yesterday, and looking forward to meeting many more today! 🥰
Come by the Arrow boot and say hi 😊 Or virtually say hi in the arrow channel on #kotlin Slack.
Today I am speaking #kotlinconf about #ArrowKt ’s trajectory towards 2.0 at 11:15!
Super excited to meeting you all, and be sure to come say hi at e Arrow booth!
If you cannot make it, you can can help my talk on the livestream here
@kotlinconf I’ll be talking about @arrow_kt, our history, and future.
Evolving libraries is hard, breaking APIs even harder but sometimes essential to the success/benefit of the project/community.
#openrewrite #kotlin is looking very promising, and their team is super friendly!
#openrewrite #kotlin #kotlinconf #arrowkt #automation
Last week I gave a webinar with @antonarhipov on zero-downtime deployments on #kubernetes with #Ktor in #Kotlin with #ArrowKt.
You can find the webinar here, https://www.youtube.com/watch?v=zKrTBH8jqH4
And all the source-code, and instructions to run the sample locally can be found here. https://github.com/nomisRev/ktor-k8s-zero-downtime
#kubernetes #ktor #kotlin #arrowkt
Don't miss the webinar on Thursday #Kotlin!
As always there is too much I want to talk about😅 Composing different #arrowkt DSLs and #KotlinX #Coroutines to running #Kotlin JVM/Native
#JetBrains #Ktor on #Kubernetes with zero-downtime.
& be sure to bring all your questions! ☺️
https://info.jetbrains.com/kotlin-webinar-february16-2023.html?utm_campaign=webinar-february16-2023
#kotlin #arrowkt #kotlinx #coroutines #jetbrains #ktor #kubernetes
Next week Thursday the 16th I'll be talking with
@antonarhipov again about #JetBrains #Ktor and #ArrowKt.
I'll be doing some live coding again showing Arrow's Resource DSL & SuspendApp running on
#kubernetes with #Kotlin JVM & Native!😱
#jetbrains #ktor #arrowkt #kubernetes #kotlin
I had a great time talking at
@fosdem! Thanks for the great questions, and organisation 🥰
My slide deck is available here, https://speakerdeck.com/nomisrev/functional-fun-in-kotlin and the recording will soon be available.
#kotlin #functionalprogramming #arrowkt
SuspendApp 0.4.0 is now available! This release adds a new integration module for #Ktor.
Read more details about this release at https://xebia.com/blog/suspendapp-0-4-0-is-now-available/.
The full changelog is available on Github: https://github.com/arrow-kt/suspendapp/releases/tag/0.4.0
#ktor #jetbrainsktor #arrowkt #kotlin #functionalprogramming
New version of #ArrowKt was released. 1.1.4 & 1.1.5 for #Kotlin 1.7.22 and 1.8.0 respectively.
TL;DR use 1.1.5 if you don’t use KSP.
New APIs towards 2.0, and a bunch of other improvements and fixes. A lot of new contributors 🥳❤️
Check out the release post here, https://www.47deg.com/blog/arrow-v1-01-4-release/
And the changelog on GitHub: https://github.com/arrow-kt/arrow/releases/tag/1.1.5
External _compile time_ validation, invariants, guards, pre/post conditions, etc for #kotlin #arrowkt
https://arrow-kt.io/docs/analysis/laws/
It's piggybacking off of runtime checks and making it available at compile time.
When did Kotlin get so sexy!?
Full #arrowkt 2.0 and #kotlin context receivers toy example, including a small json codec toy library to try my hand at non trivial stuff:
https://github.com/agile-jordi/arrow2example
@jillesvangurp
🆒
#Cloud
#opensearch
#kotlin
But suspend and throw
No #ArrowKt: I'm afraid it confirms those CatsEffect libraries are still a niche.
Not always cloud ☁️ apps are written in #golang
(((Even for desktop, I find that gnome #rust is so elegant with async and idiomatic builder, but can anyone patch gnome apps (e.g. gnome-calendar) in anything else than C?)))
#Cloud #opensearch #kotlin #arrowkt #golang #rust
Another #ArrowKt snippet today! Similarly to how #kotlin #Coroutines allows you to easily integrate with other concurrency frameworks through suspend.
Arrow will allow integration with other #functional data types 😍
Context receivers power this slick DSLs. Stable when? 🥲
#arrowkt #kotlin #coroutines #functional