<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" encoding="UTF-8" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:fireside="http://fireside.fm/modules/rss/fireside">
  <channel>
    <fireside:hostname>web02.fireside.fm</fireside:hostname>
    <fireside:genDate>Sun, 12 Apr 2026 11:32:23 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Coder Radio - Episodes Tagged with “Reactive Programming”</title>
    <link>https://coder.show/tags/reactive%20programming</link>
    <pubDate>Tue, 16 Jul 2019 13:30:00 -0400</pubDate>
    <description>A weekly talk show taking a pragmatic look at the art and business of Software Development and the world of technology.
</description>
    <language>en-us</language>
    <itunes:type>episodic</itunes:type>
    <itunes:subtitle>A weekly talk show</itunes:subtitle>
    <itunes:author>The Mad Botter</itunes:author>
    <itunes:summary>A weekly talk show taking a pragmatic look at the art and business of Software Development and the world of technology.
</itunes:summary>
    <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/b/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cover.jpg?v=7"/>
    <itunes:explicit>no</itunes:explicit>
    <itunes:owner>
      <itunes:name>The Mad Botter</itunes:name>
      <itunes:email>michael@themadbotter.com</itunes:email>
    </itunes:owner>
<itunes:category text="Technology"/>
<itunes:category text="Education">
  <itunes:category text="How To"/>
</itunes:category>
<itunes:category text="Business"/>
<item>
  <title>366: Functional First</title>
  <link>https://coder.show/366</link>
  <guid isPermaLink="false">0a8e1caf-432b-47df-9ef2-6791b03d63d7</guid>
  <pubDate>Tue, 16 Jul 2019 13:30:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/0a8e1caf-432b-47df-9ef2-6791b03d63d7.mp3" length="27996496" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>It’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language.</itunes:subtitle>
  <itunes:duration>38:53</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/b/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cover.jpg?v=7"/>
  <description>It’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language. 
