Skip to content

Commit

Permalink
Update podcast files
Browse files Browse the repository at this point in the history
  • Loading branch information
SmartLogic Podcasts committed Nov 16, 2023
1 parent 8fd89f7 commit 9bc0091
Show file tree
Hide file tree
Showing 5 changed files with 472 additions and 1 deletion.
156 changes: 156 additions & 0 deletions _data/elixir_wizards_episodes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,162 @@
some of the topics we’ll be covering.</p>\n\n<p>Learn more about how SmartLogic
uses <a href=\"https://smr.tl/2Hyslu8\" rel=\"nofollow\">Phoenix and Elixir.</a></p>\n
\ "
- title: Embedded Systems in Elixir vs. C, C++, and Java with Connor Rigby & Taylor
Barto
slug: s11-e05-embedded-systems-nerves-elixir-c-java
link: https://smartlogic.io/podcast/elixir-wizards/s11-e05-embedded-systems-nerves-elixir-c-java
guid: 0514b4ca-f510-4f2b-8239-d10a45a3c8f4
pubDate: Thu, 16 Nov 2023 07:00:00 -0500
pubDateFriendly: November 16, 2023
description: "This week on Elixir Wizards, Connor Rigby, Software Engineer at SmartRent,
and Taylor Barto, Lead Embedded Software Engineer at Eaton, join Sundi Myint to
compare notes on embedded systems development with Elixir, C, C++, and Java. They
discuss using Elixir and the Nerves framework for firmware projects versus more
traditional choices like C. The guests ask one another questions and gain valuable
insights into challenges, tooling, resources, and more across different embedded
ecosystems.\nIn this episode, the guests expand their perspectives and demystify
the concept of embedded systems for engineers outside the field. This cross-language
exchange of ideas and experiences inspires continued learning and collaboration
between embedded software engineers using different programming languages.\nTopics
Discussed:\nDefining \"true embedded\": using an operating system vs. bare metal
programming\nBenefits and drawbacks of Elixir, C, C++, and Java for firmware\nMany
embedded systems today use Java as the programming language via Java Native Interface
(JNI) to interface with C/C++ code\nHow Elixir expands the toolbox available for
firmware projects\nTesting, tooling, workflows, and debugging across languages\nElixir/Nerves
features like hot code reloading and testing vs. Java alternatives\nLearning curves
for new languages and frameworks\nIndustry trends around established vs emerging
tools\nApplying functional programming principles like immutability in new domains\nScaling
firmware updates across large connected networks\nContinued maturation of Nerves
may bring Elixir into consideration for roles where Java is commonly used today\nHardening
systems for reliability in safety-critical uses\nDebugging differences between
web development and embedded\nHiring considerations for niche languages\nAdditional
skills needed for embedded engineers, such as technical writing, reading schematics,
and writing test instructions\nResources and recommendations for getting started
with embedded systems\nLinks Mentioned:\nNerves: https://github.com/nerves-project/nerves
\nhttps://nerves-project.org/ \nAtomVM: https://github.com/atomvm/AtomVM \nGRiSP:
https://github.com/grisp\nRISC-V: https://github.com/ultraembedded/riscv \nhttps://smartrent.com/\nhttps://www.eaton.com/us/en-us.html\nZig
Programming Language: https://github.com/ziglang\nDocker: https://github.com/docker\nBuild
a Weather Station with Elixir and Nerves (https://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/)
by Alexander Koutmos, Bruce A. Tate, Frank Hunleth\nBuild a Binary Clock with
Elixir and Nerves (https://pragprog.com/titles/thnerves/build-a-binary-clock-with-elixir-and-nerves/)
by Frank Hunleth and Bruce A. Tate\nhttp://esp32.net/\nhttps://www.nordicsemi.com/
Special Guests: Connor Rigby and Taylor Barto.\n"
author: SmartLogic LLC
embedUrl: https://fireside.fm/player/v2/IAs5ixts+qzI9yfiR
enclosure:
url: https://aphid.fireside.fm/d/1437767933/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/0514b4ca-f510-4f2b-8239-d10a45a3c8f4.mp3
length: '89993267'
type: audio/mpeg
itunes:
episodeType: full
season: '11'
author: SmartLogic LLC
subtitle: Connor Rigby, Software Engineer at SmartRent, and Taylor Barto, Lead
Embedded Software Engineer at Eaton, join Sundi to compare notes on embedded
systems development with Elixir, C, C++, and Java. The guests ask one another
questions to gain valuable insights into challenges, tooling, resources, and
more across different embedded ecosystems.
duration: '46:30'
explicit: 'no'
keywords: embedded systems development, Elixir programming, C language, C++ programming,
Java development, Nerves framework, firmware projects, programming language
comparison, embedded ecosystems, embedded software engineering, cross-language
exchange, software engineering, embedded tooling, embedded programming, operating
systems, bare metal programming, firmware, JNI, Java Native Interface, C++,
firmware toolbox, Elixir for firmware, testing firmware, software debugging,
programming workflows, Elixir features, hot code reloading, Java programming,
programming frameworks, tech trends, emerging tools in software, functional
programming, technical writing, writing test, software industry, engineering
careers, technology, technical skills
image: https://assets.fireside.fm/file/fireside-images/podcasts/images/0/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/episodes/0/0514b4ca-f510-4f2b-8239-d10a45a3c8f4/cover.jpg
summary: "\n <p>This week on Elixir Wizards, Connor Rigby, Software Engineer
at SmartRent, and Taylor Barto, Lead Embedded Software Engineer at Eaton, join
Sundi Myint to compare notes on embedded systems development with Elixir, C,
C++, and Java. They discuss using Elixir and the Nerves framework for firmware
projects versus more traditional choices like C. The guests ask one another
questions and gain valuable insights into challenges, tooling, resources, and
more across different embedded ecosystems.</p>\n\n<p>In this episode, the guests
expand their perspectives and demystify the concept of embedded systems for
engineers outside the field. This cross-language exchange of ideas and experiences
inspires continued learning and collaboration between embedded software engineers
using different programming languages.</p>\n\n<h3>Topics Discussed:</h3>\n\n<ul>\n<li>Defining
&quot;true embedded&quot;: using an operating system vs. bare metal programming</li>\n<li>Benefits
and drawbacks of Elixir, C, C++, and Java for firmware</li>\n<li>Many embedded
systems today use Java as the programming language via Java Native Interface
(JNI) to interface with C/C++ code</li>\n<li>How Elixir expands the toolbox
available for firmware projects</li>\n<li>Testing, tooling, workflows, and debugging
across languages</li>\n<li>Elixir/Nerves features like hot code reloading and
testing vs. Java alternatives</li>\n<li>Learning curves for new languages and
frameworks</li>\n<li>Industry trends around established vs emerging tools</li>\n<li>Applying
functional programming principles like immutability in new domains</li>\n<li>Scaling
firmware updates across large connected networks</li>\n<li>Continued maturation
of Nerves may bring Elixir into consideration for roles where Java is commonly
used today</li>\n<li>Hardening systems for reliability in safety-critical uses</li>\n<li>Debugging
differences between web development and embedded</li>\n<li>Hiring considerations
for niche languages</li>\n<li>Additional skills needed for embedded engineers,
such as technical writing, reading schematics, and writing test instructions</li>\n<li>Resources
and recommendations for getting started with embedded systems</li>\n</ul>\n\n<h3>Links
Mentioned:</h3>\n\n<p>Nerves: <a href=\"https://github.com/nerves-project/nerves\"
rel=\"nofollow\">https://github.com/nerves-project/nerves</a> <br>\n<a href=\"https://nerves-project.org/\"
rel=\"nofollow\">https://nerves-project.org/</a> <br>\nAtomVM: <a href=\"https://github.com/atomvm/AtomVM\"
rel=\"nofollow\">https://github.com/atomvm/AtomVM</a> <br>\nGRiSP: <a href=\"https://github.com/grisp\"
rel=\"nofollow\">https://github.com/grisp</a><br>\nRISC-V: <a href=\"https://github.com/ultraembedded/riscv\"
rel=\"nofollow\">https://github.com/ultraembedded/riscv</a> <br>\n<a href=\"https://smartrent.com/\"
rel=\"nofollow\">https://smartrent.com/</a><br>\n<a href=\"https://www.eaton.com/us/en-us.html\"
rel=\"nofollow\">https://www.eaton.com/us/en-us.html</a><br>\nZig Programming
Language: <a href=\"https://github.com/ziglang\" rel=\"nofollow\">https://github.com/ziglang</a><br>\nDocker:
<a href=\"https://github.com/docker\" rel=\"nofollow\">https://github.com/docker</a><br>\n<a
href=\"https://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/\"
rel=\"nofollow\">Build a Weather Station with Elixir and Nerves</a> by Alexander
Koutmos, Bruce A. Tate, Frank Hunleth<br>\n<a href=\"https://pragprog.com/titles/thnerves/build-a-binary-clock-with-elixir-and-nerves/\"
rel=\"nofollow\">Build a Binary Clock with Elixir and Nerves</a> by Frank Hunleth
and Bruce A. Tate<br>\n<a href=\"http://esp32.net/\" rel=\"nofollow\">http://esp32.net/</a><br>\n<a
href=\"https://www.nordicsemi.com/\" rel=\"nofollow\">https://www.nordicsemi.com/</a></p><p>Special
Guests: Connor Rigby and Taylor Barto.</p>\n "
contentEncoded: "\n <p>This week on Elixir Wizards, Connor Rigby, Software
Engineer at SmartRent, and Taylor Barto, Lead Embedded Software Engineer at Eaton,
join Sundi Myint to compare notes on embedded systems development with Elixir,
C, C++, and Java. They discuss using Elixir and the Nerves framework for firmware
projects versus more traditional choices like C. The guests ask one another questions
and gain valuable insights into challenges, tooling, resources, and more across
different embedded ecosystems.</p>\n\n<p>In this episode, the guests expand their
perspectives and demystify the concept of embedded systems for engineers outside
the field. This cross-language exchange of ideas and experiences inspires continued
learning and collaboration between embedded software engineers using different
programming languages.</p>\n\n<h3>Topics Discussed:</h3>\n\n<ul>\n<li>Defining
&quot;true embedded&quot;: using an operating system vs. bare metal programming</li>\n<li>Benefits
and drawbacks of Elixir, C, C++, and Java for firmware</li>\n<li>Many embedded
systems today use Java as the programming language via Java Native Interface (JNI)
to interface with C/C++ code</li>\n<li>How Elixir expands the toolbox available
for firmware projects</li>\n<li>Testing, tooling, workflows, and debugging across
languages</li>\n<li>Elixir/Nerves features like hot code reloading and testing
vs. Java alternatives</li>\n<li>Learning curves for new languages and frameworks</li>\n<li>Industry
trends around established vs emerging tools</li>\n<li>Applying functional programming
principles like immutability in new domains</li>\n<li>Scaling firmware updates
across large connected networks</li>\n<li>Continued maturation of Nerves may bring
Elixir into consideration for roles where Java is commonly used today</li>\n<li>Hardening
systems for reliability in safety-critical uses</li>\n<li>Debugging differences
between web development and embedded</li>\n<li>Hiring considerations for niche
languages</li>\n<li>Additional skills needed for embedded engineers, such as technical
writing, reading schematics, and writing test instructions</li>\n<li>Resources
and recommendations for getting started with embedded systems</li>\n</ul>\n\n<h3>Links
Mentioned:</h3>\n\n<p>Nerves: <a href=\"https://github.com/nerves-project/nerves\"
rel=\"nofollow\">https://github.com/nerves-project/nerves</a> <br>\n<a href=\"https://nerves-project.org/\"
rel=\"nofollow\">https://nerves-project.org/</a> <br>\nAtomVM: <a href=\"https://github.com/atomvm/AtomVM\"
rel=\"nofollow\">https://github.com/atomvm/AtomVM</a> <br>\nGRiSP: <a href=\"https://github.com/grisp\"
rel=\"nofollow\">https://github.com/grisp</a><br>\nRISC-V: <a href=\"https://github.com/ultraembedded/riscv\"
rel=\"nofollow\">https://github.com/ultraembedded/riscv</a> <br>\n<a href=\"https://smartrent.com/\"
rel=\"nofollow\">https://smartrent.com/</a><br>\n<a href=\"https://www.eaton.com/us/en-us.html\"
rel=\"nofollow\">https://www.eaton.com/us/en-us.html</a><br>\nZig Programming
Language: <a href=\"https://github.com/ziglang\" rel=\"nofollow\">https://github.com/ziglang</a><br>\nDocker:
<a href=\"https://github.com/docker\" rel=\"nofollow\">https://github.com/docker</a><br>\n<a
href=\"https://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/\"
rel=\"nofollow\">Build a Weather Station with Elixir and Nerves</a> by Alexander
Koutmos, Bruce A. Tate, Frank Hunleth<br>\n<a href=\"https://pragprog.com/titles/thnerves/build-a-binary-clock-with-elixir-and-nerves/\"
rel=\"nofollow\">Build a Binary Clock with Elixir and Nerves</a> by Frank Hunleth
and Bruce A. Tate<br>\n<a href=\"http://esp32.net/\" rel=\"nofollow\">http://esp32.net/</a><br>\n<a
href=\"https://www.nordicsemi.com/\" rel=\"nofollow\">https://www.nordicsemi.com/</a></p><p>Special
Guests: Connor Rigby and Taylor Barto.</p>\n "
- title: ECS / Game Development with Elixir vs. Python, JavaScript, React with Dorian
Iacobescu & Daniel Luu
slug: s11-e04-ecs-game-dev-elixir-python-react
Expand Down
Loading

0 comments on commit 9bc0091

Please sign in to comment.