<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Functional Programming on Salar Rahmanian</title><link>https://www.softinio.com/tags/functional-programming/</link><description>Recent content in Functional Programming on Salar Rahmanian</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sat, 14 Oct 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://www.softinio.com/tags/functional-programming/index.xml" rel="self" type="application/rss+xml"/><item><title>Streamline Your Development Workflow: Harnessing the Power of NixOS and Nix Package</title><link>https://www.softinio.com/talks/streamline-your-development-workflow/</link><pubDate>Sat, 14 Oct 2023 00:00:00 +0000</pubDate><guid>https://www.softinio.com/talks/streamline-your-development-workflow/</guid><description>&lt;p&gt;

 &lt;picture&gt;
 &lt;source srcset="https://www.softinio.com/talks/streamline-your-development-workflow/sbtb2023_hu_2d0cb9cfcffb7542.webp 780w, https://www.softinio.com/talks/streamline-your-development-workflow/sbtb2023_hu_7f1b49b8aac45c3.webp 1560w"
 sizes="(max-width: 830px) calc(100vw - 3rem), 780px"
 type="image/webp" /&gt;
 &lt;img src="https://www.softinio.com/talks/streamline-your-development-workflow/sbtb2023_hu_fd339702e2c47853.png"
 alt=""
 width="780" height="390"
 loading="eager" fetchpriority="high" /&gt;
 &lt;/picture&gt;
&lt;/p&gt;
&lt;p&gt;In November 2023 I had the great privilege to do a talk at &lt;a href="https://www.scale.bythebay.io/post/salar-rahmanian-streamline-your-development-workflow-harnessing-the-power-of-nixos-and-nix-package"&gt;Scale By The Bay 2023&lt;/a&gt; in San Francisco, California.&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/Qv3Y23RjJa0"
 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=Qv3Y23RjJa0" target="_blank" rel="noopener"&gt;▶ Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;h3 id="pre-conference-introduction-to-talk"&gt;Pre-Conference Introduction to 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/LVadoYGDvI8"
 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=LVadoYGDvI8" target="_blank" rel="noopener"&gt;▶ Watch on YouTube&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Elevating Python Development with Nix Package Manager</title><link>https://www.softinio.com/talks/elevating-python-development-with-nix/</link><pubDate>Sat, 14 Oct 2023 00:00:00 +0000</pubDate><guid>https://www.softinio.com/talks/elevating-python-development-with-nix/</guid><description>&lt;p&gt;

 &lt;picture&gt;
 &lt;source srcset="https://www.softinio.com/talks/elevating-python-development-with-nix/Elevating_Python_Development_with_Nix_Package_Manager_hu_76ac1cf2ae54af28.webp" type="image/webp" /&gt;
 &lt;img src="https://www.softinio.com/talks/elevating-python-development-with-nix/Elevating_Python_Development_with_Nix_Package_Manager_hu_bc06c4a81beb8b85.png"
 alt=""
 width="780" height="439"
 loading="eager" fetchpriority="high" /&gt;
 &lt;/picture&gt;
&lt;/p&gt;
&lt;p&gt;In October 2023 I had the great privilege to do a talk at PyBay 2023 in San Francisco, California.&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/AJs_izrEBOA"
 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=AJs_izrEBOA" 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/PyBay2023/pybay2023_slides.pdf"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><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>Scale By The Bay 2018 San Francisco</title><link>https://www.softinio.com/post/scale-by-the-bay-2018-san-francisco/</link><pubDate>Thu, 02 May 2019 18:30:40 -0700</pubDate><guid>https://www.softinio.com/post/scale-by-the-bay-2018-san-francisco/</guid><description>&lt;p&gt;One of the highlights of 2018 was attending and being part of the Scale By the bay 2018 conference in San Francisco. This by far was the best conference I have ever attended.&lt;/p&gt;
&lt;p&gt;

 &lt;picture&gt;
 &lt;source srcset="https://www.softinio.com/post/scale-by-the-bay-2018-san-francisco/scalebythebay_2018_header_hu_e053b36e60fe72df.webp 780w, https://www.softinio.com/post/scale-by-the-bay-2018-san-francisco/scalebythebay_2018_header_hu_861eb0c463e11226.webp 1560w"
 sizes="(max-width: 830px) calc(100vw - 3rem), 780px"
 type="image/webp" /&gt;
 &lt;img src="https://www.softinio.com/post/scale-by-the-bay-2018-san-francisco/scalebythebay_2018_header_hu_2a8998d54da42144.jpg"
 alt="Scale By the Bay 2018"
 width="780" height="780"
 loading="eager" fetchpriority="high" /&gt;
 &lt;/picture&gt;
&lt;/p&gt;
&lt;p&gt;from left: &lt;a href="https://twitter.com/dickwall"&gt;Dick Wall&lt;/a&gt;, &lt;a href="https://twitter.com/SalarRahmanian"&gt;Salar Rahmanian&lt;/a&gt;, &lt;a href="https://twitter.com/odersky"&gt;Martin Odersky (Creator of Scala)&lt;/a&gt;, &lt;a href="https://twitter.com/ChiefScientist"&gt;Alexy Khrabrov&lt;/a&gt;, &lt;a href="https://twitter.com/jodersky"&gt;Jakob Odersky &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The conference had 3 tracks covering the functional programming, reactive programming and data science topics. All the talks were of high quality made even better by highly intelligent audience made up of the most talented stars of our industry.&lt;/p&gt;</description></item><item><title>Moving from Homebrew to Nix Package Manager</title><link>https://www.softinio.com/post/moving-from-homebrew-to-nix-package-manager/</link><pubDate>Sat, 16 Feb 2019 18:30:40 -0700</pubDate><guid>https://www.softinio.com/post/moving-from-homebrew-to-nix-package-manager/</guid><description>&lt;p&gt;As all my friends, colleagues and followers know I am very big on functional programming, so when I heard about nixOS and the nix package manager (A Purely Functional package manager) I really wanted to find out more about it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quote from&lt;/strong&gt; &lt;a href="https://nixos.org/nix/"&gt;Nix&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nix is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible. It provides atomic upgrades and rollbacks, side-by-side installation of multiple versions of a package, multi-user package management and easy setup of build environments.&lt;/p&gt;</description></item></channel></rss>