ElixirConf 2023 - Savannah Manning - Functional Juniors: Leveling up your New Elixir Devs

Learn how to level up your new Elixir developers with functional programming principles, real-world application building, testing, community involvement, and more.

Key takeaways
  • Syntax: The Joy of Elixir is a great resource for learning Elixir syntax, with a focus on keeping examples concise and easy to understand.

  • OTP: Bruce Tate’s Professional Elixir and OTP course is a comprehensive resource for solidifying OTP knowledge and understanding scalability, concurrency, fault tolerance, and distributed systems.

  • Real-world application: Building a full-stack web application from scratch helps bridge the gap between theory and practice, allowing developers to see how Elixir is used in real-world scenarios.

  • Testing: Testing is crucial for ensuring the reliability of code, and Elixir’s testing framework provides a great way to catch bugs and ensure code quality.

  • Community involvement: The Elixir community is passionate and supportive, with many resources, meetups, and conferences available to help developers learn and grow.

  • Ownership: Giving developers ownership of projects and tasks can increase their motivation and performance, leading to increased productivity and innovation.

  • Experiential learning: Project-based learning, collaborative learning, and self-directed learning are all effective ways to learn Elixir and develop practical skills.

  • Teaching: Teaching others about Elixir can help reinforce your own understanding of the language and concepts, while also contributing to the community.

  • Resources: There are many resources available to help developers learn Elixir, including books, online courses, tutorials, and community forums.

  • Autonomy: Giving developers autonomy and the freedom to experiment can lead to increased creativity and innovation, as well as a sense of ownership and responsibility.