<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Big ball of mud</title>
    <description>Writing about Scala, Kotlin, and the JVM — from functional programming and effect systems to design patterns and concurrency.
</description>
    <link>http://rcardin.github.io/</link>
    <atom:link href="http://rcardin.github.io/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Tue, 17 Feb 2026 09:58:03 +0000</pubDate>
    <lastBuildDate>Tue, 17 Feb 2026 09:58:03 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>The Effect Pattern and Effect Systems in Scala</title>
        <description>
</description>
        <pubDate>Tue, 17 Feb 2026 05:52:56 +0000</pubDate>
        <link>http://rcardin.github.io/scala/functional-programming/effect-systems/2026/02/17/the-effect-pattern-in-scala.html</link>
        <guid isPermaLink="true">http://rcardin.github.io/scala/functional-programming/effect-systems/2026/02/17/the-effect-pattern-in-scala.html</guid>
        
        <category>scala</category>
        
        <category>functional-programming</category>
        
        <category>effect-systems</category>
        
        
        <category>scala</category>
        
        <category>functional-programming</category>
        
        <category>effect-systems</category>
        
      </item>
    
      <item>
        <title>🎬 Scala Days 2025</title>
        <description>&lt;p&gt;I had the pleasure of giving a talk at the Scala Days 2025 in Lausanne. The talk was titled “Yo Dawg, Heard You Want To FlatMap Your Direct-Style”. I talked about the challenges of using direct-style programming in Scala and how we can leverage the power of effect systems to make our code more expressive and easier to reason about. The talk was well-received, and I had a great time interacting with the audience and answering their questions.&lt;/p&gt;

&lt;p&gt;You can find the slides 📊 for the talk &lt;a href=&quot;https://github.com/rcardin/scala-days-2025&quot;&gt;here&lt;/a&gt;. Here is the video recording:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://youtu.be/3b5WeB-zpeE&quot;&gt;&lt;img src=&quot;https://img.youtube.com/vi/3b5WeB-zpeE/maxresdefault.jpg&quot; alt=&quot;Watch the video&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The talk was an introduction to the concepts behind my library called &lt;a href=&quot;https://github.com/rcardin/yaes&quot;&gt;YAES&lt;/a&gt;. Please leave a star ⭐ if you like it! I am looking for contributors to help me improve the library and add new features. If you’re interested, please reach out to me on GitHub or X.&lt;/p&gt;
</description>
        <pubDate>Sun, 25 Jan 2026 09:01:21 +0000</pubDate>
        <link>http://rcardin.github.io/programming/fp/effect-system/scala/2026/01/25/scala-days-2025.html</link>
        <guid isPermaLink="true">http://rcardin.github.io/programming/fp/effect-system/scala/2026/01/25/scala-days-2025.html</guid>
        
        <category>scala</category>
        
        <category>functional-programming</category>
        
        <category>effect-system</category>
        
        
        <category>programming</category>
        
        <category>fp</category>
        
        <category>effect-system</category>
        
        <category>scala</category>
        
      </item>
    
      <item>
        <title>Project Loom: Structured Concurrency in JDK 25 - What&apos;s New</title>
        <description>
</description>
        <pubDate>Tue, 05 Aug 2025 10:34:56 +0000</pubDate>
        <link>http://rcardin.github.io/java/jdk25/threads/concurrency/2025/08/05/project-loom-jdk-25.html</link>
        <guid isPermaLink="true">http://rcardin.github.io/java/jdk25/threads/concurrency/2025/08/05/project-loom-jdk-25.html</guid>
        
        <category>java</category>
        
        <category>jdk25</category>
        
        <category>threads</category>
        
        <category>concurrency</category>
        
        
        <category>java</category>
        
        <category>jdk25</category>
        
        <category>threads</category>
        
        <category>concurrency</category>
        
      </item>
    
      <item>
        <title>🎬 Ticino Software Craft in May 2025</title>
        <description>&lt;p&gt;The Ticino Software Craft Meetup gave me the opportunity to give a talk about my library YAES, which is an effect system for Scala. We did an excursus on Effect Systems in Scala, starting from the monadic effects in Cats Effect, going through the ZIO effect system, and Jyo and finally arriving at YAES.&lt;/p&gt;

&lt;p&gt;You can find the slides 📊 for the talk &lt;a href=&quot;https://github.com/rcardin/ticino-software-craft-2025&quot;&gt;here&lt;/a&gt; and the video recording 📹 &lt;a href=&quot;https://www.youtube.com/live/PEiMZYedD58?si=Ht9SJKVk7M0ArrX6&quot;&gt;here&lt;/a&gt;. The talk was an introduction to the concepts behind my library called &lt;a href=&quot;https://github.com/rcardin/yaes&quot;&gt;YAES&lt;/a&gt;. Please leave a star ⭐ if you like it! I am looking for contributors to help me improve the library and add new features. If you’re interested, please reach out to me on GitHub or X.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/PEiMZYedD58?si=Ht9SJKVk7M0ArrX6&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
</description>
        <pubDate>Wed, 28 May 2025 19:32:31 +0000</pubDate>
        <link>http://rcardin.github.io/programming/fp/effect-system/scala/2025/05/28/ticino-software-craft.html</link>
        <guid isPermaLink="true">http://rcardin.github.io/programming/fp/effect-system/scala/2025/05/28/ticino-software-craft.html</guid>
        
        <category>scala</category>
        
        <category>functional-programming</category>
        
        <category>effect-system</category>
        
        
        <category>programming</category>
        
        <category>fp</category>
        
        <category>effect-system</category>
        
        <category>scala</category>
        
      </item>
    
      <item>
        <title>🎬 Scalar Conference 2025</title>
        <description>&lt;p&gt;I had the pleasure of giving a talk at the Scalar Conference 2025 in Warsaw. The talk was titled “Yo Dawg, Heard You Want To FlatMap Your Direct-Style”. I talked about the challenges of using direct-style programming in Scala and how we can leverage the power of effect systems to make our code more expressive and easier to reason about. The talk was well-received, and I had a great time interacting with the audience and answering their questions.&lt;/p&gt;

