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
120
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
gen_statem - OTP's Unsung Hero
whatyouhide
1
180
The World is a Network (and We Are Just Nodes)
whatyouhide
1
200
BEAM: The Perfect Fit for Networks
whatyouhide
1
180
Update from the Elixir team - 2022
whatyouhide
0
390
Testing Asynchronous OTP
whatyouhide
1
510
Elixir Sightseeing Tour
whatyouhide
0
410
Mint - Disrupting HTTP clients
whatyouhide
0
240
BEAM Architecture Handbook
whatyouhide
7
2.8k
The Evolution of a Language
whatyouhide
0
140
Other Decks in Programming
See All in Programming
The Weight of Data: Rethinking Cloud-Native Systems for the Age of AI
hollycummins
0
230
ノーコードツールの裏側につきまとう「20分岐」との戦い
oguemon
0
110
Firebase Dynamic Linksの代替手段を自作する / Create your own Firebase Dynamic Links alternative
kubode
0
200
家族・子育て重視/沖縄在住を維持しながらエンジニアとしてのキャリアをどのように育てていくか?
ug
0
260
PHPer's Guide to Daemon Crafting Taming and Summoning
uzulla
2
1.1k
Vibe Codingをせずに Clineを使っている
watany
10
4.1k
Defying Front-End Inertia: Inertia.js on Rails
skryukov
0
380
データベースエンジニアの仕事を楽にする。PgAssistantの紹介
nnaka2992
9
4.4k
Day0 初心者向けワークショップ実践!ソフトウェアテストの第一歩
satohiroyuki
0
510
リアクティブシステムの変遷から理解するalien-signals / Learning alien-signals from the evolution of reactive systems
yamanoku
2
1.2k
Do Dumb Things
mitsuhiko
0
370
Devin入門と最近のアップデートから見るDevinの進化 / Introduction to Devin and the Evolution of Devin as Seen in Recent Update
rkaga
9
4.2k
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
177
52k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
8
720
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Raft: Consensus for Rubyists
vanstee
137
6.9k
For a Future-Friendly Web
brad_frost
176
9.6k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
How to train your dragon (web standard)
notwaldorf
91
5.9k
Docker and Python
trallard
44
3.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
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 @