SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 20240303 QFM006 Elixir Reading List February 2024

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
 
UX STRAT Europe 2019: Steven Roest, ING
UX STRAT Europe 2019: Steven Roest, INGUX STRAT Europe 2019: Steven Roest, ING
UX STRAT Europe 2019: Steven Roest, INGUX STRAT
 

Similaire à 20240303 QFM006 Elixir Reading List February 2024 (20)

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
 
UX STRAT Europe 2019: Steven Roest, ING
UX STRAT Europe 2019: Steven Roest, INGUX STRAT Europe 2019: Steven Roest, ING
UX STRAT Europe 2019: Steven Roest, ING
 

Plus de Matthew 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
 

Plus de Matthew Sinclair (7)

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
 

Dernier

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

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