79 subscribers
התחל במצב לא מקוון עם האפליקציה Player FM !
פודקאסטים ששווה להאזין
בחסות


1 EP 570: ChatGPT’s Agent Mode Overview: 5 things you should know 32:40
Embedded Systems in Elixir vs. C, C++, and Java with Connor Rigby & Taylor Barto
Manage episode 384111059 series 2493466
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.
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.
Topics Discussed:
- Defining "true embedded": using an operating system vs. bare metal programming
- Benefits and drawbacks of Elixir, C, C++, and Java for firmware
- Many embedded systems today use Java as the programming language via Java Native Interface (JNI) to interface with C/C++ code
- How Elixir expands the toolbox available for firmware projects
- Testing, tooling, workflows, and debugging across languages
- Elixir/Nerves features like hot code reloading and testing vs. Java alternatives
- Learning curves for new languages and frameworks
- Industry trends around established vs emerging tools
- Applying functional programming principles like immutability in new domains
- Scaling firmware updates across large connected networks
- Continued maturation of Nerves may bring Elixir into consideration for roles where Java is commonly used today
- Hardening systems for reliability in safety-critical uses
- Debugging differences between web development and embedded
- Hiring considerations for niche languages
- Additional skills needed for embedded engineers, such as technical writing, reading schematics, and writing test instructions
- Resources and recommendations for getting started with embedded systems
Links Mentioned:
Nerves: https://github.com/nerves-project/nerves
https://nerves-project.org/
AtomVM: https://github.com/atomvm/AtomVM
GRiSP: https://github.com/grisp
RISC-V: https://github.com/ultraembedded/riscv
https://smartrent.com/
https://www.eaton.com/us/en-us.html
Zig Programming Language: https://github.com/ziglang
Docker: https://github.com/docker
Build a Weather Station with Elixir and Nerves by Alexander Koutmos, Bruce A. Tate, Frank Hunleth
Build a Binary Clock with Elixir and Nerves by Frank Hunleth and Bruce A. Tate
http://esp32.net/
https://www.nordicsemi.com/
Special Guests: Connor Rigby and Taylor Barto.
198 פרקים
Manage episode 384111059 series 2493466
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.
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.
Topics Discussed:
- Defining "true embedded": using an operating system vs. bare metal programming
- Benefits and drawbacks of Elixir, C, C++, and Java for firmware
- Many embedded systems today use Java as the programming language via Java Native Interface (JNI) to interface with C/C++ code
- How Elixir expands the toolbox available for firmware projects
- Testing, tooling, workflows, and debugging across languages
- Elixir/Nerves features like hot code reloading and testing vs. Java alternatives
- Learning curves for new languages and frameworks
- Industry trends around established vs emerging tools
- Applying functional programming principles like immutability in new domains
- Scaling firmware updates across large connected networks
- Continued maturation of Nerves may bring Elixir into consideration for roles where Java is commonly used today
- Hardening systems for reliability in safety-critical uses
- Debugging differences between web development and embedded
- Hiring considerations for niche languages
- Additional skills needed for embedded engineers, such as technical writing, reading schematics, and writing test instructions
- Resources and recommendations for getting started with embedded systems
Links Mentioned:
Nerves: https://github.com/nerves-project/nerves
https://nerves-project.org/
AtomVM: https://github.com/atomvm/AtomVM
GRiSP: https://github.com/grisp
RISC-V: https://github.com/ultraembedded/riscv
https://smartrent.com/
https://www.eaton.com/us/en-us.html
Zig Programming Language: https://github.com/ziglang
Docker: https://github.com/docker
Build a Weather Station with Elixir and Nerves by Alexander Koutmos, Bruce A. Tate, Frank Hunleth
Build a Binary Clock with Elixir and Nerves by Frank Hunleth and Bruce A. Tate
http://esp32.net/
https://www.nordicsemi.com/
Special Guests: Connor Rigby and Taylor Barto.
198 פרקים
כל הפרקים
×
1 Nix for Elixir Apps with Norbert (NobbZ) Melzer 41:15

