SlideShare a Scribd company logo
1 of 12
Download to read offline
Quantum Fax Machine
QFM006: Elixir Reading List February
2024
matthewsinclair.com
1
QFM006: Elixir Reading List February
2024
Here is everything I found interesting about the Elixir programming
ecosystem during February 2024.
This month's reading list highlights include Merquery an interactive HTTP
client integrated with Livebook, and the critique piece Elixir Nitpicks which
offers an insightful comparison of Elixir with Rust, discussing the language's
strengths and weaknesses in error handling, state management, and more.
The video Elixir: The Wickedly Awesome Batch and Stream Processing
Language You Should Have in Your Toolbox illustrates Elixir's powerful
application in data engineering, particularly in stream and batch processing
within Apple's ads platform.
A common theme across February's links is the emphasis on Elixir's role in
simplifying complex processes, whether through innovative tooling like
PhoenixTest for HTTP requests and feature testing, or application in real-
world healthcare scenarios such as Waterpark.
Enjoy!
Key
: Mentions Elixir and related technologies
: Talks about the Elixir ecosystem in real-world use cases
: Talks about technical details of Elixir ecosystem components
: Using and working with Elixir ecosystem technologies in software
: Programming new Elixir technology concepts and implementations
Source: Image by Cristian Escobar on Unsplash
2
GitHub: acalejos/ merquery
Merquery is an interactive HTTP client for
Livebook, offering smart cells for handling
HTTP requests and a mix task to generate
pre-filled smart cells for each route in your
router. It integrates with Livebook for
serialisation and secret storage, aiming to
be a learning tool for using Elixir HTTP
clients. Hat tip: Thinking Elixir Podcast: 190
an always great source of what's new in
the Elixir ecosystem.
#Merquery #Livebook
#ElixirProgramming #HTTPClient
#TechInnovation
3
Erlang: The Movie: This is a video
demo of the Erlang programming language.
It's a little bit dated (at times, almost
comically so) as if it were taken from a
1980s BBC documentary on "Amazing Future
Technologies of The Future" /s but it is
interesting to see how early the creators of
Erlang and the BEAM were to high-
performance distributed computing. We
have certainly come a long way from these
early days to Elixir today.
#Erlang #Programming
#DistributedComputing #RetroTech
#TechInnovation
#WhatThePastThoughtTheFutureWould
LookLike
4
SOLID code isn't flexible: This
article discusses the constant changes in
software development and the advantages
of using Elixir, Erlang, and functional
programming to build simpler systems,
comparing these methods with traditional
object-oriented design, as exemplified by
SOLID.
#SoftwareDevelopment #ElixirLang
#FunctionalProgramming
#CodeDesign #TechInnovation #SOLID
5
Shell scripting with Elixir: This
article discusses the advantages of using
Elixir for shell scripting, highlighting its
versatility, the ease of debugging, testing,
and adding dependencies. The author
provides examples of their own scripts for
various tasks and outlines a detailed
template for creating more complex scripts
in Elixir, emphasising the ecosystem's
developer-friendly features and efficient
handling of common scripting needs.
#Elixir #ShellScripting
#Programming #DeveloperTools
#CodeExamples
6
Elixir Nitpicks: This article offers a
candid critique of Elixir through the author's
experience, comparing it primarily with Rust.
It covers various aspects like error handling,
state management, and imports, highlighting
Elixir's strengths and weaknesses. The
author discusses the language's dynamic
typing, the challenges of error handling, the
complexity of state management, and the
nuances of using macros and domain-
specific languages. Despite the critiques, the
piece concludes with a positive outlook on
Elixir's ecosystem and its utility in web
development.
#Elixir #ProgrammingLanguages
#SoftwareDevelopment #TechCritique
#WebDevelopment
7
Introducing PhoenixTest:
PhoenixTest offers a unified method for
writing feature tests for both LiveView and
static pages, streamlining navigation and
interaction across page types without
worrying about their underlying
technology, thus simplifying testing
processes from a user perspective.
#PhoenixTest #Elixir #LiveView
#SoftwareTesting #WebDevelopment
8
Philosophy of Elixir Design: Chris
Keathley's amusing and engaging
presentation at GigCityElixir23 delves into
the "Philosophy of Elixir Design", offering
insights into the rationale and strategic
choices that shape the Elixir programming
language's development and architecture.
#ElixirLang #SoftwareDesign
#ProgrammingPhilosophy
#GigCityElixir23 #TechTalks
9
Elixir: The Wickedly Awesome Batch and
Stream Processing Language You Should Have
in Your Toolbox The presentations
showcase innovative uses of Elixir for data
engineering challenges, illustrating its
application in stream and batch processing,
notably in Apple's ads platform. Key highlights
include leveraging Erlang's distributed
processes for data ingestion, integrating Elixir
with Airflow and Kafka for scalable
microservices, and showcasing real-world
system implementations without needing prior
Erlang or Elixir knowledge. And here is an Elixir
Forum thread that discusses the video and
Apple's use of Elixir.
#ElixirLang #DataEngineering
#DistributedSystems #Microservices
#RealWorldExamples
10
Waterpark: Transforming Healthcare with
Distributed Actors: In this talk,
Bryan Hunter discusses HCA's Waterpark
and its impressive development and
astounding impact on healthcare and its
significant contributions to enhancing
healthcare efficiency and outcomes
through innovative use of distributed actor
systems.
#HealthTech #DistributedSystems
#Waterpark #HealthcareInnovation
#GroxioTalks
11
Thankyou!
hello@matthewsinclair.com
matthewsinclair.com
masto.ai/@matthewsinclair
medium.com/@matthewsinclair
twitter.com/@matthewsinclair
Originally published on matthewsinclair.com
If you’d like to sign up for this content as an
email, click here to join the mailing list.
Image: Photo by Austin Chan on Unsplash
12