</description>
  <itunes:keywords>Redis, webassembly, wasm, ruby F#, C#, .NET, functional programming, Clojure, Haskell, static types, data driven development, immutability, OOP, object oriented programming, programming paradigms, Rafal Dittwald, Solving Problems the Clojure Way, mapreduce, ruby, mechanize, web scraping, software design, software architecture, API design, programming culture, reframe, redux, react, FRP, reactive programming, data flow, data pipeline, idempotent, mocking, integration tests, testing, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>It’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language.</p><p>Links:</p><ul><li><a title="Porting Redis to WebAssembly with Clang/WASI" rel="nofollow" href="https://medium.com/fluence-network/porting-redis-to-webassembly-with-clang-wasi-af99b264ca8">Porting Redis to WebAssembly with Clang/WASI</a> &mdash; In this post, we share our experience of porting an existing open-source software package — the data structure server Redis — to WebAssembly. While this is not the first time that Redis has been ported to Wasm (see this port by Sergey Rublev), it is the first time to our knowledge that the obtained port can be run deterministically.</li><li><a title="Solving Problems the Clojure Way - Rafal Dittwald" rel="nofollow" href="https://www.youtube.com/watch?v=vK1DazRK_a0">Solving Problems the Clojure Way - Rafal Dittwald</a> &mdash; It is said that Clojure is a "functional" programming language; there's also talk of "data-driven" programming. What are these things? Are they any good? Why are they good? In this talk, Rafal attempts to distill the particular blend of functional and data-driven programming that makes up "idiomatic Clojure", clarify what it looks like in practise (with real-world examples), and reflect on how Clojure's conventions came to be and how they continue to evolve.</li><li><a title="The Value of Values with Rich Hickey" rel="nofollow" href="https://www.youtube.com/watch?v=-6BsiVyC1kM">The Value of Values with Rich Hickey</a> &mdash; In this keynote speech from JaxConf 2012, Rich Hickey, creator of Clojure and founder of Datomic gives an awesome analysis of the changing way we think about values.</li><li><a title="Clojure Made Simple by Rich Hickey" rel="nofollow" href="https://www.youtube.com/watch?v=VSdnJDO-xdg">Clojure Made Simple by Rich Hickey</a> &mdash; In the seven years following its initial release, Clojure has become a popular alternative language on the JVM, seeing production use at financial firms, major retailers, analytics companies, and startups large and small. It has done so while remaining decidedly alternative—eschewing object orientation for functional programming, C-derived syntax for code-as-data, static typing for dynamic typing, REPL-driven development, and so on. Underpinning these differences is a commitment to the principle that we should be building our systems out of fundamentally simpler materials. This session looks at what makes Clojure different and why.</li><li><a title="Effective Programs: 10 Years of Clojure by Rich Hickey" rel="nofollow" href="https://www.youtube.com/watch?v=2V1FtfBDsLU">Effective Programs: 10 Years of Clojure by Rich Hickey</a></li><li><a title="sparklemotion/mechanize" rel="nofollow" href="https://github.com/sparklemotion/mechanize">sparklemotion/mechanize</a> &mdash; Mechanize is a ruby library that makes automated web interaction easy.</li><li><a title="How to write idempotent Bash scripts" rel="nofollow" href="https://arslan.io/2019/07/03/how-to-write-idempotent-bash-scripts/">How to write idempotent Bash scripts</a> &mdash; It happens a lot, you write a bash script and half way it exits due an error. You fix the error in your system and run the script again. But half of the steps in your scripts fail immediately because they were already applied to your system. To build resilient systems you need to write software that is idempotent.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>It’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language.</p><p>Links:</p><ul><li><a title="Porting Redis to WebAssembly with Clang/WASI" rel="nofollow" href="https://medium.com/fluence-network/porting-redis-to-webassembly-with-clang-wasi-af99b264ca8">Porting Redis to WebAssembly with Clang/WASI</a> &mdash; In this post, we share our experience of porting an existing open-source software package — the data structure server Redis — to WebAssembly. While this is not the first time that Redis has been ported to Wasm (see this port by Sergey Rublev), it is the first time to our knowledge that the obtained port can be run deterministically.</li><li><a title="Solving Problems the Clojure Way - Rafal Dittwald" rel="nofollow" href="https://www.youtube.com/watch?v=vK1DazRK_a0">Solving Problems the Clojure Way - Rafal Dittwald</a> &mdash; It is said that Clojure is a "functional" programming language; there's also talk of "data-driven" programming. What are these things? Are they any good? Why are they good? In this talk, Rafal attempts to distill the particular blend of functional and data-driven programming that makes up "idiomatic Clojure", clarify what it looks like in practise (with real-world examples), and reflect on how Clojure's conventions came to be and how they continue to evolve.</li><li><a title="The Value of Values with Rich Hickey" rel="nofollow" href="https://www.youtube.com/watch?v=-6BsiVyC1kM">The Value of Values with Rich Hickey</a> &mdash; In this keynote speech from JaxConf 2012, Rich Hickey, creator of Clojure and founder of Datomic gives an awesome analysis of the changing way we think about values.</li><li><a title="Clojure Made Simple by Rich Hickey" rel="nofollow" href="https://www.youtube.com/watch?v=VSdnJDO-xdg">Clojure Made Simple by Rich Hickey</a> &mdash; In the seven years following its initial release, Clojure has become a popular alternative language on the JVM, seeing production use at financial firms, major retailers, analytics companies, and startups large and small. It has done so while remaining decidedly alternative—eschewing object orientation for functional programming, C-derived syntax for code-as-data, static typing for dynamic typing, REPL-driven development, and so on. Underpinning these differences is a commitment to the principle that we should be building our systems out of fundamentally simpler materials. This session looks at what makes Clojure different and why.</li><li><a title="Effective Programs: 10 Years of Clojure by Rich Hickey" rel="nofollow" href="https://www.youtube.com/watch?v=2V1FtfBDsLU">Effective Programs: 10 Years of Clojure by Rich Hickey</a></li><li><a title="sparklemotion/mechanize" rel="nofollow" href="https://github.com/sparklemotion/mechanize">sparklemotion/mechanize</a> &mdash; Mechanize is a ruby library that makes automated web interaction easy.</li><li><a title="How to write idempotent Bash scripts" rel="nofollow" href="https://arslan.io/2019/07/03/how-to-write-idempotent-bash-scripts/">How to write idempotent Bash scripts</a> &mdash; It happens a lot, you write a bash script and half way it exits due an error. You fix the error in your system and run the script again. But half of the steps in your scripts fail immediately because they were already applied to your system. To build resilient systems you need to write software that is idempotent.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>361: ZEEEE Shell!</title>
  <link>https://coder.show/361</link>
  <guid isPermaLink="false">d1870ae2-c91a-435a-8524-caaa6d854479</guid>
  <pubDate>Mon, 10 Jun 2019 21:30:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/d1870ae2-c91a-435a-8524-caaa6d854479.mp3" length="25592499" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Apple is shaking up the foundations of UI development with SwiftUI and raising developer eyebrows with a new default shell on MacOS. </itunes:subtitle>
  <itunes:duration>35:32</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/b/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cover.jpg?v=7"/>
  <description>Apple is shaking up the foundations of UI development with SwiftUI and raising developer eyebrows with a new default shell on MacOS. 
