Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
130
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
17
gen_statem - OTP's Unsung Hero
whatyouhide
2
270
The World is a Network (and We Are Just Nodes)
whatyouhide
1
230
BEAM: The Perfect Fit for Networks
whatyouhide
1
210
Update from the Elixir team - 2022
whatyouhide
0
420
Testing Asynchronous OTP
whatyouhide
1
530
Elixir Sightseeing Tour
whatyouhide
0
440
Mint - Disrupting HTTP clients
whatyouhide
0
260
BEAM Architecture Handbook
whatyouhide
7
2.9k
Other Decks in Programming
See All in Programming
AIで開発生産性を上げる個人とチームの取り組み
taniigo
0
130
プログラミングどうやる? ~テスト駆動開発から学ぶ達人の型~
a_okui
0
190
overlayPreferenceValue で実現する ピュア SwiftUI な AdMob ネイティブ広告
uhucream
0
110
Breaking Up with Big ViewModels — Without Breaking Your Architecture (droidcon Berlin 2025)
steliosf
PRO
1
330
Reduxモダナイズ 〜コードのモダン化を通して、将来のライブラリ移行に備える〜
pvcresin
2
690
Serena MCPのすすめ
wadakatu
4
900
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
530
Let's Write a Train Tracking Algorithm
twocentstudios
0
230
Web技術を最大限活用してRAW画像を現像する / Developing RAW Images on the Web
ssssota
2
1.2k
Django Ninja による API 開発効率化とリプレースの実践
kashewnuts
0
940
ABEMAモバイルアプリが Kotlin Multiplatformと歩んだ5年 ─ 導入と運用、成功と課題 / iOSDC 2025
akkyie
0
330
Чего вы не знали о строках в Python – Василий Рябов, PythoNN
sobolevn
0
160
Featured
See All Featured
Designing for humans not robots
tammielis
254
25k
Automating Front-end Workflow
addyosmani
1371
200k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
GraphQLとの向き合い方2022年版
quramy
49
14k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Become a Pro
speakerdeck
PRO
29
5.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
2.6k
Practical Orchestrator
shlominoach
190
11k
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 @