More Related Content

Similar to 20240303 QFM006 Elixir Reading List February 2024

Analysis Of The Original Version Of Java
Analysis Of The Original Version Of JavaAnalysis Of The Original Version Of Java
Analysis Of The Original Version Of JavaAmanda Brady
 
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Antti Koskela
 
How to use electron to build multi platform desktop applications
How to use electron to build multi platform desktop applications How to use electron to build multi platform desktop applications
How to use electron to build multi platform desktop applications Moon Technolabs Pvt. Ltd.
 
Internationalize your JavaScript Application: Prepare for "the next billion" ...
Internationalize your JavaScript Application: Prepare for "the next billion" ...Internationalize your JavaScript Application: Prepare for "the next billion" ...
Internationalize your JavaScript Application: Prepare for "the next billion" ...Kevin Hakanson
 
Flutter vs React Native The Ultimate Comparison in 2023
Flutter vs React Native The Ultimate Comparison in 2023Flutter vs React Native The Ultimate Comparison in 2023
Flutter vs React Native The Ultimate Comparison in 2023Pixlogix Infotech
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1Docker, Inc.
 
Verilog HDL-Samir Palnitkar.pdf
Verilog HDL-Samir Palnitkar.pdfVerilog HDL-Samir Palnitkar.pdf
Verilog HDL-Samir Palnitkar.pdfSreenivas Mude
 
Alchemy: The Web3 Development Platform
Alchemy: The Web3 Development PlatformAlchemy: The Web3 Development Platform
Alchemy: The Web3 Development PlatformSteve Hodgkiss
 
Esc At Actel So C Ver3
Esc At Actel So C  Ver3Esc At Actel So C  Ver3
Esc At Actel So C Ver3diceitoga
 
Esc At Actel So C Ver3
Esc At Actel So C  Ver3Esc At Actel So C  Ver3
Esc At Actel So C Ver3diceitoga
 
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling SocietyEclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Societymelbats
 
The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
The Ten (10) Best C/C++ Productivity Tools, Plugins and LibrariesThe Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
The Ten (10) Best C/C++ Productivity Tools, Plugins and Librarieslivecoding123
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDKIntel® Software
 
Web components and friends
Web components and friendsWeb components and friends
Web components and friendsSergio Contreras
 
What is .net technology?
What is .net technology?What is .net technology?
What is .net technology?sbseo2
 
Bay NET Aug 19 2009 presentation ppt
Bay  NET Aug 19 2009 presentation pptBay  NET Aug 19 2009 presentation ppt
Bay NET Aug 19 2009 presentation pptArt Scott
 