&lt;p&gt;You can find the slides 📊 for the talk &lt;a href=&quot;https://github.com/rcardin/scalar-2025&quot;&gt;here&lt;/a&gt; and the video recording 📹 &lt;a href=&quot;https://youtu.be/TXUxCsPpZp0?si=74_-C3Lym4lp5N0F&quot;&gt;here&lt;/a&gt;. The talk was an introduction to the concepts behind my library called &lt;a href=&quot;https://github.com/rcardin/yaes&quot;&gt;YAES&lt;/a&gt;. Please leave a star ⭐ if you like it! I am looking for contributors to help me improve the library and add new features. If you’re interested, please reach out to me on GitHub or X.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/TXUxCsPpZp0?si=3tlTpa2aN6K4J1Q_&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
</description>
        <pubDate>Fri, 02 May 2025 09:50:53 +0000</pubDate>
        <link>http://rcardin.github.io/programming/fp/effect-system/scala/2025/05/02/scalar-2025.html</link>
        <guid isPermaLink="true">http://rcardin.github.io/programming/fp/effect-system/scala/2025/05/02/scalar-2025.html</guid>
        
        <category>scala</category>
        
        <category>functional-programming</category>
        
        <category>effect-system</category>
        
        
        <category>programming</category>
        
        <category>fp</category>
        
        <category>effect-system</category>
        
        <category>scala</category>
        
      </item>
    
      <item>
        <title>Project Loom: Structured Concurrency in Java</title>
        <description>
</description>
        <pubDate>Mon, 18 Nov 2024 17:12:30 +0000</pubDate>
        <link>http://rcardin.github.io/java/threads/concurrency/2024/11/18/structured-concurrency-java.html</link>
        <guid isPermaLink="true">http://rcardin.github.io/java/threads/concurrency/2024/11/18/structured-concurrency-java.html</guid>
        
        <category>java</category>
        
        <category>threads</category>
        
        <category>concurrency</category>
        
        
        <category>java</category>
        
        <category>threads</category>
        
        <category>concurrency</category>
        
      </item>
    
      <item>
        <title>Raise Your Tests: Testing Functional Kotlin with Arrow and Raise</title>
        <description>
</description>
        <pubDate>Sat, 24 Aug 2024 11:50:49 +0000</pubDate>
        <link>http://rcardin.github.io/kotlin/arrow/testing/2024/08/24/raise-your-tests.html</link>
        <guid isPermaLink="true">http://rcardin.github.io/kotlin/arrow/testing/2024/08/24/raise-your-tests.html</guid>
        
        <category>kotlin</category>
        
        <category>arrow</category>
        
        <category>testing</category>
        
        
        <category>kotlin</category>
        
        <category>arrow</category>
        
        <category>testing</category>
        
      </item>
    
      <item>
        <title>Kotlin Flows - The Ultimate Guide</title>
        <description>
</description>
        <pubDate>Wed, 10 Apr 2024 17:34:12 +0000</pubDate>
        <link>http://rcardin.github.io/kotlin/coroutines/concurrency/2024/04/10/kotiln-flows.html</link>
        <guid isPermaLink="true">http://rcardin.github.io/kotlin/coroutines/concurrency/2024/04/10/kotiln-flows.html</guid>
        
        <category>kotlin</category>
        
        <category>coroutines</category>
        
        <category>concurrency</category>
        
        
        <category>kotlin</category>
        
        <category>coroutines</category>
        
        <category>concurrency</category>
        
      </item>
    
      <item>
        <title>Type Classes in Kotlin: A Practical Guide</title>
        <description>
</description>
        <pubDate>Tue, 06 Feb 2024 15:21:45 +0000</pubDate>
        <link>http://rcardin.github.io/kotlin/functional-programming/arrow/2024/02/06/type-classes-in-kotlin.html</link>
        <guid isPermaLink="true">http://rcardin.github.io/kotlin/functional-programming/arrow/2024/02/06/type-classes-in-kotlin.html</guid>
        
        <category>kotlin</category>
        
        <category>functional-programming</category>
        
        <category>arrow</category>
        
        
        <category>kotlin</category>
        
        <category>functional-programming</category>
        
        <category>arrow</category>
        
      </item>
    
      <item>
        <title>Functional Error Handling in Kotlin, Part 3: The Raise DSL</title>
        <description>
</description>
        <pubDate>Thu, 21 Sep 2023 17:10:29 +0000</pubDate>
        <link>http://rcardin.github.io/kotlin/functional-programming/arrow/2023/09/21/kotlin-functional-error-handling-3.html</link>
        <guid isPermaLink="true">http://rcardin.github.io/kotlin/functional-programming/arrow/2023/09/21/kotlin-functional-error-handling-3.html</guid>
        
        <category>kotlin</category>
        
        <category>functional-programming</category>
        
        <category>arrow</category>
        
        
        <category>kotlin</category>
        
        <category>functional-programming</category>
        
        <category>arrow</category>
        
      </item>
    
  </channel>
</rss>
