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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
180
GitLab Duo Agent Platform × AGENTS.md で実現するSpec-Driven Development / GitLab Duo Agent Platform × AGENTS.md
n11sh1
0
130
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
400
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
180
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
150
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
What happened to RubyGems and what can we learn?
mikemcquaid
0
290
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
140
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
240
AI駆動PjMの理想像 と現在地 -実践例を添えて-
masahiro_okamura
1
110
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
230
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
55
12k
HDC tutorial
michielstock
1
380
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
Un-Boring Meetings
codingconduct
0
200
Making Projects Easy
brettharned
120
6.6k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
Believing is Seeing
oripsolob
1
54
Rails Girls Zürich Keynote
gr2m
96
14k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Bash Introduction
62gerente
615
210k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
Crafting Experiences
bethany
1
48
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”)