1 Set Theoretic Types in Elixir with José Valim 45:40

1 SDUI at Scale: GraphQL & Elixir at Cars.com with Zack Kayser 49:18

1 Rustler: Bridging Elixir and Rust with Sonny Scroggin 48:58

1 Nx and Machine Learning in Elixir with Sean Moriarity 44:21

1 LangChain: LLM Integration for Elixir Apps with Mark Ericksen 38:18

1 Blue Heron: Bluetooth Low Energy (BLE) for Elixir & Nerves with Connor Rigby 46:16

1 Zigler: Zig NIFs for Elixir with Isaac Yonemoto 43:00

1 Building an Open Vehicle Control System using Elixir and Nerves with Marc, Thibault, and Loïc 54:19

1 Creating Horizon: Deploy Elixir Phoenix Apps on FreeBSD with Jim Freeze 44:48

1 Telemetry & Observability for Elixir Apps at Cars.com with Zack Kayser & Ethan Gunderson 42:39

1 Scaling the Daylite Apple-Native CRM Using Elixir with AJ 52:21

1 Creating the Castmagic AI-Powered Content Workflow Platform with Justin Tormey 35:40

1 Creating the Standd AI-Native Due Diligence Platform with Stephen Solka 48:44

1 Creating the WebAuthn Components Library for Phoenix LiveView Apps with Owen Bickford 57:32

1 Creating a Terrestrial Telescope using Nerves & LiveView with Lucas Sifoni 49:56

1 Creating a Local-First Offline-Enabled LiveView PWA with Tony Dang 48:18

1 Creating VintageCell: Nerves, PCBs, and GenStateMachine with Bryan Green 28:58

1 Creating the Igniter Code Generation Framework with Zach Daniel 52:55

1 Elixir Wizards X Thinking Elixir ElixirConf 2024 Hype-isode 59:50

1 "The Past is Your Teacher" with Alicia Brindisi and Bri LaVorgna 32:56

1 "So You've Been Hired" with Emma Whamond and Micaela Cunha 46:06

1 "From Inspiration to Execution" with Camber Griffin 45:03

1 "DevOps: From Code to Cloud" with Dan Ivovich 43:43

1 "Printing is Ugly" with Joel Meador and Charles Suggs 47:03

1 "Keeping it Fresh" with Bilal Hankins and Anna Dorigo 36:00

1 "Saga of a Gnarly Report" with Owen and Dan 50:21

1 "Whose Tailwind is it Anyway?" with Ava Slivkoff 48:17

1 "You've Got a Job to Do" with Joel Meador 44:26

1 "Discovery Discoveries" with Alicia Brindisi and Bri LaVorgna 43:26

1 "Testing 1, 2, 3" with Joel Meador and Charles Suggs 45:40

1 Creating a Language: Elixir vs. Roc with José Valim and Richard Feldman (Elixir Wizards X Software Unscripted Podcast) 1:09:04

1 Package Management in Elixir vs. JavaScript with Wojtek Mach & Amal Hussein 54:06

1 Communities in Tech with Camille Clayton & Scott Tolinski 48:19

1 Actor Model and Concurrent Processing in Elixir vs. Clojure and Ruby with Xiang Ji & Nathan Hessler 47:57

1 Static Code Analysis in Elixir vs. Ruby with René Föhring & Marc-André Lafortune 46:02

1 Web Development Frameworks: Elixir and Phoenix vs. Ruby on Rails with Owen Bickford & Dan Ivovich 41:41

1 Garbage Collection in Erlang vs JVM/Akka with Manuel Rubio & Dan Plyukhin 44:08

1 Machine Learning in Elixir vs. Python, SQL, and Matlab with Katelynn Burns & Alexis Carpenter 31:19

1 Embedded Systems in Elixir vs. C, C++, and Java with Connor Rigby & Taylor Barto 46:30

1 ECS / Game Development with Elixir vs. Python, JavaScript, React with Dorian Iacobescu & Daniel Luu 41:08

1 Learning a Language: Elixir vs. JavaScript with Yohana Tesfazgi & Wes Bos 42:14

