fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

9.9K
active users

#arrowkt

0 posts0 participants0 posts today
Torsten Fink<p>A nice article, starting with harmless maps and flatMaps in Kotlin and ending with functors and monads, hopefully without scaring the reader:</p><p><a href="https://blog.akquinet.de/2025/02/28/the-map-and-flatmap-patterns/#writing-our-own-mappable-and-flatmappable-types" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.akquinet.de/2025/02/28/th</span><span class="invisible">e-map-and-flatmap-patterns/#writing-our-own-mappable-and-flatmappable-types</span></a></p><p><a href="https://mastodon.social/tags/fp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fp</span></a> <a href="https://mastodon.social/tags/functionalprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>functionalprogramming</span></a> <a href="https://mastodon.social/tags/kotlin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kotlin</span></a> <a href="https://mastodon.social/tags/arrowkt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>arrowkt</span></a></p>
Simon Vergauwen<p>The new 1.2.3 version of <a href="https://fosstodon.org/tags/ArrowKt" class="mention hashtag" rel="tag">#<span>ArrowKt</span></a> is finally here! With new modules, many new features, read all about it <a href="https://arrow-kt.io/community/blog/2024/02/28/arrow-1-2-3/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">arrow-kt.io/community/blog/202</span><span class="invisible">4/02/28/arrow-1-2-3/</span></a>.</p><p>Thank you everyone involved, and kudos to the 8 new contributors! <a href="https://fosstodon.org/tags/Kotlin" class="mention hashtag" rel="tag">#<span>Kotlin</span></a></p><p>2.x.x will become the new main branch!! (Expect alpha releases soon!)</p>
Jakub Zalas<p>Two weeks ago I published a post about a functional modeling approach to event sourcing. This week I'd like to dig deeper into an example implementation in Kotlin.</p><p><a href="https://dev.to/jakub_zalas/functional-event-sourcing-example-in-kotlin-3245" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/jakub_zalas/functional-</span><span class="invisible">event-sourcing-example-in-kotlin-3245</span></a></p><p><a href="https://mastodon.social/tags/functionalprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>functionalprogramming</span></a> <a href="https://mastodon.social/tags/eventsourcing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>eventsourcing</span></a> <a href="https://mastodon.social/tags/kotlin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kotlin</span></a> <a href="https://mastodon.social/tags/arrowkt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>arrowkt</span></a> <a href="https://mastodon.social/tags/ddd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ddd</span></a> <a href="https://mastodon.social/tags/dddesign" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dddesign</span></a></p>
Simon Vergauwen<p><a href="https://fosstodon.org/tags/ArrowKt" class="mention hashtag" rel="tag">#<span>ArrowKt</span></a> Optics exposes a nice DSL to work with immutable data to avoid deeply nested copies in an elegant way without any of the complexities of the underlying mechanism.</p><p>I hope to one day see something like this in <a href="https://fosstodon.org/tags/kotlin" class="mention hashtag" rel="tag">#<span>kotlin</span></a> itself!</p>
Jakub Zalas<p>In the previous post, we looked at the benefits of a domain model implemented in a purely functional code.</p><p>This time, we’ll consider how it might work in practice by applying the event sourcing pattern to a functional domain model.</p><p>As it turns out the two go very well together.</p><p>Read more in my latest post “Functional event sourcing”: <a href="https://dev.to/jakub_zalas/functional-event-sourcing-1ea5" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/jakub_zalas/functional-</span><span class="invisible">event-sourcing-1ea5</span></a></p><p><a href="https://mastodon.social/tags/eventsourcing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>eventsourcing</span></a> <a href="https://mastodon.social/tags/fp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fp</span></a> <a href="https://mastodon.social/tags/functionalprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>functionalprogramming</span></a> <a href="https://mastodon.social/tags/ddd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ddd</span></a> <a href="https://mastodon.social/tags/kotlin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kotlin</span></a> <a href="https://mastodon.social/tags/arrow" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>arrow</span></a> <a href="https://mastodon.social/tags/ArrowKt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ArrowKt</span></a></p>
Simon Vergauwen<p><a href="https://fosstodon.org/tags/ArrowKt" class="mention hashtag" rel="tag">#<span>ArrowKt</span></a> wants to support <a href="https://fosstodon.org/tags/kotlin" class="mention hashtag" rel="tag">#<span>kotlin</span></a> by building DEV &amp; EAP versions, and producing/testing experimental targets like <a href="https://fosstodon.org/tags/wasm" class="mention hashtag" rel="tag">#<span>wasm</span></a>.</p><p>We need your help! There is 12 days left in <a href="https://fosstodon.org/tags/hacktoberfest" class="mention hashtag" rel="tag">#<span>hacktoberfest</span></a>, and 77 open issues so far towards this goal!</p><p>Check them out here: <a href="https://github.com/arrow-kt/arrow/issues?q=is%3Aopen+is%3Aissue+label%3Ahacktoberfest" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/arrow-kt/arrow/issu</span><span class="invisible">es?q=is%3Aopen+is%3Aissue+label%3Ahacktoberfest</span></a></p>
Riadh MNASRI<p>Interesting talk about functional programming using Kotlin and Arrow.kt <a href="https://www.youtube.com/watch?v=g79A6HmbW5M" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=g79A6HmbW5</span><span class="invisible">M</span></a> <a href="https://mastodon.social/tags/Kotlin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kotlin</span></a> <a href="https://mastodon.social/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FunctionalProgramming</span></a> <a href="https://mastodon.social/tags/Arrowkt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Arrowkt</span></a></p>
Simon Vergauwen<p>I had an awesome time with Anton Arhipov at the webinar!</p><p>I think quite some interesting content on <a href="https://fosstodon.org/tags/kotlin" class="mention hashtag" rel="tag">#<span>kotlin</span></a> with <a href="https://fosstodon.org/tags/JetBrains" class="mention hashtag" rel="tag">#<span>JetBrains</span></a> <a href="https://fosstodon.org/tags/Ktor" class="mention hashtag" rel="tag">#<span>Ktor</span></a>, <a href="https://fosstodon.org/tags/SqlDelight" class="mention hashtag" rel="tag">#<span>SqlDelight</span></a>, <a href="https://fosstodon.org/tags/ArrowKt" class="mention hashtag" rel="tag">#<span>ArrowKt</span></a>, etc</p><p>We build an entire feature live, and discussed context receivers!</p><p>The repo in discussing can be found here (participating <a href="https://fosstodon.org/tags/hacktoberfest" class="mention hashtag" rel="tag">#<span>hacktoberfest</span></a>): <a href="https://github.com/nomisRev/ktor-arrow-example" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/nomisRev/ktor-arrow</span><span class="invisible">-example</span></a></p><p><a href="https://www.youtube.com/watch?v=g79A6HmbW5M" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=g79A6HmbW5</span><span class="invisible">M</span></a></p>
Simon Vergauwen<p>Are you ready for <a href="https://fosstodon.org/tags/Hacktoberfest" class="mention hashtag" rel="tag">#<span>Hacktoberfest</span></a>!?</p><p>I&#39;ve prepared my <a href="https://fosstodon.org/tags/JetBrains" class="mention hashtag" rel="tag">#<span>JetBrains</span></a> <a href="https://fosstodon.org/tags/Ktor" class="mention hashtag" rel="tag">#<span>Ktor</span></a> <a href="https://fosstodon.org/tags/ArrowKt" class="mention hashtag" rel="tag">#<span>ArrowKt</span></a><br /> example with <a href="https://fosstodon.org/tags/SqlDelight" class="mention hashtag" rel="tag">#<span>SqlDelight</span></a> <br /><a href="https://fosstodon.org/tags/testcontainers" class="mention hashtag" rel="tag">#<span>testcontainers</span></a> and <a href="https://fosstodon.org/tags/kotest" class="mention hashtag" rel="tag">#<span>kotest</span></a> in <a href="https://fosstodon.org/tags/Kotlin" class="mention hashtag" rel="tag">#<span>Kotlin</span></a> with 19 issues for hacktoberfest!</p><p>I&#39;ll be giving personal guidance to everyone wanting to learn, and contribute.</p><p><a href="https://github.com/nomisRev/ktor-arrow-example" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/nomisRev/ktor-arrow</span><span class="invisible">-example</span></a></p>
Alex Nedelcu<p>Me, from a month ago: </p><p>“I'm going to build this personal project in <a href="https://social.alexn.org/tags/Kotlin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kotlin</span></a>, and I'll only do it with super-stable dependencies.” 💪</p><p>Me, today:</p><p>“That's it, I'm enabling -Xcontext-receivers, as it improves <a href="https://social.alexn.org/tags/ArrowKt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ArrowKt</span></a>” 😅</p>
Simon Vergauwen<p>The recording of my talk at <br /><a href="https://fosstodon.org/tags/kotlinconf" class="mention hashtag" rel="tag">#<span>kotlinconf</span></a> is out 🥳 <a href="https://youtu.be/tplA17M9Y4Q" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">youtu.be/tplA17M9Y4Q</span><span class="invisible"></span></a></p><p>I talk about <a href="https://fosstodon.org/tags/ArrowKt" class="mention hashtag" rel="tag">#<span>ArrowKt</span></a>, and our journey of making <a href="https://fosstodon.org/tags/functionalprogramming" class="mention hashtag" rel="tag">#<span>functionalprogramming</span></a> accessible to everyone in <a href="https://fosstodon.org/tags/kotlin" class="mention hashtag" rel="tag">#<span>kotlin</span></a>! 🥰</p><p>This tweet also comes with an updated profile picture (Is there no bald + moustache emoji?)😂</p>
Alex Nedelcu<p>In <a href="https://social.alexn.org/tags/Kotlin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kotlin</span></a>, 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 <a href="https://social.alexn.org/tags/ArrowKt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ArrowKt</span></a>'s Resource:</p><p><a href="https://arrow-kt.io/learn/coroutines/resource-safety/" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">arrow-kt.io/learn/coroutines/r</span><span class="invisible">esource-safety/</span></a></p><p>Given the delightful reuse of try/catch/finally statements in Kotlin, this was not something I expected.</p>
Simon Vergauwen<p>Awesome article comparing different ways of working with errors in <a href="https://fosstodon.org/tags/Kotlin" class="mention hashtag" rel="tag">#<span>Kotlin</span></a> by Mitchell Yuwono.</p><p><a href="https://medium.com/@mitchellyuwono/typed-error-handling-in-kotlin-11ff25882880" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">medium.com/@mitchellyuwono/typ</span><span class="invisible">ed-error-handling-in-kotlin-11ff25882880</span></a></p><p>Comparing different approaches by their lowest cognitive and cyclomatic complexity!</p><p>Spoiler, <a href="https://fosstodon.org/tags/arrowkt" class="mention hashtag" rel="tag">#<span>arrowkt</span></a><br /> and <a href="https://fosstodon.org/tags/functionalprogramming" class="mention hashtag" rel="tag">#<span>functionalprogramming</span></a> in <a href="https://fosstodon.org/tags/kotlin" class="mention hashtag" rel="tag">#<span>kotlin</span></a> come out well!</p>
Simon Vergauwen<p>An improved transcript of my talk Arrow 2.0&#39;s Trajectory <a href="https://fosstodon.org/tags/kotlinconf" class="mention hashtag" rel="tag">#<span>kotlinconf</span></a>, and slides are available on my blog. <a href="https://nomisrev.github.io/arrows-2-0-trajectory/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">nomisrev.github.io/arrows-2-0-</span><span class="invisible">trajectory/</span></a></p><p>Had an absolute blast talking about <a href="https://fosstodon.org/tags/ArrowKt" class="mention hashtag" rel="tag">#<span>ArrowKt</span></a> at <a href="https://fosstodon.org/tags/kotlinconf" class="mention hashtag" rel="tag">#<span>kotlinconf</span></a> and the amazing progress of the last 10 years of <a href="https://fosstodon.org/tags/functionalprogramming" class="mention hashtag" rel="tag">#<span>functionalprogramming</span></a> in <a href="https://fosstodon.org/tags/kotlin" class="mention hashtag" rel="tag">#<span>kotlin</span></a>!</p>
Simon Vergauwen<p><a href="https://fosstodon.org/tags/ArrowKt" class="mention hashtag" rel="tag">#<span>ArrowKt</span></a> appearing in the <a href="https://fosstodon.org/tags/KotlinConf" class="mention hashtag" rel="tag">#<span>KotlinConf</span></a> keynote 🥳</p><p>Was great meeting so many passionate people yesterday, and looking forward to meeting many more today! 🥰</p><p>Come by the Arrow boot and say hi 😊 Or virtually say hi in the arrow channel on <a href="https://fosstodon.org/tags/kotlin" class="mention hashtag" rel="tag">#<span>kotlin</span></a> Slack.</p>
Simon Vergauwen<p>Today I am speaking <a href="https://fosstodon.org/tags/kotlinconf" class="mention hashtag" rel="tag">#<span>kotlinconf</span></a> about <a href="https://fosstodon.org/tags/ArrowKt" class="mention hashtag" rel="tag">#<span>ArrowKt</span></a> ’s trajectory towards 2.0 at 11:15!</p><p>Super excited to meeting you all, and be sure to come say hi at e Arrow booth!</p><p>If you cannot make it, you can can help my talk on the livestream here</p><p><a href="https://m.youtube.com/live/a5tG4al3GkQ?feature=share" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">m.youtube.com/live/a5tG4al3GkQ</span><span class="invisible">?feature=share</span></a></p><p><a href="https://fosstodon.org/tags/kotlin" class="mention hashtag" rel="tag">#<span>kotlin</span></a></p>
Simon Vergauwen<p><span class="h-card" translate="no"><a href="https://birdsite.lakedrops.com/users/kotlinconf" class="u-url mention">@<span>kotlinconf</span></a></span> I’ll be talking about <span class="h-card" translate="no"><a href="https://birdsite.lakedrops.com/users/arrow_kt" class="u-url mention">@<span>arrow_kt</span></a></span>, our history, and future.</p><p>Evolving libraries is hard, breaking APIs even harder but sometimes essential to the success/benefit of the project/community.</p><p><a href="https://fosstodon.org/tags/openrewrite" class="mention hashtag" rel="tag">#<span>openrewrite</span></a> <a href="https://fosstodon.org/tags/kotlin" class="mention hashtag" rel="tag">#<span>kotlin</span></a> is looking very promising, and their team is super friendly!</p><p><a href="https://fosstodon.org/tags/kotlinconf" class="mention hashtag" rel="tag">#<span>kotlinconf</span></a> <a href="https://fosstodon.org/tags/arrowkt" class="mention hashtag" rel="tag">#<span>arrowkt</span></a> <a href="https://fosstodon.org/tags/automation" class="mention hashtag" rel="tag">#<span>automation</span></a></p>
Simon Vergauwen<p>Last week I gave a webinar with <span class="h-card" translate="no"><a href="https://birdsite.lakedrops.com/users/antonarhipov" class="u-url mention">@<span>antonarhipov</span></a></span> on zero-downtime deployments on <a href="https://fosstodon.org/tags/kubernetes" class="mention hashtag" rel="tag">#<span>kubernetes</span></a> with <a href="https://fosstodon.org/tags/Ktor" class="mention hashtag" rel="tag">#<span>Ktor</span></a> in <a href="https://fosstodon.org/tags/Kotlin" class="mention hashtag" rel="tag">#<span>Kotlin</span></a> with <a href="https://fosstodon.org/tags/ArrowKt" class="mention hashtag" rel="tag">#<span>ArrowKt</span></a>.</p><p>You can find the webinar here, <a href="https://www.youtube.com/watch?v=zKrTBH8jqH4" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=zKrTBH8jqH</span><span class="invisible">4</span></a></p><p>And all the source-code, and instructions to run the sample locally can be found here. <a href="https://github.com/nomisRev/ktor-k8s-zero-downtime" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/nomisRev/ktor-k8s-z</span><span class="invisible">ero-downtime</span></a></p>
Simon Vergauwen<p>Don&#39;t miss the webinar on Thursday <a href="https://fosstodon.org/tags/Kotlin" class="mention hashtag" rel="tag">#<span>Kotlin</span></a>!</p><p>As always there is too much I want to talk about😅 Composing different <a href="https://fosstodon.org/tags/arrowkt" class="mention hashtag" rel="tag">#<span>arrowkt</span></a> DSLs and <a href="https://fosstodon.org/tags/KotlinX" class="mention hashtag" rel="tag">#<span>KotlinX</span></a> <a href="https://fosstodon.org/tags/Coroutines" class="mention hashtag" rel="tag">#<span>Coroutines</span></a> to running <a href="https://fosstodon.org/tags/Kotlin" class="mention hashtag" rel="tag">#<span>Kotlin</span></a> JVM/Native <br /><a href="https://fosstodon.org/tags/JetBrains" class="mention hashtag" rel="tag">#<span>JetBrains</span></a> <a href="https://fosstodon.org/tags/Ktor" class="mention hashtag" rel="tag">#<span>Ktor</span></a> on <a href="https://fosstodon.org/tags/Kubernetes" class="mention hashtag" rel="tag">#<span>Kubernetes</span></a> with zero-downtime.</p><p>&amp; be sure to bring all your questions! ☺️</p><p><a href="https://info.jetbrains.com/kotlin-webinar-february16-2023.html?utm_campaign=webinar-february16-2023" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">info.jetbrains.com/kotlin-webi</span><span class="invisible">nar-february16-2023.html?utm_campaign=webinar-february16-2023</span></a></p>
Simon Vergauwen<p>I’ll be giving a workshop about <a href="https://fosstodon.org/tags/FP" class="mention hashtag" rel="tag">#<span>FP</span></a> in <a href="https://fosstodon.org/tags/Kotlin" class="mention hashtag" rel="tag">#<span>Kotlin</span></a> with <a href="https://fosstodon.org/tags/arrowkt" class="mention hashtag" rel="tag">#<span>arrowkt</span></a> together with <span class="h-card" translate="no"><a href="https://fosstodon.org/@raulraja" class="u-url mention">@<span>raulraja</span></a></span>, <span class="h-card" translate="no"><a href="https://birdsite.lakedrops.com/users/trupill" class="u-url mention">@<span>trupill</span></a></span> and Francisco Díaz! So it’s going to be 🔥</p><p>Be sure to get your tickets here! Looking forward to <span class="h-card" translate="no"><a href="https://birdsite.lakedrops.com/users/kotlinconf" class="u-url mention">@<span>kotlinconf</span></a></span>. It’s going to be great seeing everyone and doing a workshop and a talk 😱</p><p><a href="https://kotlinconf.com/workshops/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">kotlinconf.com/workshops/</span><span class="invisible"></span></a></p>