Top react native libraries to watch out for in 2022 overview and offerings
Top react native libraries to watch out for in 2022 overview and offeringsTop react native libraries to watch out for in 2022 overview and offerings
Top react native libraries to watch out for in 2022 overview and offeringsShelly Megan
 

Similar to 20240303 QFM006 Elixir Reading List February 2024 (20)

Analysis Of The Original Version Of Java
Analysis Of The Original Version Of JavaAnalysis Of The Original Version Of Java
Analysis Of The Original Version Of Java
 
The impact of IoT on APIs
The impact of IoT on APIsThe impact of IoT on APIs
The impact of IoT on APIs
 
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
 
How to use electron to build multi platform desktop applications
How to use electron to build multi platform desktop applications How to use electron to build multi platform desktop applications
How to use electron to build multi platform desktop applications
 
Internationalize your JavaScript Application: Prepare for "the next billion" ...
Internationalize your JavaScript Application: Prepare for "the next billion" ...Internationalize your JavaScript Application: Prepare for "the next billion" ...
Internationalize your JavaScript Application: Prepare for "the next billion" ...
 
Flutter vs React Native The Ultimate Comparison in 2023
Flutter vs React Native The Ultimate Comparison in 2023Flutter vs React Native The Ultimate Comparison in 2023
Flutter vs React Native The Ultimate Comparison in 2023
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1
 
Xenit diary dev con 2018
Xenit diary dev con 2018Xenit diary dev con 2018
Xenit diary dev con 2018
 
Verilog HDL-Samir Palnitkar.pdf
Verilog HDL-Samir Palnitkar.pdfVerilog HDL-Samir Palnitkar.pdf
Verilog HDL-Samir Palnitkar.pdf
 
Alchemy: The Web3 Development Platform
Alchemy: The Web3 Development PlatformAlchemy: The Web3 Development Platform
Alchemy: The Web3 Development Platform
 
Esc At Actel So C Ver3
Esc At Actel So C  Ver3Esc At Actel So C  Ver3
Esc At Actel So C Ver3
 
Esc At Actel So C Ver3
Esc At Actel So C  Ver3Esc At Actel So C  Ver3
Esc At Actel So C Ver3
 
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling SocietyEclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
 
The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
The Ten (10) Best C/C++ Productivity Tools, Plugins and LibrariesThe Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
Web components and friends
Web components and friendsWeb components and friends
Web components and friends
 
What is .net technology?
What is .net technology?What is .net technology?
What is .net technology?
 
C# handout.docx
C# handout.docxC# handout.docx
C# handout.docx
 
Bay NET Aug 19 2009 presentation ppt
Bay  NET Aug 19 2009 presentation pptBay  NET Aug 19 2009 presentation ppt
Bay NET Aug 19 2009 presentation ppt
 
Top react native libraries to watch out for in 2022 overview and offerings
Top react native libraries to watch out for in 2022 overview and offeringsTop react native libraries to watch out for in 2022 overview and offerings
Top react native libraries to watch out for in 2022 overview and offerings
 

More from Matthew Sinclair

20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdfMatthew Sinclair
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdfMatthew Sinclair
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdfMatthew Sinclair
 
20240413 QFM011 Engineering Leadership Reading List March 2024
20240413 QFM011 Engineering Leadership Reading List March 202420240413 QFM011 Engineering Leadership Reading List March 2024
20240413 QFM011 Engineering Leadership Reading List March 2024Matthew Sinclair
 
20240414 QFM012 Irresponsible AI Reading List March 2024
20240414 QFM012 Irresponsible AI Reading List March 202420240414 QFM012 Irresponsible AI Reading List March 2024
20240414 QFM012 Irresponsible AI Reading List March 2024Matthew Sinclair
 
20240411 QFM009 Machine Intelligence Reading List March 2024
20240411 QFM009 Machine Intelligence Reading List March 202420240411 QFM009 Machine Intelligence Reading List March 2024
20240411 QFM009 Machine Intelligence Reading List March 2024Matthew Sinclair
 
20240302 QFM005 Machine Intelligence Reading List February 2024
20240302 QFM005 Machine Intelligence Reading List February 202420240302 QFM005 Machine Intelligence Reading List February 2024
20240302 QFM005 Machine Intelligence Reading List February 2024Matthew Sinclair
 