1 HTTP Requests in Elixir vs. JavaScript with Yordis Prieto & Stephen Chudleigh 50:29

1 Season 11 Kickoff: The Hosts Discuss Branching Out from Elixir to Compare Notes 32:21

1 José Valim, Guillaume Duboc, and Giuseppe Castagna on the Future of Types in Elixir 48:32

1 Chris McCord and Jason Stiebs on the Future of Phoenix 58:12

1 Sean Moriarity on the Future of Machine Learning with Elixir 47:18

1 Hugo Baraúna & Lucas San Roman on the Future of the Elixir Community 50:48

1 José Valim on the Future of the Elixir Ecosystem 43:57

1 Saša Jurić on The Future of Training & Education in Elixir 46:27

1 Mat Trudel on the Future of Phoenix and Web Transports 48:05

1 Mike Waud and Tony Winn on the Future of Elixir on the Grid 42:41

1 Sophie DeBenedetto on the Future of Elixir and LiveView 51:08

1 Michael Lubas on the Future of Elixir Security 40:30

1 Cory O'Daniel and the Future of DevOps in Elixir Programming 45:45

1 Season 10 Kickoff: The Hosts Discuss The Future of Elixir 41:48

1 That's a Wrap: Season 9 Finale with Sundi, Bilal, Owen & Dan! 36:53

1 Marcelo Dominguez on Command and Query Responsibility Segregation 44:12

1 Chris Miller on Crafting a Programming Language 42:55

1 Frank Hunleth and Joe Martin on the Particulars of Nerves 45:13

1 Jenny Bramble on Testing and Collaboration at Papa 46:15

1 Harper Atlas on Tailwind From the Perspective of a Designer 39:54

1 Theo Harris on Onboarding into Elixir at Alembic 39:55

1 Ashley Smith & Kenneth Moy from Bowery Farming on Oban 38:30

1 Jason Stiebs on LiveView at RokkinCat 49:53

1 Mark & David from Thinking Elixir on Ecto Queries 53:35

1 Tyler Young on Geo Mapping at Felt 36:59

1 Kate Rezentes on GenServers at Simplebet 48:07

1 Dave Lucia on Observability at Bitfo 51:35


1 Looking back on Season 8 with Sundi, Owen & Dan 38:23

1 Nathan Retta on Engineering in Android at DoorDash 29:11

1 Cara Mitchell on Internal In-house eCommerce 44:41

1 Catalina Astengo on The Many Languages of Nav 42:48

1 Meks McClure on Communication, Diversity, and Ergonomics 45:35

1 Jessica Kerr on Systems Thinking for Developers 43:42

1 Digit on Smart Homes, EMPEX, and Cross-platform Development 42:58

1 Nathan Willson on the Polyglot Landscape in Japan 45:20

1 Sanne Kalkman on Coding, Crafting, and Collaboration 43:31

1 Cassidy Williams and Tobi Pfeiffer on Elixir Programming at Remote 1:00:36

1 Devon Estes on The Power of Functional Programming 48:07

1 Miguel Cobá on Deploying in Elixir and Other Languages 48:47

1 Todd Resudek on the Impact of Elixir 56:55

1 Arthi Radhakrishnan on the Value of Collaborative Learning for Software Engineers 45:33

1 Meryl Dakin on Changing Lanes and Switching Gears With Elixir 51:20

1 Brooklyn Zelenka and The Exciting World of Edge Computing 46:05

1 Sigu Magwa on the Elixir Community in Kenya 50:42

1 Casting Spells with Brooklin Myers 56:10

1 Speedcubing and Building Livebook with Jonatan Kłosko 45:17

1 Protocols in Elixir with Yiming Chen 42:11
ברוכים הבאים אל Player FM!
Player FM סורק את האינטרנט עבור פודקאסטים באיכות גבוהה בשבילכם כדי שתהנו מהם כרגע. זה יישום הפודקאסט הטוב ביותר והוא עובד על אנדרואיד, iPhone ואינטרנט. הירשמו לסנכרון מנויים במכשירים שונים.