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
Simplifying systems with Elixir
Search
Saša Jurić
September 13, 2018
Programming
2
550
Simplifying systems with Elixir
LambdUp, Prague, 2018
Saša Jurić
September 13, 2018
Tweet
Share
More Decks by Saša Jurić
See All by Saša Jurić
Such Great Heights, Code BEAM Lite, Amsterdam 2018
sasajuric
0
150
Simplifying systems with Elixir - Belgrade
sasajuric
3
410
Metagrokking Elixir
sasajuric
4
280
Solid Ground
sasajuric
15
1.2k
Solid Ground
sasajuric
3
820
Elixir - valentine edition
sasajuric
0
120
What's the fuss about Phoenix?
sasajuric
2
1k
Phoenix
sasajuric
1
200
Phoenix
sasajuric
0
110
Other Decks in Programming
See All in Programming
詳解UIWindow
natmark
3
2.1k
TypeScriptで 負荷テストを書こう 〜k6のシングルバイナリの秘密〜
dora1998
7
2.9k
僕が思い描くTypeScriptの未来を勝手に先取りする
yukukotani
7
2k
Appleの新しいプライバシー要件対応: ノーコードアプリ プラットフォームの実践事例
nao_randd
1
460
Desafios e Lições Aprendidas na Migração de Monólitos para Microsserviços em Java
jessilyneh
2
130
rbs-inlineを導入してYARDからRBSに移行する
euglena1215
1
210
(非公開スライド追加)座談会 「Strict ConcurrencyとSwift 6が開く新時代: 私たちはどう生きるか?」
shiz
1
150
Mergeable Libraryで 高速なアプリ起動を実現しよう!
giginet
PRO
1
2k
開発を加速する共有Swift Package実践
elmetal
PRO
0
320
Ebitengineの1vs1ゲーム WebRTCの活用
ponyo877
0
350
Boost Your Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
1
1k
iOSの隠されたAPIを解明し、開発効率を向上させる方法/iOSDC24
noppefoxwolf
2
120
Featured
See All Featured
A designer walks into a library…
pauljervisheath
201
24k
Music & Morning Musume
bryan
46
6k
Web Components: a chance to create the future
zenorocha
308
41k
Docker and Python
trallard
39
3k
Fantastic passwords and where to find them - at NoRuKo
philnash
47
2.7k
The Invisible Customer
myddelton
119
13k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
27
1.6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
41
6.5k
Build The Right Thing And Hit Your Dates
maggiecrowley
30
2.2k
Designing for humans not robots
tammielis
248
25k
We Have a Design System, Now What?
morganepeng
48
7.1k
Transcript
Simplifying systems with Elixir @sasajuric aircloak.com
Elixir functional concurrent
process ... foo(...) bar(...) ...
functional Elixir modules and functions immutable data first-class functions
... spawn(fn -> ... end) ...
process A ... foo(...) bar(...) ... process B ... baz(...)
qux(...) ...
scheduler scheduler scheduler scheduler BEAM (Erlang VM) CPU CPU CPU
CPU
concurrent functional
None
None
less moving parts simpler development simpler testing simpler deployment simpler
maintenance improved collaboration
theerlangelist.com
git clone https://github.com/sasa1977/erlangelist.git mix deps.get && pushd assets && npm
install && popd iex -S mix phx.server
None
#1 serving requests
http listener https listener
http listener https listener handler 1 handler 2 handler n
…
#2 usage stats
stats collector handler handler handler disk writer
cleanup
scheduler cleanup job periodically starts
#3 HTTPS
our system CA server certificate request challenge info challenge
certifier http server usage stats
dev CA server
None
Elixir in a nutshell start simple go far
40% off using code ctwlambdup at manning.com
None