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
540
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
400
Metagrokking Elixir
sasajuric
4
280
Solid Ground
sasajuric
15
1.1k
Solid Ground
sasajuric
3
770
Elixir - valentine edition
sasajuric
0
120
What's the fuss about Phoenix?
sasajuric
2
980
Phoenix
sasajuric
1
200
Phoenix
sasajuric
0
110
Other Decks in Programming
See All in Programming
Anthropic Cookbook のおすすめレシピ
schroneko
6
700
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
220
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
260
HUIT新歓2024「競技プログラミング、やってみませんか?」
slephy2784
1
260
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
Folding Cheat Sheet #3
philipschwarz
PRO
0
120
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets
hollycummins
0
230
見た目から始める生産性向上
ikumatadokoro
7
760
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
400
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
480
Elm 0.19.0 Changes
bkuhlmann
0
490
Semantic search with Django and pgvector
pauloxnet
0
240
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
A Tale of Four Properties
chriscoyier
150
22k
Raft: Consensus for Rubyists
vanstee
132
6.3k
Facilitating Awesome Meetings
lara
41
5.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
16
1.4k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
Done Done
chrislema
178
15k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
20
1.6k
It's Worth the Effort
3n
180
27k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
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