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
Why Expert360 Chose an Elixir Umbrella
Search
Dan Draper
October 12, 2017
Technology
2
89
Why Expert360 Chose an Elixir Umbrella
Dan Draper
October 12, 2017
Tweet
Share
More Decks by Dan Draper
See All by Dan Draper
Order Revealing Encryption for Cloud Data
coderdan
0
130
Why does Diversity need Debugging?
coderdan
0
55
Fostering Diversity in Tech
coderdan
0
110
Fast Delivery
coderdan
0
41
Debugging Diversity
coderdan
0
170
How SQL Could Drive You Mad: Elastic Search
coderdan
1
130
Other Decks in Technology
See All in Technology
20260204_Midosuji_Tech
takuyay0ne
1
150
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
140
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
AI駆動開発を事業のコアに置く
tasukuonizawa
1
180
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.4k
Red Hat OpenStack Services on OpenShift
tamemiya
0
100
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
230
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
640
配列に見る bash と zsh の違い
kazzpapa3
1
140
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.4k
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
We Have a Design System, Now What?
morganepeng
54
8k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Faster Mobile Websites
deanohume
310
31k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
420
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
160
WCS-LA-2024
lcolladotor
0
450
So, you think you're a good person
axbom
PRO
2
1.9k
Typedesign – Prime Four
hannesfritz
42
2.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Transcript
Why Expert360 Chose an Elixir Umbrella Dan Draper VP Engineering
None
None
None
None
None
None
None
None
None
We ended up with: • PHP • Angular • Python
• Go • Go • Ruby • React • Elixir Legacy Stack New Stack(s) 7 different languages!
“The stack can be a key mechanism for alignment”
We picked Elixir • Yeah, it’s fast • …but more
importantly reliable • And deals with concurrency well • It has a Ruby-like syntax • Good (and growing support)
None
New Feature • New Sign-up form • Confirmation email (to
company admin, needs new template) • Confirmation action • Add to search index • Sync to salesforce • New start page (post-signup) As a new user, I can sign-up to an existing company
None
–Josh Price “You should use a modular monolith!”
Am I paying this guy?
None
None
Some challenges: • 17 of us had to learn Elixir
(actually not that hard) • Dependencies need to be pinned • Domain boundaries? • Databases and shared repos?
None
None
Why? • Simple services - can run on their own
• Deployable as a single unit • Concurrent, scalable etc • 1 language across the board (+JS) • Can grow with our business
%{name: “Dan Draper”} |> Role.set(“VP Engineering”) |> Company.url(“https://expert360.com/jobs”, title: “We’re
Hiring!”) |> Twitter.add_handle(“@danieldraper”)