20240304 QFM007 Engineering Leadership Reading List February 2024
20240304 QFM007 Engineering Leadership Reading List February 202420240304 QFM007 Engineering Leadership Reading List February 2024
20240304 QFM007 Engineering Leadership Reading List February 2024Matthew Sinclair
 
20240305 QFM008 Irresponsible AI Reading List February 2024
20240305 QFM008 Irresponsible AI Reading List February 202420240305 QFM008 Irresponsible AI Reading List February 2024
20240305 QFM008 Irresponsible AI Reading List February 2024Matthew Sinclair
 
FinovateEurope 2024 Summary Insights Demos
FinovateEurope 2024 Summary Insights DemosFinovateEurope 2024 Summary Insights Demos
FinovateEurope 2024 Summary Insights DemosMatthew Sinclair
 

More from Matthew Sinclair (10)

20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
20240413 QFM011 Engineering Leadership Reading List March 2024
20240413 QFM011 Engineering Leadership Reading List March 202420240413 QFM011 Engineering Leadership Reading List March 2024
20240413 QFM011 Engineering Leadership Reading List March 2024
 
20240414 QFM012 Irresponsible AI Reading List March 2024
20240414 QFM012 Irresponsible AI Reading List March 202420240414 QFM012 Irresponsible AI Reading List March 2024
20240414 QFM012 Irresponsible AI Reading List March 2024
 
20240411 QFM009 Machine Intelligence Reading List March 2024
20240411 QFM009 Machine Intelligence Reading List March 202420240411 QFM009 Machine Intelligence Reading List March 2024
20240411 QFM009 Machine Intelligence Reading List March 2024
 
20240302 QFM005 Machine Intelligence Reading List February 2024
20240302 QFM005 Machine Intelligence Reading List February 202420240302 QFM005 Machine Intelligence Reading List February 2024
20240302 QFM005 Machine Intelligence Reading List February 2024
 
20240304 QFM007 Engineering Leadership Reading List February 2024
20240304 QFM007 Engineering Leadership Reading List February 202420240304 QFM007 Engineering Leadership Reading List February 2024
20240304 QFM007 Engineering Leadership Reading List February 2024
 
20240305 QFM008 Irresponsible AI Reading List February 2024
20240305 QFM008 Irresponsible AI Reading List February 202420240305 QFM008 Irresponsible AI Reading List February 2024
20240305 QFM008 Irresponsible AI Reading List February 2024
 
FinovateEurope 2024 Summary Insights Demos
FinovateEurope 2024 Summary Insights DemosFinovateEurope 2024 Summary Insights Demos
FinovateEurope 2024 Summary Insights Demos
 

Recently uploaded

“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiRaviKumarDaparthi
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)Wonjun Hwang
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...SOFTTECHHUB
 

Recently uploaded (20)

“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi Daparthi
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 

