realcorvus

realcorvus

Elixir Saves Pinterest $2 million/year, other marketing examples?

Hi Everyone,

When discussing the benefits of Elixir with business people a metric that really gets their attention is dollars saved due to a lower cloud bill. Do you know of any example case studies that mention dollar amounts?

I was reading “Adopting Elixir From Concept to Production” recently, and it gives the example of Pinterest saving $2m/year on server costs. This is one of the best case studies I’ve ever seen for Elixir, but couldn’t find anything about it online. Today I published an article on it, Elixir Saves Pinterest $2 Million a Year In Server Costs

The article also mentions this tweet:

Bleacher Report’s case study is also in the article, going from 150 servers to just 8, but that does not have as much impact with business people as dollar amounts, so I did an estimate where one server costs $17k/year, for a savings of over $2m.

I’m aware of https://whyelixirlang.com/, but the examples don’t have dollar amounts. An EMPEX talk about Frame.io (now Adobe) has the following slide (12:00) https://youtu.be/Aa--NDjL9SI?t=723

If the database bill was $1 million a year, that goes down to $90,000. The EC2 spend is 80% down. Again this is an estimate, the talk does not give dollar amounts. Do you know of any examples that mention dollars saved?

Most Liked

dorgan

dorgan

Some additional comments from Steve, which is cited in the Pinterest example:

I wrote both systems, they had identical architectures
They were implementing the same design as well.

Another fun thing is that the java version had a super fun race condition that would cause people’s notifications to appear in another language. The elixir version simply could not break in that way.

It came down to gc. We had a read path and a write path, both were high volume. I simply could not get Java’s gc to work across both reliably and with the desired latency. I spent a solid month reading the gc manuals, optimizing bits of the system, load testing, and deploying the fixes, and it still suffered horrible tail latency. I had to split the read and write paths into separate services. Worse, due to a shoddy exponential backoff implementation on mobile clients, problems with backend data services would cause request amplification, which would overwhelm and take down the service.
Switching to elixir fixed all these problems. Elixir would just absorb the extra requests and slow down a bit. It never fell over.

sodapopcan

sodapopcan

It’s disappointing this didn’t get more traction on HN (currently has a few votes and otherwise dropping down the pages of the “new” section). Seems people are eager to discuss how we use a . to call an anonymous function but not how we save companies tons of money. Ah well :upside_down_face: ¯\(ツ)

dimitarvp

dimitarvp

Somebody posted the link again and now it got much more engagement.

…And of course, some grumpy people immediately jump in to say that Elixir has nothing that everything else has. And that performance gains are accidental. And that this is not about choosing Elixir but moving away from Rails and Python. Etc.

It’s very rich of them to claim hype and evangelization when it’s them who are always extremely quick to barge in and demean Elixir. :003: Without fail, every time, even though Elixir has probably 3-4 posts on the first page of HN a week. If even that many.

Oh well. I am happy to report that…

…and that my desire to argue in such threads gets less and less and I predict that by next year I won’t even bother. We’ll see.

Where Next?

Popular in Discussions Top

Donovan
Hello everyone, I’m so glad to have discovered this awesome community. Thanks for creating it! This is my second post, and apologies for...
New
blackode
Elixir Upgrading is so Simple in Ubuntu and It worked for me Ubuntu 16.04 git clone https://github.com/elixir-lang/elixir.git cd elixir...
New
Crowdhailer
I’ve been hearing much about the new formatter and it’s something I have been keen to try. I find examples buy far the most illuminating...
248 19365 150
New
WildYorkies
It seems that the more I read, the more I find Elixir users speaking about all the ways that Elixir is not good for x, y, and z use cases...
New
Markusxmr
Since Drab has been developed for a while in the open, introducing the Liveview functionality in a way it happend appears to undermine th...
New
Nvim
Anybody knows a comprehensive comparison of Django and Phoenix, thanks for the help. Where are they similar? Where do they differ the m...
New
axelson
Decided against including more info in the title, but the gist is that Plataformatec sponsored projects will continue with the assets bei...
New
nunobernardes99
Hi there Elixir friends :vulcan_salute: In a recent task I was on, I needed to check in two dates which of them is the maximum and which...
New
mmmrrr
Just saw that dhh announced https://hotwire.dev/ Is it just me or is this essentially live view? :smiley: Although I like the “iFrame-e...
New
AstonJ
It’s been a while since we’ve had a thread like this, so what better way to kick off the year with :003: What does being an Elixir user ...
New

Other popular topics Top

minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29703 241
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
Nvim
Anybody knows a comprehensive comparison of Django and Phoenix, thanks for the help. Where are they similar? Where do they differ the m...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New

We're in Beta

About us Mission Statement