Ask HN: Anyone using elixir in production?
I’m currently learning it so I can build a custom notification system which it seems great for.
I’m currently learning it so I can build a custom notification system which it seems great for.
What do we like about it? We actually moved from Go and have nearly removed all Go code from the platform now. Because of our burst traffic we want a really efficient platform that gives everyone a good chance to get the tickets they want. Go gave us this but it wasn't great on dev productivity. Elixir has been a real sweet spot for us. You could build our product with any language/framework/platform really, but most of our devs are from a ruby background so Elixir was a natural choice for us when we knew Ruby would be too frustrating to make efficient enough to match our Go implementation.
We deploy onto k8s using helm charts and a custom deploy tool using a k8s operator. We use an umbrella project to organise our mono-repo and currently just re-deploy everything together as that's fine for our size of a team.
We're not using live view, but we are using absinthe (graphql library) and react frontend libraries. Our projects started before live view and the setup works well so we don't really have any need to change.
In my case I have existing Go and Node code.
I'm not really a huge fan of arbitrary benchmarks as they're often not equally optimised for each platform being tested.
Elixir and BEAM are optimised for distributed computing work though, so multiple web requests coming it and taking on a process of their own is a perfect fit though.
HG Insights
Divvy
Podium
GoSkip
-----------------
I also know these companies use Elixir:
PepsiCo
Adobe
Smartlogic
Cars
Felt
Dockyard
Massdriver
Discord
Amazon (though I doubt they know it broadly).
I've just only gotten into learning Elixir over the last week and I'm already dreaming up so many systems I can build with this newfound knowledge. I love how approachable it is, especially the OTP framework. Appreciate the list you shared.