<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Concurrency on Salar Rahmanian</title><link>https://www.softinio.com/tags/concurrency/</link><description>Recent content in Concurrency on Salar Rahmanian</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sat, 10 Apr 2021 10:20:09 -0700</lastBuildDate><atom:link href="https://www.softinio.com/tags/concurrency/index.xml" rel="self" type="application/rss+xml"/><item><title>Acting Lessons for Scala Engineers With Akka and Zio</title><link>https://www.softinio.com/talks/acting-lessons-for-scala-engineers-with-akka-and-zio/</link><pubDate>Sat, 10 Apr 2021 10:20:09 -0700</pubDate><guid>https://www.softinio.com/talks/acting-lessons-for-scala-engineers-with-akka-and-zio/</guid><description>&lt;p&gt;

 &lt;picture&gt;
 &lt;source srcset="https://www.softinio.com/talks/acting-lessons-for-scala-engineers-with-akka-and-zio/sbtb2020_hu_f31bb6706cfec297.webp 780w, https://www.softinio.com/talks/acting-lessons-for-scala-engineers-with-akka-and-zio/sbtb2020_hu_99091a8249a26c03.webp 1560w"
 sizes="(max-width: 830px) calc(100vw - 3rem), 780px"
 type="image/webp" /&gt;
 &lt;img src="https://www.softinio.com/talks/acting-lessons-for-scala-engineers-with-akka-and-zio/sbtb2020_hu_62b869b7882bf502.jpg"
 alt=""
 width="780" height="390"
 loading="eager" fetchpriority="high" /&gt;
 &lt;/picture&gt;
&lt;/p&gt;
&lt;p&gt;In November 2020 I had the great privilege to do a &lt;a href="https://scalebythebay2020.sched.com/event/e54O/acting-lessons-for-scala-engineers-with-akka-and-zio"&gt;Talk at Scale By The Bay Conference&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="recording-of-my-talk"&gt;Recording of my talk&lt;/h3&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; margin-bottom: 0.25rem; height: 0; overflow: hidden;"&gt;
 &lt;iframe src="https://www.youtube-nocookie.com/embed/AQXBlbkf9wc"
 title="YouTube Video"
 style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
 allowfullscreen&gt;
 &lt;/iframe&gt;
&lt;/div&gt;
&lt;p class="video-fallback"&gt;&lt;a href="https://www.youtube.com/watch?v=AQXBlbkf9wc" target="_blank" rel="noopener"&gt;▶ Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;h3 id="slides"&gt;Slides&lt;/h3&gt;
&lt;p&gt;Slides for my talk can be found &lt;a href="https://github.com/softinio/talks/blob/master/SBTB2020/acting-lessons-for-scala-engineers-with-akka-and-zio.pdf"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="i-also-wrote-three-blogs-posts-as-a-companion-to-my-talk"&gt;I also wrote three blogs posts as a companion to my talk&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.softinio.com/post/introduction-to-the-actor-model/"&gt;Introduction to the Actor Model&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Next-Level Diagnostics for Async &amp; Concurrent Errors with ZIO</title><link>https://www.softinio.com/talks/next-level-diagnostics-for-async-and-concurrent-errors-with-zio/</link><pubDate>Wed, 13 Nov 2019 00:00:00 +0000</pubDate><guid>https://www.softinio.com/talks/next-level-diagnostics-for-async-and-concurrent-errors-with-zio/</guid><description>&lt;p&gt;

 &lt;picture&gt;
 &lt;source srcset="https://www.softinio.com/talks/next-level-diagnostics-for-async-and-concurrent-errors-with-zio/sbtb2019_hu_76635d2b9f1d957b.webp" type="image/webp" /&gt;
 &lt;img src="https://www.softinio.com/talks/next-level-diagnostics-for-async-and-concurrent-errors-with-zio/sbtb2019_hu_c17d1bc6df955ac.png"
 alt=""
 width="780" height="439"
 loading="eager" fetchpriority="high" /&gt;
 &lt;/picture&gt;
