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
The World is a Network (and We Are Just Nodes)
whatyouhide
0
190
BEAM: The Perfect Fit for Networks
whatyouhide
1
170
Update from the Elixir team - 2022
whatyouhide
0
380
Testing Asynchronous OTP
whatyouhide
0
490
Elixir Sightseeing Tour
whatyouhide
0
400
Mint - Disrupting HTTP clients
whatyouhide
0
230
BEAM Architecture Handbook
whatyouhide
7
2.7k
The Evolution of a Language
whatyouhide
0
130
Elixir - functional, concurrent, distributed programming for the rest of us
whatyouhide
2
310
Other Decks in Programming
See All in Programming
kintone開発を効率化するためにチームで試した施策とその結果を大放出!
oguemon
0
140
「個人開発マネタイズ大全」が教えてくれたこと
bani24884
1
190
クリーンアーキテクチャから見る依存の向きの大切さ
shimabox
5
960
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
190
dbt Pythonモデルで実現するSnowflake活用術
trsnium
0
260
Rubyで始める関数型ドメインモデリング
shogo_tksk
0
140
ナレッジイネイブリングにAIを活用してみる ゆるSRE勉強会 #9
nealle
0
160
自力でTTSモデルを作った話
zgock999
0
100
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
8
2.4k
パスキーのすべて ── 導入・UX設計・実装の紹介 / 20250213 パスキー開発者の集い
kuralab
3
890
生成AIで加速するテスト実装 - ロリポップ for Gamersの事例と 生成AIエディタの活用
kinosuke01
0
110
Open source software: how to live long and go far
gaelvaroquaux
0
660
Featured
See All Featured
Building Your Own Lightsaber
phodgson
104
6.2k
Unsuck your backbone
ammeep
669
57k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Site-Speed That Sticks
csswizardry
4
410
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
A Philosophy of Restraint
colly
203
16k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
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 @