Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Stepping into a new era: injecting Elixir in an...
Search
Andrea Leopardi
August 22, 2017
Programming
0
140
Stepping into a new era: injecting Elixir in an existing system
Andrea Leopardi
August 22, 2017
Tweet
Share
More Decks by Andrea Leopardi
See All by Andrea Leopardi
The Umbrella and the Range
whatyouhide
0
26
gen_statem - OTP's Unsung Hero
whatyouhide
2
280
The World is a Network (and We Are Just Nodes)
whatyouhide
1
240
BEAM: The Perfect Fit for Networks
whatyouhide
1
220
Update from the Elixir team - 2022
whatyouhide
0
430
Testing Asynchronous OTP
whatyouhide
1
540
Elixir Sightseeing Tour
whatyouhide
0
450
Mint - Disrupting HTTP clients
whatyouhide
0
280
BEAM Architecture Handbook
whatyouhide
7
2.9k
Other Decks in Programming
See All in Programming
20 years of Symfony, what's next?
fabpot
2
360
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
740
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
160
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
220
宅宅自以為的浪漫:跟 AI 一起為自己辦的研討會寫一個售票系統
eddie
0
510
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
5
2.3k
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.2k
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
240
Integrating WordPress and Symfony
alexandresalome
0
160
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
320
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
7.5k
AIコードレビューがチームの"文脈"を 読めるようになるまで
marutaku
0
360
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Practical Orchestrator
shlominoach
190
11k
Scaling GitHub
holman
464
140k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
What's in a price? How to price your products and services
michaelherold
246
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Become a Pro
speakerdeck
PRO
31
5.7k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Transcript
ELIXIR STEPPING INTO A NEW ERA: INJECTING ELIXIR INTO AN
EXISTING SYSTEM
@whatyouhide
GOTHENBURG, SWEDEN
FORZA FOOTBALL
OUR SYSTEM
WEB API DATA INGESTION PUSH NOTIFICATIONS ADMIN INTERFACE VIDEOS ODDS
MONORAIL™
BUT Y THO
CONCURRENCY ISOLATION RESILIENCY SCALABILITY
CHAPTER ONE START SMALL
VIDEOS
extracted to a SEPARATE SERVICE
CONCURRENCY ✓ ISOLATION ✓
SERVICES ARE GOOD ELIXIR MASTER
CHAPTER TWO INVESTMENT
REDESIGN + REWRITE push notifications
MOAR SERVICES
BIG SUCCESS STORY
PERFORMANCE CONCURRENCY, I/O RESOURCES MEMORY, SERVER USAGE
CHAPTER THREE LONG TERM
WE're sold
MORE ELIXIR DEVS than Ruby
~15 PRODUCTION MACHINES running Elixir
WEB API DATA INGESTION ✓ PUSH NOTIFICATIONS ✓ ADMIN INTERFACE
VIDEOS ✓ ODDS ✓
BETTER SYSTEM in general
INTEROP ANYONE?
START SMALL SERVICES ARE GOOD RIGHT TOOL FOR THE JOB
WHATYOUHIDE @