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
84
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
82
Why does Diversity need Debugging?
coderdan
0
35
Fostering Diversity in Tech
coderdan
0
85
Fast Delivery
coderdan
0
32
Debugging Diversity
coderdan
0
170
How SQL Could Drive You Mad: Elastic Search
coderdan
1
120
Other Decks in Technology
See All in Technology
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
140
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
260
カオナビの利用実績をアウトカムへつなげる旅 / example-of-data-management-startup-in-kaonavi
kaonavi
0
130
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
生産性向上チームの紹介
cybozuinsideout
PRO
1
850
データベース02: データベースの概念
trycycle
0
140
NgRx Signal Store
rainerhahnekamp
0
140
VS CodeでAWSを操作しよう
smt7174
7
1.6k
EMとして2023年度に頑張ったこと / What we did well in FY2023 as a EM
pauli
1
160
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2k
Postman v10リリース後を振り返る
nagix
0
170
Janus
bkuhlmann
1
490
Featured
See All Featured
Embracing the Ebb and Flow
colly
79
4.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
16
6.4k
The Language of Interfaces
destraynor
151
23k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
Automating Front-end Workflow
addyosmani
1355
200k
Six Lessons from altMBA
skipperchong
20
3k
Git: the NoSQL Database
bkeepers
PRO
422
63k
We Have a Design System, Now What?
morganepeng
42
6.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
13
1.5k
Code Reviewing Like a Champion
maltzj
513
39k
[RailsConf 2023] Rails as a piece of cake
palkan
22
3.9k
Building Effective Engineering Teams - LeadDev
addyosmani
28
1.8k
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”)