&lt;/p&gt;
&lt;p&gt;In November 2019 I had the great privilege to do a &lt;a href="https://scalebythebay2019.sched.com/event/RoSt/next-level-diagnostics-for-async-concurrent-errors-with-zio"&gt;Talk at Scale By The Bay Conference&lt;/a&gt; with John A De Goes.&lt;/p&gt;
&lt;h3 id="recording-of-my-talk"&gt;Recording of my talk&lt;/h3&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; margin-bottom: 0.25rem; height: 0; overflow: hidden;"&gt;
 &lt;iframe src="https://www.youtube-nocookie.com/embed/MdYKEwuWR4U"
 title="YouTube Video"
 style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
 allowfullscreen&gt;
 &lt;/iframe&gt;
&lt;/div&gt;
&lt;p class="video-fallback"&gt;&lt;a href="https://www.youtube.com/watch?v=MdYKEwuWR4U" target="_blank" rel="noopener"&gt;▶ Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;h3 id="slides"&gt;Slides&lt;/h3&gt;
&lt;p&gt;Slides for my talk can be found &lt;a href="slides.pdf"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>ZIO Actors</title><link>https://www.softinio.com/projects/zio-actors/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.softinio.com/projects/zio-actors/</guid><description>&lt;p&gt;

 &lt;picture&gt;
 &lt;source srcset="https://www.softinio.com/projects/zio-actors/ZIO_hu_5e7abc2694463537.webp 780w, https://www.softinio.com/projects/zio-actors/ZIO_hu_1e40d5b6867f0de5.webp 1560w"
 sizes="(max-width: 830px) calc(100vw - 3rem), 780px"
 type="image/webp" /&gt;
 &lt;img src="https://www.softinio.com/projects/zio-actors/ZIO_hu_7fb8c61bcaacc43c.png"
 alt="Scala News"
 width="780" height="318"
 loading="eager" fetchpriority="high" /&gt;
 &lt;/picture&gt;
&lt;/p&gt;
&lt;h1 id="overview"&gt;Overview&lt;/h1&gt;
&lt;p&gt;ZIO Actors is a high-performance, purely functional library for building, composing, and supervising typed actors based on ZIO using Scala.&lt;/p&gt;
&lt;p&gt;Original creator of this project, though I do not maintain it anymore.&lt;/p&gt;
&lt;h2 id="my-blog-post-and-talk-about-zio-actors"&gt;My blog post and Talk about ZIO Actors&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.softinio.com/talks/acting-lessons-for-scala-engineers-with-akka-and-zio/"&gt;see here&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="links"&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Repository: &lt;a href="https://github.com/zio/zio-actors"&gt;https://github.com/zio/zio-actors&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;README: &lt;a href="https://github.com/zio/zio-actors/blob/master/README.md"&gt;https://github.com/zio/zio-actors/blob/master/README.md&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Documentation: &lt;a href="https://zio.dev/zio-actors/"&gt;https://zio.dev/zio-actors/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Introduction to Zio Actors</title><link>https://www.softinio.com/post/introduction-to-zio-actors/</link><pubDate>Sun, 01 Nov 2020 14:14:21 -0800</pubDate><guid>https://www.softinio.com/post/introduction-to-zio-actors/</guid><description>&lt;p&gt;

 &lt;picture&gt;
 &lt;source srcset="https://www.softinio.com/post/introduction-to-zio-actors/ZIO_hu_5e7abc2694463537.webp 780w, https://www.softinio.com/post/introduction-to-zio-actors/ZIO_hu_1e40d5b6867f0de5.webp 1560w"
 sizes="(max-width: 830px) calc(100vw - 3rem), 780px"
 type="image/webp" /&gt;
 &lt;img src="https://www.softinio.com/post/introduction-to-zio-actors/ZIO_hu_7fb8c61bcaacc43c.png"
 alt="ZIO"
 width="780" height="318"
 loading="eager" fetchpriority="high" /&gt;
 &lt;/picture&gt;
