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
Rubyのobject_id
qnighy
6
1.3k
大公開!iOS開発の悩みトップ5 〜iOSDC Japan 2024〜
ryunakayama
0
180
LangChainの現在とv0.3にむけて
os1ma
3
720
ECMAScript、Web標準の型はどう管理されているか / How ECMAScript and Web standards types are maintained
petamoriken
3
370
Swiftで高速フーリエ変換してオーディオビジュアライザーを作る / iOSDC Japan 2024 Day1 Track D
kyome22
2
470
長期運用プロダクトの開発速度を維持し続けるためのリファクタリング実践例
wataruss
8
2.6k
開発を加速する共有Swift Package実践
elmetal
PRO
0
320
BasicBasic認証
sadnessojisan
5
2.5k
React + TextAliveでカッコいいLyric Applicatioinを作ろう!!
tosuri13
0
320
Mergeable Libraryで 高速なアプリ起動を実現しよう!
giginet
PRO
1
2k
Wallet API, Verifier APIで実現するIDカード on iPhoneの世界
shitamori1272
1
340
私のEbitengineの第一歩
qt_luigi
0
420
Featured
See All Featured
Making Projects Easy
brettharned
113
5.8k
How to Think Like a Performance Engineer
csswizardry
15
920
Art, The Web, and Tiny UX
lynnandtonic
294
20k
Building Flexible Design Systems
yeseniaperezcruz
324
37k
Optimizing for Happiness
mojombo
375
69k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
Agile that works and the tools we love
rasmusluckow
327
20k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
28
2.2k
A Modern Web Designer's Workflow
chriscoyier
690
190k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
42
2k
The Invisible Side of Design
smashingmag
295
50k
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