Adopting Elixir
eBook - ePub

Adopting Elixir

From Concept to Production

  1. 242 pages
  2. English
  3. ePUB (mobile friendly)
  4. Only available on web
eBook - ePub

Adopting Elixir

From Concept to Production

Book details
Table of contents
Citations

About This Book

Learn real-life strategies from the people who built Elixir and use it successfully at scale. See how Ben Marx and Bleacher Report maintain one of the highest-traffic Elixir applications by selling the concept to management and delivering on that promise. Find out how Bruce Tate and icanmakeitbetter hire and train Elixir engineers, and the techniques they've employed to design and ensure code consistency since Elixir's early days. Explore customer challenges in deploying and monitoring distributed applications with Elixir creator José Valim and Plataformatec.

Make a business case and build a team before you finish your first prototype. Once you're in development, form strategies for organizing your code and learning the constraints of the runtime and ecosystem. Convince stakeholders, both business and technical, about the value they can expect. Prepare to make the critical early decisions that will shape your application for years to come. Manage your deployment with all of the knobs and gauges that good DevOps teams demand. Decide between the many options available for deployment, and how to best prepare yourself for the challenges of running a production application.

This book picks up where most Elixir books leave off. It won't teach you to program Elixir, or any of its tools. Instead, it guides you through the broader landscape and shows you a holistic approach to adopting the language.

An Interview from the Authors of Adopting Elixir

Bruce Tate: José, as the creator of Elixir, you talk to customers about Elixir every day. What do they say?

José: At the beginning, there wasn't much talking, so most of my time at Plataformatec was spent building the language itself. As the community grew and more companies picked Elixir, we began to work with clients all around the world. This was a very interesting process because we got to hear what made them happy and also what caused them pain. We used this feedback cycle to continue bringing improvements to Elixir libraries and documentation. But with time, we have also noticed there were bigger questions to answer, common questions across different companies. While you could find this information in a blog post or a talk, there was no condensed resource that would discuss all of those different topics.

BT: What kind of common questions did you hear?

José: We heard all kinds of questions. When choosing Elixir, many companies wondered about the language development and the state of the community. Other companies would have questions about tooling and hiring. Some teams that had more experience with object-oriented languages would pose many questions about immutability and thinking functionally and concurrently. We are also frequently asked about the pitfalls and best practices for deploying and monitoring production systems.

BT: Ben, you helped lead one of the biggest Elixir adoptions ever. Has it been worth it?

Ben: In a word, yes. Our system is stable, scales easily, self-heals (thanks OTP ) and performs very well. The problems that we were having with the legacy system are gone, which gives us the freedom to embark on ambitious projects instead of firefighting. It's encouraging to see other developers learn and champion Elixir, and even non-technical people at B/R appreciate and talk about Elixir. Finally, it's a pleasure to write Elixir. José has done an excellent job of designing Elixir and the adoption rate reinforces that.

BT: Ben, what advice would you give others adopting Elixir for the first time?

Ben: I'd say the best place to start is to read the book. We've done our best to guide new Elixir adopters through common problems and do so in a way that is accessible to developers of all levels. Even if you know the language well, we try to cover the soft skills — making the business case for Elixir and building out a team — that other resources haven't addressed. One of the wonderful aspects of Elixir is the community. They're a great and friendly resource. From ElixirBridge to Elixir Slack and Elixir IRC, people are happy and willing to help. But start with the book. We're pretty sure you'll get a long way with it.

BT: José, same question. What advice would you give others adopting Elixir?

José: That's a tricky question. Learning is a very personal experience so we are glad that the community is at a point where different learning resources with many teaching styles are available. If you have an issue grasping an important concept, you can always find different perspectives on that topic. And make sure to take your time too!

Frequently asked questions

Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes, you can access Adopting Elixir by Ben Marx,José Valim,Bruce Tate in PDF and/or ePUB format, as well as other popular books in Computer Science & Project Management. We have over one million books available in our catalogue for you to explore.

Information

Table of contents

  1. Adopting Elixir