&lt;/p&gt;
&lt;p&gt;In this post I am going to do a quick introduction to using the &lt;a href="https://zio.github.io/zio-actors/"&gt;ZIO Actors&lt;/a&gt;, a library that implements the Actor model using Scala and ZIO a library for asynchroneous and concurrent programming.&lt;/p&gt;
&lt;p&gt;Before reading this post it is recommended that you read my two earlier posts &lt;a href="https://www.softinio.com/post/introduction-to-the-actor-model/"&gt;Introduction to the Actor Model&lt;/a&gt; and &lt;a href="https://www.softinio.com/post/introduction-to-akka-typed-using-scala/"&gt;Introduction to Akka Typed Using Scala&lt;/a&gt; as I have assumed the reader will be familiar with the concepts discussed in those posts. Some basic knowledge of &lt;a href="https://zio.dev"&gt;ZIO&lt;/a&gt; is assumed.&lt;/p&gt;</description></item><item><title>Introduction to Akka Typed Using Scala</title><link>https://www.softinio.com/post/introduction-to-akka-typed-using-scala/</link><pubDate>Sat, 24 Oct 2020 20:32:41 -0700</pubDate><guid>https://www.softinio.com/post/introduction-to-akka-typed-using-scala/</guid><description>&lt;p&gt;
 &lt;img src="https://www.softinio.com/post/introduction-to-akka-typed-using-scala/akka_logo.svg"
 alt="akka"
 loading="eager" fetchpriority="high" /&gt;
&lt;/p&gt;
&lt;p&gt;In this post I am going to do a quick introduction to using the Akka Typed toolkit that implements the Actor model using Scala. As part of this post I will be developing a simple application using Akka. My goal is to highlight what its like to develop applications using Akka and how to get started with it. I will be following up this post with more posts diving into Akka in more details and exploring more of its features and patterns you can use to solve concurrent and distributed applications.&lt;/p&gt;</description></item><item><title>Introduction to the Actor Model</title><link>https://www.softinio.com/post/introduction-to-the-actor-model/</link><pubDate>Sun, 04 Oct 2020 11:23:12 -0700</pubDate><guid>https://www.softinio.com/post/introduction-to-the-actor-model/</guid><description>&lt;p&gt;

 &lt;picture&gt;
 &lt;source srcset="https://www.softinio.com/post/introduction-to-the-actor-model/introduction_to_the_actor_model_hu_f64da33bd343762b.webp 780w, https://www.softinio.com/post/introduction-to-the-actor-model/introduction_to_the_actor_model_hu_f54e2708b7a58cda.webp 1560w"
 sizes="(max-width: 830px) calc(100vw - 3rem), 780px"
 type="image/webp" /&gt;
 &lt;img src="https://www.softinio.com/post/introduction-to-the-actor-model/introduction_to_the_actor_model_hu_10e8b84f8882e391.png"
 alt="Actors"
 width="780" height="378"
 loading="lazy" /&gt;
 &lt;/picture&gt;
&lt;/p&gt;
&lt;p&gt;My first proper computer was an IBM PC clone with an Intel 486 processor. It had a button on it called &lt;code&gt;turbo&lt;/code&gt; that when you pushed it would run the processor at double the speed. I say proper as before that I had started my computer journey with a Sinclair ZX Spectrum (48k Ram) and a Commodore 64 (64k Ram) hence didn&amp;rsquo;t consider them as serious contenders for this post. It has been a really exciting ride watching hardware and software evolve together. The interesting observation has been that as faster more powerful hardware has come out, software has been quick to grab all the extra speed and resources the new hardware provides.&lt;/p&gt;</description></item></channel></rss>