Plus feedback with a FOSS dilemma and an update on our 7 languages challenge. 
</description>
  <itunes:keywords>apple, wwdc, macpro, macbook pro, ios, apple watch, swift, swiftui, react, reactive programming, frp, bash, posix, zsh, fish, shell, bourne shell, macos, gpl, foss, open source, kotlin, 7 languages, software licenses, developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Apple is shaking up the foundations of UI development with SwiftUI and raising developer eyebrows with a new default shell on MacOS. </p>

<p>Plus feedback with a FOSS dilemma and an update on our 7 languages challenge.</p><p>Links:</p><ul><li><a title="Feedback: Lance’s FOSS Quandary" rel="nofollow" href="https://pastebin.com/C5AYBD0i">Feedback: Lance’s FOSS Quandary</a> &mdash; I was working on an open source project for school that we (4 members) submitted. Myself and another did 98% of the work the others contributed to the documentation (outside of the codebase). Class is over now for many months and nobody has touched the code but one other member and I wish to keep it going.</li><li><a title="Feedback: Developer, have money for a new Mac Pro? Buy these instead." rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/bxxq8f/developers_have_money_for_a_new_mac_pro_buy_these/">Feedback: Developer, have money for a new Mac Pro? Buy these instead.</a> &mdash; The recently unveiled Mac Pro is no doubt a gorgeous machine, engineered for a very particular group of people. While it will likely be a great machine for those who live and breathe within Finalcut and work with ProRes files, it’s overkill for a good developer machine.</li><li><a title="Apple makes fancy zsh default in forthcoming macOS &#39;Catalina&#39;" rel="nofollow" href="https://www.theregister.co.uk/2019/06/04/apple_zsh_macos_catalina_default/">Apple makes fancy zsh default in forthcoming macOS 'Catalina'</a> &mdash; "zsh is highly compatible with the Bourne shell (sh) and mostly compatible with bash, with some differences," Apple explained in a support document posted on Monday in conjunction with the announcement of macOS Catalina, which ships this fall.

</li><li><a title="Oh My Zsh - a delightful &amp; open source framework for Z-Shell" rel="nofollow" href="https://ohmyz.sh/">Oh My Zsh - a delightful &amp; open source framework for Z-Shell</a> &mdash; Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout... “Oh My ZSH!”</li><li><a title="Zsh · macOS Setup Guide" rel="nofollow" href="https://sourabhbajaj.com/mac-setup/iTerm/zsh.html">Zsh · macOS Setup Guide</a></li><li><a title="zsh-apple-touchbar: Make your touchbar more powerful." rel="nofollow" href="https://github.com/zsh-users/zsh-apple-touchbar">zsh-apple-touchbar: Make your touchbar more powerful.</a></li><li><a title="Mike&#39;s Blog: Converting to SwiftUI Steps[0]" rel="nofollow" href="http://dominickm.com/converting-swiftui-steps0/">Mike's Blog: Converting to SwiftUI Steps[0]</a> &mdash; SwiftUI is the next paradigm in iOS and macOS user interface development. However, if you’re like me you already have Xcode projects that are using the now legacy storyboard technology. Luckily, it possible to update your existing projects to use SwiftUI and the process is very straightforward.</li><li><a title="Mike&#39;s Blog: Converting to SwiftUI Steps[1]" rel="nofollow" href="http://dominickm.com/converting-swiftui-steps1/">Mike's Blog: Converting to SwiftUI Steps[1]</a> &mdash; Continuing my journey into SwiftUI, I am taking a look at re-using existing UIViews and UIViewControllers in SwiftUI. The primary advantage here is not having to rewrite your existing code from scratch, however, it’s probably best to create any new views in SwiftUI directly rather than UIView.

