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
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
GCASアップデート(202601-202603)
techniczna
0
200
猫でもわかるKiro CLI(AI 駆動開発への道編)
kentapapa
0
240
PMとしての意思決定とAI活用状況について
lycorptech_jp
PRO
0
130
【Oracle Cloud ウェビナー】【入門編】はじめてのOracle AI Data Platform - AIのためのデータ準備&自社用AIエージェントをワンストップで実現
oracle4engineer
PRO
1
150
ソフトバンク流!プラットフォームエンジニアリング実現へのアプローチ
sbtechnight
1
180
ReactのdangerouslySetInnerHTMLは“dangerously”だから危険 / Security.any #09 卒業したいセキュリティLT
flatt_security
0
250
Sansanでの認証基盤内製化と移行
sansantech
PRO
0
520
脳内メモリ、思ったより揮発性だった
koutorino
0
370
AWS CDK「読めるけど書けない」を脱却するファーストステップ
smt7174
3
160
JAWS Days 2026 楽しく学ぼう! 認証認可 入門/20260307-jaws-days-novice-lane-auth
opelab
11
2.3k
マルチアカウント環境でSecurity Hubの運用!導入の苦労とポイント / JAWS DAYS 2026
genda
0
790
Featured
See All Featured
New Earth Scene 8
popppiees
1
1.7k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
150
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
200
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
130
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
sira's awesome portfolio website redesign presentation
elsirapls
0
190
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.9k
Color Theory Basics | Prateek | Gurzu
gurzu
0
250
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”)