Intermediate
37h 30min
Adopting Elixir for Software Engineering Leads & Managers
Gain insights into adopting Elixir for web apps. Explore staffing, code management, functional transition, distributed Elixir, deployment, performance assessment, and more, for a seamless transition.
Elixir is a relatively new framework but shows rapid growth due to its flexibility as a functional, concurrent, distributed programming language.
This course is a practical guide to adopting an Elixir-based technology stack for distributed web applications. Engineering managers will find helpful guides on upskilling and cross-skilling their teams, and technical leads will grasp the meaningful differences between Elixir and traditional stacks. The course moves from high-level concepts such as staffing, code management, and legacy systems to developing your Elixir environment with a walkthrough of making the functional transition, distributed Elixir, and integrating external code. You’ll wrap up with deployment and maintenance functions, assessing performance, and finalizing the application.
By the end of this course, engineering managers will be prepared to tackle the unique challenge of migrating web applications to Elixir.
Elixir is a relatively new framework but shows rapid growth due to its flexibility as a functional, concurrent, distributed prog...Show More
WHAT YOU'LL LEARN
A strong understanding of the unique characteristics of the Elixir programming language
Practical knowledge of migration from existing technology stacks to Elixir
Deep familiarity with the deployment and maintenance of distributed web applications
The ability to address upskilling and cross-skilling on your development team
A unique framework for building teams, managing code, and integrating other web technologies
A strong understanding of the unique characteristics of the Elixir programming language
Show more
TAKEAWAY SKILLS
Content
1.
Introduction
1 Lessons
Get familiar with Elixir adoption, recruiting, training, and transitioning challenges for software teams.
2.
Three Adoption Stories
4 Lessons
Discover the logic behind adopting Elixir through real-world stories of success and challenges.
3.
Concept: Team Building
7 Lessons
Examine strategies for team building, training, recruitment, and transitioning to Elixir.
4.
Concept: Ensuring Code Consistency
11 Lessons
Grasp the fundamentals of maintaining code consistency through standards, tools, and effective reviews.
5.
Concept: Legacy Systems and Dependencies
9 Lessons
Take a closer look at strategies for migrating legacy systems and managing dependencies in Elixir.
6.
Development: Making the Functional Transition
11 Lessons
Focus on transitioning to Elixir, emphasizing functional programming, concurrency, and state management.
7.
Development - Distributed Elixir
9 Lessons
Master the steps to build resilient, scalable systems with Elixir's distribution tools.
8.
Development - Integrating with External Code
8 Lessons
Get familiar with integrating Elixir with external code using NIFs, ports, and distribution protocols.
9.
Production - Coordinating Deployments
12 Lessons
Unpack the core of Elixir deployments, leveraging tools, releases, and blue-green strategies.
10.
Production - Metrics and Performance Expectations
9 Lessons
Master the steps to effectively monitor, analyze, and optimize Elixir application performance.
11.
Production - Making Your App Production Ready
8 Lessons
Find out about preparing Elixir apps for production with logging, debugging, and advanced tools.
12.
Conclusion
2 Lessons
Take a closer look at adopting Elixir, managing adoption strategies, and engaging community.
13.
Appendix
1 Lessons
Focus on essential Elixir resources, tools, hiring strategies, and NIFs compiling instructions.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources