Elixir Examples
1
Foundations
Getting Started
Basic Types
Pattern Matching
Control Flow
2
Core Language
Functions
Lists and Tuples
Maps and Keyword Lists
Strings and Binaries
Modules and Structs
Enum and Stream
3
Advanced Language
Recursion
Processes
GenServer
Supervisors
OTP Applications
ETS
Task and Task.Supervisor
4
Practical Development
Mix in Depth
Testing with ExUnit
Documentation
Error Handling
IO and File System
5
Advanced Topics
Protocols and Behaviours
Typespecs and Dialyzer
Metaprogramming
Comprehensions
Sigils
6
Web and Distributed
Phoenix Framework
LiveView
Ecto
Nerves
Distribution
Deployment
Phoenix Authentication
Telemetry and OpenTelemetry
7
Production and Scale
Broadway and GenStage
Oban and Reliable Background Jobs
Nx and EXLA for Numerical Computing
Umbrella Apps and Monorepo Architecture
Release Engineering and Runtime Ops
Security Hardening in Phoenix
Property-Based Testing with StreamData
Performance Profiling and Benchmarking
8
Career and AI Development
Career Roadmap and Role Landscape
Portfolio and Proof of Work
Resume, GitHub, and Professional Positioning
Interviews, Compensation, and Offers
Why Elixir Excels with AI-Assisted Development
AI Tools and Workflows for Elixir Engineers
Navigating the AI-Shifted Development Landscape
AI Career Positioning for Elixir Engineers
9
AI Feature Engineering
LLM Application Architecture in Elixir
Prompt Versioning, Evals, and Regression Testing
AI Observability, Cost, and Runtime Ops
AI Security, Privacy, and Governance
Foundations
Getting Started
Basic Types
Pattern Matching
Control Flow
Core Language
Functions
Lists and Tuples
Maps and Keyword Lists
Strings and Binaries
Modules and Structs
Enum and Stream
Advanced Language
Recursion
Processes
GenServer
Supervisors
OTP Applications
ETS
Task and Task.Supervisor
Practical Development
Mix in Depth
Testing with ExUnit
Documentation
Error Handling
IO and File System
Advanced Topics
Protocols and Behaviours
Typespecs and Dialyzer
Metaprogramming
Comprehensions
Sigils
Web and Distributed
Phoenix Framework
LiveView
Ecto
Nerves
Distribution
Deployment
Phoenix Authentication
Telemetry and OpenTelemetry
Production and Scale
Broadway and GenStage
Oban and Reliable Background Jobs
Nx and EXLA for Numerical Computing
Umbrella Apps and Monorepo Architecture
Release Engineering and Runtime Ops
Security Hardening in Phoenix
Property-Based Testing with StreamData
Performance Profiling and Benchmarking
Career and AI Development
Career Roadmap and Role Landscape
Portfolio and Proof of Work
Resume, GitHub, and Professional Positioning
Interviews, Compensation, and Offers
Why Elixir Excels with AI-Assisted Development
AI Tools and Workflows for Elixir Engineers
Navigating the AI-Shifted Development Landscape
AI Career Positioning for Elixir Engineers
AI Feature Engineering
LLM Application Architecture in Elixir
Prompt Versioning, Evals, and Regression Testing
AI Observability, Cost, and Runtime Ops
AI Security, Privacy, and Governance
Tags
ai
architecture
benchmarks
career
communication
compensation
compliance
cost
evals
github
governance
hiring
industry
interviews
language-design
llm
negotiation
oban
observability
offers
operations
otp
phoenix
portfolio
positioning
privacy
production
projects
prompts
quality
resume
roadmap
roles
security
strategy
telemetry
testing
tidewave
tools
workflows
async
authentication
authorization
back-pressure
background-jobs
batching
benchmarking
boundaries
broadway
caching
clinic-oban-ops
concurrency
csp
csrf
ets
event-processing
exla
fault-tolerance
genstage
hardening
idempotency
in-memory-storage
invariants
jit
machine-learning
migrations
monitoring
monorepo
nx
opentelemetry
optimization
performance
production-clinic
profiling
property-based-testing
releases
reliability
retries
rollback
runbooks
scaling
sessions
streamdata
task
task-supervisor
tensors
tracing
umbrella
access
accumulator
alias
anonymous-functions
application
assert
AST
atoms
beam
behaviours
binaries
booleans
build-tool
callbacks
case
changeset
charlists
clinic-deployment
clinic-ecto-production
clinic-liveview-architecture
clustering
collections
compile-time
components
comprehensions
cond
configuration
control-flow
controllers
custom-sigils
data-structures
database
dates
defimpl
defprotocol
dependencies
deployment
destructuring
dialyzer
distribution
docker
doctests
documentation
ecto
embedded
enum
error-handling
exceptions
exdoc
exunit
file
file-system
filter
filters
firmware
floats
fly.io
for
function-heads
functional-programming
functions
generators
genserver
gpio
guards
hardware
head-tail
hello-world
hex
iex
if
import
installation
integers
into
io
iot
keyword-lists
lazy-evaluation
let-it-crash
libcluster
lists
liveview
logging
macros
map
maps
match-operator
message-passing
metaprogramming
mix
mocking
module-attributes
moduledoc
modules
mox
nerves
nodes
observer
ok-error-tuples
parsing
path
pattern-matching
pg
pin-operator
pipe-operator
plug
polymorphism
processes
protocols
query
quote
real-time
receive
recursion
reduce
regex
release
require
restart-strategies
router
rpc
schema
send
sigils
spawn
spec
state-management
static-analysis
static-types
stream
streams
string-module
strings
structs
supervision-trees
supervisors
tail-call
transactions
try-rescue
tuples
type-system
types
typespecs
unless
unquote
use
utf-8
web
websocket
with
word-lists