www.monterail.com
Open in
urlscan Pro
2606:4700:20::681a:d65
Public Scan
URL:
https://www.monterail.com/blog/famous-companies-using-elixir
Submission: On October 09 via api from US — Scanned from DE
Submission: On October 09 via api from US — Scanned from DE
Form analysis
1 forms found in the DOM<form class="newsletter-block__form-block">
<script type="text/javascript" data-hubspot-rendered="true">
hbspt.forms.create({
portalId: "1667658",
formId: "337e1c93-d0c6-42dd-8f49-99b706b965c0",
submitButtonClass: 'newsletter-block__button newsletter-block__button--cherry-red',
submitText: 'Subscribe'
});
</script>
<div id="hbspt-form-df9474e3-c0aa-4233-8825-971050e100f2" class="hbspt-form" data-hs-forms-root="true">
<div class="hs_email hs-email hs-fieldtype-text field hs-form-field"><label id="label-email-337e1c93-d0c6-42dd-8f49-99b706b965c0" class="" placeholder="Enter your " for="email-337e1c93-d0c6-42dd-8f49-99b706b965c0"><span></span></label>
<legend class="hs-field-desc" style="display: none;"></legend>
<div class="input"><input id="email-337e1c93-d0c6-42dd-8f49-99b706b965c0" name="email" required="" placeholder="Your e-mail address*" type="email" class="hs-input" inputmode="email" autocomplete="email" value=""></div>
</div>
<div class="hs_channel hs-channel hs-fieldtype-select field hs-form-field" style="display: none;"><label id="label-channel-337e1c93-d0c6-42dd-8f49-99b706b965c0" class="" placeholder="Enter your Channel"
for="channel-337e1c93-d0c6-42dd-8f49-99b706b965c0"><span>Channel</span></label>
<legend class="hs-field-desc" style="display: none;"></legend>
<div class="input"><input name="channel" class="hs-input" type="hidden" value="Inbound"></div>
</div>
<div class="legal-consent-container">
<div class="hs-richtext">
<p>Click 'Subscribe' to consent to processing your data by Monterail Sp. z o.o. for marketing purposes, including sending emails. For details see
our <a href="https://www.monterail.com/privacy-policy" rel="noopener" target="_blank">Privacy Policy</a></p>
</div>
</div>
<div class="hs_submit hs-submit">
<div class="hs-field-desc" style="display: none;"></div>
<div class="actions"><input type="submit" class="newsletter-block__button newsletter-block__button--cherry-red" value="Subscribe"></div>
</div><input name="hs_context" type="hidden"
value="{"embedAtTimestamp":"1696842545244","formDefinitionUpdatedAt":"1663849715073","lang":"en","legalConsentOptions":"{\"legitimateInterestSubscriptionTypes\":[8926408],\"communicationConsentCheckboxes\":[{\"communicationTypeId\":2362756,\"label\":\"I agree to receive other communications from Monterail.\",\"required\":false}],\"legitimateInterestLegalBasis\":\"LEGITIMATE_INTEREST_PQL\",\"communicationConsentText\":\"<p>Monterail is committed to protecting and respecting your privacy, and we’ll only use your personal information to administer your account and to provide the products and services you requested from us. From time to time, we would like to contact you about our products and services, as well as other content that may be of interest to you. If you consent to us contacting you for this purpose, please tick below to say how you would like us to contact you:</p>\",\"processingConsentType\":\"IMPLICIT\",\"processingConsentText\":\"<p>In order to provide you the content requested, we need to store and process your personal data. If you consent to us storing your personal data for this purpose, please tick the checkbox below.</p>\",\"processingConsentCheckboxLabel\":\"<p>I agree to allow Monterail to store and process my personal data.</p>\",\"privacyPolicyText\":\"<p>Click 'Subscribe' to consent to processing your data by Monterail Sp. z o.o. for marketing purposes, including sending emails. For details see our&nbsp;<a href=\\\"https://www.monterail.com/privacy-policy\\\" rel=\\\"noopener\\\" target=\\\"_blank\\\">Privacy Policy</a></p>\",\"isLegitimateInterest\":true}","renderRawHtml":"true","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.149 Safari/537.36","pageTitle":"Eight Famous Companies Using Elixir—And Why They Made the Switch","pageUrl":"https://www.monterail.com/blog/famous-companies-using-elixir","pageId":"24115206960","isHubSpotCmsGeneratedPage":true,"canonicalUrl":"https://hubspot.monterail.io/blog/famous-companies-using-elixir","contentType":"blog-post","hutk":"5d53d4055c95272b9cc56acfef7454d7","__hsfp":3335903367,"__hssc":"31599073.1.1696842545538","__hstc":"31599073.5d53d4055c95272b9cc56acfef7454d7.1696842545538.1696842545538.1696842545538.1","formTarget":"#hbspt-form-df9474e3-c0aa-4233-8825-971050e100f2","locale":"en","timestamp":1696842545554,"originalEmbedContext":{"portalId":"1667658","formId":"337e1c93-d0c6-42dd-8f49-99b706b965c0","region":"na1","target":"#hbspt-form-df9474e3-c0aa-4233-8825-971050e100f2","isBuilder":false,"isTestPage":false,"isPreview":false,"submitButtonClass":"newsletter-block__button newsletter-block__button--cherry-red","isMobileResponsive":true,"submitText":"Subscribe"},"correlationId":"df9474e3-c0aa-4233-8825-971050e100f2","renderedFieldsIds":["email","channel"],"captchaStatus":"NOT_APPLICABLE","emailResubscribeStatus":"NOT_APPLICABLE","isInsideCrossOriginFrame":false,"source":"forms-embed-1.3812","sourceName":"forms-embed","sourceVersion":"1.3812","sourceVersionMajor":"1","sourceVersionMinor":"3812","_debug_allPageIds":{"analyticsPageId":"24115206960","pageContextPageId":"24115206960"},"_debug_embedLogLines":[{"clientTimestamp":1696842545356,"level":"INFO","message":"Retrieved pageContext values which may be overriden by the embed context: {\"pageTitle\":\"Eight Famous Companies Using Elixir—And Why They Made the Switch\",\"pageUrl\":\"https://www.monterail.com/blog/famous-companies-using-elixir\",\"userAgent\":\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.149 Safari/537.36\",\"pageId\":\"24115206960\",\"isHubSpotCmsGeneratedPage\":true}"},{"clientTimestamp":1696842545360,"level":"INFO","message":"Retrieved countryCode property from normalized embed definition response: \"DE\""},{"clientTimestamp":1696842545547,"level":"INFO","message":"Retrieved analytics values from API response which may be overriden by the embed context: {\"hutk\":\"5d53d4055c95272b9cc56acfef7454d7\",\"canonicalUrl\":\"https://hubspot.monterail.io/blog/famous-companies-using-elixir\",\"contentType\":\"blog-post\",\"pageId\":\"24115206960\"}"}]}"><iframe
name="target_iframe_337e1c93-d0c6-42dd-8f49-99b706b965c0" style="display: none;"></iframe>
</div>
</form>
Text Content
toggle nav * About * Services * Projects * Blog * Careers * Contact Us * BusinessDevelopmentElixir EIGHT FAMOUS COMPANIES USING ELIXIR—AND WHY THEY MADE THE SWITCH Karolina Kurcwald January 20, 2020 What is Elixir? It is a functional and dynamic programming language first released in 2012, so it’s still relatively new. Since then, it’s been gaining popularity because it’s highly scalable, reliable, and great for microservices and cloud computing. Let’s look at a handful of major-league companies that decided to introduce Elixir into their architecture and see what they gained from the change. Elixir is based on Erlang VM, a 20-year-old virtual machine built to support robust, concurrent, and distributed software. With its Phoenix framework, Elixir is used in virtually any industry and for any application. Recently, it’s been gaining popularity as an enterprise-level software in: * telecoms * banking * ecommerce * advertising * instant messaging * IoT The language is perfect for projects that need to support concurrency and low latency, handle a lot of traffic, and scale easily. Actually, in the foreword to “Programming Elixir ≥ 1.6: Functional |> Concurrent |> Pragmatic |> Fun”, a recent book by Dave Thomas, the creator of the language, José Valim, describes concurrency as the backbone of Elixir, adding that its biggest value is “freeing programmers from antiquated concurrency mechanisms.” The benefits of Elixir also include high fault tolerance, reliability, and a tidy, modern syntax. It’s proven itself useful for distributed systems like Blockchain projects, embedded systems, as well as real-time apps using instant messaging, video chats, or financial apps. Furthermore, there are multiple additional architectures, services, and frameworks that build upon Elixir. Some examples include: * Phoenix—a framework for creating REST APIs and HTML applications with Elixir * Ecto—a database wrapper and query language for Elixir * ExUnit—Elixir's built-in unit testing frameworks * Mox—a mocking library for use in automated tests * Exq—a job-processing library for Elixir. Thinking of making the switch yourself? Take a look at just a few of the most prominent examples of highly successful companies that have employed Elixir in their major projects in recent months—and the results they managed to achieve with it. 1. PINTEREST: HALF THE SERVERS, 10 TIMES LESS CODE According to the company's own data, Pinterest had 463 million monthly active users in April 2023, which makes it one of the biggest online businesses that use Elixir. In fact, its speedy growth might have had something to do with its conversion to Elixir in 2014. The new programming language helped the company to speed up the performance of its notification system delivering 14,000 notifications per second and cut down the number of servers by half—from 30 to just 15—compared to when the service relied on Java. Using Elixir also allowed Pinterest to clean up its code, slimming it down to around 1,000 lines—a tenfold reduction. Pinterest now also uses Elixir to route more than 30,000 events per second to its in-house rule engine for spam prevention. Side note: To accelerate business growth and smooth user experience, Pinterest bet on PWA. Read about details: 13 Best Progressive Web App (PWA) Examples in 2023 2. MOZ: 63 TIMES LESS DISK SPACE, 20 TIMES FASTER API In 2016, Moz Pro, the leading SEO tool and online platform helping companies analyze and improve their search engine performance, overhauled of their backend architecture. Their goals were to: * improve speed and performance, * help scale the tool, * add new features, like selectable date ranges, complete campaign history, flexible in-app data segmentation, and customizable data filtering. They explained the process and the results on their developer blog. The main problem they had to solve was the fact that the company had outgrown its database infrastructure. As a result, the architecture didn’t scale well and stopped performing properly when flooded with large sets of data, which was absolutely key for a growing SEO analytics tool. The architecture limited the depth and flexibility of the data to be presented in various ways. The problems they identified included non-scalability, non-standard use of MySQL, and concurrency limitations in Ruby. Switching to Elixir, they were able to use smaller data files and, as a result, use 63 times less disk space, on average, than when using MySQL rankings tables. They were also able to improve the speed of their API by 20 times compared to the previous API, with average response times consistently below 50 ms (compared to 800+ ms). All in all, the simple deployment resulted in 30 times faster build speeds. 3. LONELY PLANET: BETTER PERFORMANCE, SCALABLE CONTENT Lonely Planet is a worldwide travel site (and a traditional travel guide publisher) serving millions of unique visitors each month. It publishes a lot of rich content using its website, mobile app, and third-party services. The problem was that their web content was stuck behind Ruby on Rails applications, WordPress instances, and various other data stores. What they needed was to be able to serve it to web and mobile apps quicker and at scale. This called for a different data model, a cleaner API, and a much more scalable infrastructure. After several failed attempts, the company hired a development team that created several microservices, some of them written in Elixir. One was an Elixir microserver with an API sub-service using the Phoenix Web framework, designed to serve available lodgings from booking.com and HostelWorld. Another microservice written in Elixir serves their inventory of books and ebooks from a custom eCommerce system backed by a Microsoft SQL server. According to the architects of the new solution, they were able to put a robust architecture in place using Elixir, with much higher performance and lower memory requirements. 4. FINANCIAL TIMES: EASY TO LEARN, QUICK TO SCALE The Financial Times is a respected news publication established in 1888. Alongside their traditional daily newspaper, they also run a huge online service that just announced a million paying readers last April. They previously used microservice REST APIs, but to deal with the growing online readership and improve the performance of the service, they turned to a GrapQL API based on Elixir. Now, they also have another Elixir-based app and enjoy much smaller memory usage compared to Java. According to the now former senior software developer at Financial Times, Ellis Pritchard, Elixir was easy to learn for the development team—another advantage of the language. 5. TOYOTA CONNECTED: MOBILITY AT A GLOBAL SCALE Toyota has just launched its first global car-sharing platform. The service uses Toyota’s proprietary global Mobility Service Platform (MSPF) and a consumer-facing app. Toyota Connected uses Elixir as part of the backend system that makes up the Mobility Service Platform. It provides an API for mobile and web applications and handles the geo-processing, e.g., verifying whether a vehicle is inside or outside a geofence. The company’s plans are to have the majority of its new vehicles sold in North America and Japan, sending information to their cloud by 2020. They’re planning to analyze traffic patterns and driver behavior, connect drivers with infrastructure, and create new services and products. To learn more about how Toyota Connected uses Elixir, watch the talk their developer Powell Kinney gave at the Code Elixir LDN conference in 2018, where he explains designing for longevity using Elixir and Erlang/OTP: 6. BLEACHER REPORT: 8 TIMES MORE TRAFFIC Bleacher Report, a division of Turner Sports, is the second-largest sports website in the world. They get up to 1.5 billion page views a month and send out more than 3 billion push notifications. Ruby on Rails was originally used to create the service, but the growing traffic eventually demonstrated that the service was no longer scalable. Another huge challenge involved supporting concurrent streaming in their Team Stream app. Given the real-time, mobile-first approach the company boasts, they needed to be able to handle huge spikes in traffic at peak times on mobile devices. Their development team tried out various options, including Node.js and Go, before finally deciding on Elixir—it brought significant improvements in performance, while its syntax was similar to Ruby’s, which made it easy to learn. This is how lead engineer Ben Marx summarized the benefits of the switch back then: > Elixir has proven so efficient that testing the limits of our services became > a challenge unto itself, requiring investment in new benchmarking tools and > strategies. In a recent test, for example, our most heavily trafficked service > was able to handle 8x our average traffic load, without autoscaling, before > the database proved to be a bottleneck. Other benefits of employing Elixir included: * a cleaner code, * smaller technical debt, * an increase in development speed, * impressive performance improvements. 7. DISCORD: 11 MILLION CONCURRENT USERS Discord is a powerful audio/video communication tool that started out as a chat platform for gamers because it seamlessly handles audio input on thousands of voice communication channels at once. Right now, it has gone beyond serving the gaming community and became a communication and collaboration tool of choice for many companies and organizations. Source: Discord Discord has an estimated 196.2 million monthly active users in 2023, a 31.5 million or 19.12% growth over the anticipated amount of users in 2022. The company uses Elixir to build and extend its services, in 2019, Discord used Rust to solve the problem of immutable data structures in Elixir. They've posted the solution on GitHub. 8. PEPSICO: ELIXIR-BASED ECOMMERCE BRANCH EARNING 2 BILLION DOLLARS The company that needs no introduction, PepsiCo, reported using Elixir for their Ecommerce tool for selling consumer packaged goods. In 2019, the branch earned PepsiCo 2 billion dollars. Jason Fertel, who runs the marketing automation tool at PepsiCo Ecommerce, shared the reasons for using Elixir in Devchat.tv podcast. He explained that: "Elixir is powerful, straightforward, and easy to learn. It is efficient and has everything you need out of the box." WHAT DOES IT MEAN FOR BUSINESS? In most of the cases mentioned above, the switch to Elixir (or the decision to build in Elixir right from the start) resulted in apps and services capable of handling much bigger traffic. That means they scale well and can grow without losing reliability, all the while improving overall performance. In business terms, that means more users, customers, and a higher ROI. READ MORE FROM THIS CATEGORY Development Challenges and Solutions in Developing English-Arabic Applications Written by Carlos Oliveira Python Development Python vs. Java - When to Use Each Language Written by Kaja Grzybowska Product Design Development Cross-platform development 5 Lessons from Transforming a Startup Into an Enterprise-Grade Product Written by Matylda Chmielewska SUBSCRIBE TO OUR NEWSLETTER! WANT TO STAY ON TOP OF BUSINESS AND TECH NEWS? JUST LEAVE YOUR MAIL WITH US! Channel Click 'Subscribe' to consent to processing your data by Monterail Sp. z o.o. for marketing purposes, including sending emails. For details see our Privacy Policy LET'S CONNECT: Services * Ruby on Rails development * Vue.js development * React development * React Native development * Node.js development * Python development * PWA development * Elixir development * Go development * Web development * Cross-platform development * Proptech development * Fintech development * Medtech development * Ecommerce development * HR software development * Product design * MVP development * IoT development * Flutter development Projects * Web3 Based App * Uncap * Equinet * Cooleaf * Pizza Hut * Extradom * Merck Dora * Merck Unite * ZebPay * Flink * Guild * Seat Unique * Foostainable * Morizon * Admyt * Panda * Cashdeck * GiveDirectly * Avisio * CareerFit * Databout * Office Desk Reservation App Company * About * Our Workflow * Blog * Join our newsletter * Diversity and Inclusion * Product Spec Template * Vue Amsterdam 2022 Report * State of Vue.js 2021 Report * Vue for Business 2021 Report * Vue.js Development Guide * Cross-platform development guide * HR Tech in 2022 Ebook * Software Development Berlin * Software Development London * Software Development Helsinki * Software Development Dubai * Privacy Policy Careers * Current openings * Send us your resume * Monterail Tech Network Contact * hello@monterail.com * +48 533 600 136 * Monterail sp. z o.o. Oławska 27-29 50-123 Wrocław Poland hello@monterail.com+48 533 600 136 Copyright © 2023 Monterail sp. z o.o.