20240303 QFM006 Elixir Reading List February 2024

  • 1. Quantum Fax Machine QFM006: Elixir Reading List February 2024 matthewsinclair.com 1
  • 2. QFM006: Elixir Reading List February 2024 Here is everything I found interesting about the Elixir programming ecosystem during February 2024. This month's reading list highlights include Merquery an interactive HTTP client integrated with Livebook, and the critique piece Elixir Nitpicks which offers an insightful comparison of Elixir with Rust, discussing the language's strengths and weaknesses in error handling, state management, and more. The video Elixir: The Wickedly Awesome Batch and Stream Processing Language You Should Have in Your Toolbox illustrates Elixir's powerful application in data engineering, particularly in stream and batch processing within Apple's ads platform. A common theme across February's links is the emphasis on Elixir's role in simplifying complex processes, whether through innovative tooling like PhoenixTest for HTTP requests and feature testing, or application in real- world healthcare scenarios such as Waterpark. Enjoy! Key : Mentions Elixir and related technologies : Talks about the Elixir ecosystem in real-world use cases : Talks about technical details of Elixir ecosystem components : Using and working with Elixir ecosystem technologies in software : Programming new Elixir technology concepts and implementations Source: Image by Cristian Escobar on Unsplash 2
  • 3. GitHub: acalejos/ merquery Merquery is an interactive HTTP client for Livebook, offering smart cells for handling HTTP requests and a mix task to generate pre-filled smart cells for each route in your router. It integrates with Livebook for serialisation and secret storage, aiming to be a learning tool for using Elixir HTTP clients. Hat tip: Thinking Elixir Podcast: 190 an always great source of what's new in the Elixir ecosystem. #Merquery #Livebook #ElixirProgramming #HTTPClient #TechInnovation 3
  • 4. Erlang: The Movie: This is a video demo of the Erlang programming language. It's a little bit dated (at times, almost comically so) as if it were taken from a 1980s BBC documentary on "Amazing Future Technologies of The Future" /s but it is interesting to see how early the creators of Erlang and the BEAM were to high- performance distributed computing. We have certainly come a long way from these early days to Elixir today. #Erlang #Programming #DistributedComputing #RetroTech #TechInnovation #WhatThePastThoughtTheFutureWould LookLike 4
  • 5. SOLID code isn't flexible: This article discusses the constant changes in software development and the advantages of using Elixir, Erlang, and functional programming to build simpler systems, comparing these methods with traditional object-oriented design, as exemplified by SOLID. #SoftwareDevelopment #ElixirLang #FunctionalProgramming #CodeDesign #TechInnovation #SOLID 5
  • 6. Shell scripting with Elixir: This article discusses the advantages of using Elixir for shell scripting, highlighting its versatility, the ease of debugging, testing, and adding dependencies. The author provides examples of their own scripts for various tasks and outlines a detailed template for creating more complex scripts in Elixir, emphasising the ecosystem's developer-friendly features and efficient handling of common scripting needs. #Elixir #ShellScripting #Programming #DeveloperTools #CodeExamples 6
  • 7. Elixir Nitpicks: This article offers a candid critique of Elixir through the author's experience, comparing it primarily with Rust. It covers various aspects like error handling, state management, and imports, highlighting Elixir's strengths and weaknesses. The author discusses the language's dynamic typing, the challenges of error handling, the complexity of state management, and the nuances of using macros and domain- specific languages. Despite the critiques, the piece concludes with a positive outlook on Elixir's ecosystem and its utility in web development. #Elixir #ProgrammingLanguages #SoftwareDevelopment #TechCritique #WebDevelopment 7
  • 8. Introducing PhoenixTest: PhoenixTest offers a unified method for writing feature tests for both LiveView and static pages, streamlining navigation and interaction across page types without worrying about their underlying technology, thus simplifying testing processes from a user perspective. #PhoenixTest #Elixir #LiveView #SoftwareTesting #WebDevelopment 8
  • 9. Philosophy of Elixir Design: Chris Keathley's amusing and engaging presentation at GigCityElixir23 delves into the "Philosophy of Elixir Design", offering insights into the rationale and strategic choices that shape the Elixir programming language's development and architecture. #ElixirLang #SoftwareDesign #ProgrammingPhilosophy #GigCityElixir23 #TechTalks 9
  • 10. Elixir: The Wickedly Awesome Batch and Stream Processing Language You Should Have in Your Toolbox The presentations showcase innovative uses of Elixir for data engineering challenges, illustrating its application in stream and batch processing, notably in Apple's ads platform. Key highlights include leveraging Erlang's distributed processes for data ingestion, integrating Elixir with Airflow and Kafka for scalable microservices, and showcasing real-world system implementations without needing prior Erlang or Elixir knowledge. And here is an Elixir Forum thread that discusses the video and Apple's use of Elixir. #ElixirLang #DataEngineering #DistributedSystems #Microservices #RealWorldExamples 10
  • 11. Waterpark: Transforming Healthcare with Distributed Actors: In this talk, Bryan Hunter discusses HCA's Waterpark and its impressive development and astounding impact on healthcare and its significant contributions to enhancing healthcare efficiency and outcomes through innovative use of distributed actor systems. #HealthTech #DistributedSystems #Waterpark #HealthcareInnovation #GroxioTalks 11
  • 12. Thankyou! hello@matthewsinclair.com matthewsinclair.com masto.ai/@matthewsinclair medium.com/@matthewsinclair twitter.com/@matthewsinclair Originally published on matthewsinclair.com If you’d like to sign up for this content as an email, click here to join the mailing list. Image: Photo by Austin Chan on Unsplash 12