</li><li><a title="SwiftUI for React Native Developers" rel="nofollow" href="https://medium.com/@rorogadget/swiftui-for-react-native-developers-2072a21c22fb">SwiftUI for React Native Developers</a> &mdash; Developers with React Native experience may notice some similarities to the philosophies Apple has imbued into their new UI framework. Utilizing structs as immutable value types for view modeling, a declarative syntax, and with their new async event library Combine, a reactive architecture.</li><li><a title="SwiftUI - Apple Developer" rel="nofollow" href="https://developer.apple.com/xcode/swiftui/">SwiftUI - Apple Developer</a> &mdash; SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Apple is shaking up the foundations of UI development with SwiftUI and raising developer eyebrows with a new default shell on MacOS. </p>

<p>Plus feedback with a FOSS dilemma and an update on our 7 languages challenge.</p><p>Links:</p><ul><li><a title="Feedback: Lance’s FOSS Quandary" rel="nofollow" href="https://pastebin.com/C5AYBD0i">Feedback: Lance’s FOSS Quandary</a> &mdash; I was working on an open source project for school that we (4 members) submitted. Myself and another did 98% of the work the others contributed to the documentation (outside of the codebase). Class is over now for many months and nobody has touched the code but one other member and I wish to keep it going.</li><li><a title="Feedback: Developer, have money for a new Mac Pro? Buy these instead." rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/bxxq8f/developers_have_money_for_a_new_mac_pro_buy_these/">Feedback: Developer, have money for a new Mac Pro? Buy these instead.</a> &mdash; The recently unveiled Mac Pro is no doubt a gorgeous machine, engineered for a very particular group of people. While it will likely be a great machine for those who live and breathe within Finalcut and work with ProRes files, it’s overkill for a good developer machine.</li><li><a title="Apple makes fancy zsh default in forthcoming macOS &#39;Catalina&#39;" rel="nofollow" href="https://www.theregister.co.uk/2019/06/04/apple_zsh_macos_catalina_default/">Apple makes fancy zsh default in forthcoming macOS 'Catalina'</a> &mdash; "zsh is highly compatible with the Bourne shell (sh) and mostly compatible with bash, with some differences," Apple explained in a support document posted on Monday in conjunction with the announcement of macOS Catalina, which ships this fall.

</li><li><a title="Oh My Zsh - a delightful &amp; open source framework for Z-Shell" rel="nofollow" href="https://ohmyz.sh/">Oh My Zsh - a delightful &amp; open source framework for Z-Shell</a> &mdash; Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout... “Oh My ZSH!”</li><li><a title="Zsh · macOS Setup Guide" rel="nofollow" href="https://sourabhbajaj.com/mac-setup/iTerm/zsh.html">Zsh · macOS Setup Guide</a></li><li><a title="zsh-apple-touchbar: Make your touchbar more powerful." rel="nofollow" href="https://github.com/zsh-users/zsh-apple-touchbar">zsh-apple-touchbar: Make your touchbar more powerful.</a></li><li><a title="Mike&#39;s Blog: Converting to SwiftUI Steps[0]" rel="nofollow" href="http://dominickm.com/converting-swiftui-steps0/">Mike's Blog: Converting to SwiftUI Steps[0]</a> &mdash; SwiftUI is the next paradigm in iOS and macOS user interface development. However, if you’re like me you already have Xcode projects that are using the now legacy storyboard technology. Luckily, it possible to update your existing projects to use SwiftUI and the process is very straightforward.</li><li><a title="Mike&#39;s Blog: Converting to SwiftUI Steps[1]" rel="nofollow" href="http://dominickm.com/converting-swiftui-steps1/">Mike's Blog: Converting to SwiftUI Steps[1]</a> &mdash; Continuing my journey into SwiftUI, I am taking a look at re-using existing UIViews and UIViewControllers in SwiftUI. The primary advantage here is not having to rewrite your existing code from scratch, however, it’s probably best to create any new views in SwiftUI directly rather than UIView.

</li><li><a title="SwiftUI for React Native Developers" rel="nofollow" href="https://medium.com/@rorogadget/swiftui-for-react-native-developers-2072a21c22fb">SwiftUI for React Native Developers</a> &mdash; Developers with React Native experience may notice some similarities to the philosophies Apple has imbued into their new UI framework. Utilizing structs as immutable value types for view modeling, a declarative syntax, and with their new async event library Combine, a reactive architecture.</li><li><a title="SwiftUI - Apple Developer" rel="nofollow" href="https://developer.apple.com/xcode/swiftui/">SwiftUI - Apple Developer</a> &mdash; SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift.</li></ul>]]>
  </itunes:summary>
</item>
  </channel>
</rss>
