The EEF participates in many events related to the BEAM Community.
Hybrid conference | Training 18-19 April | Lisbon/virtual
For nearly a decade, ElixirConf EU has been the must-attend Elixir event in Europe. Every year, hundreds of developers with a passion for Elixir come together to learn about, share and inspire the progression of the Elixir ecosystem. Our events frequently include members of the core teams of Elixir’s biggest frameworks and are a hub for the announcement of new features and developments. Whether you’re new to Elixir or a seasoned Elixir developer there is something for everyone at ElixirConf EU. From in-depth Elixir training for all skill levels to immersive keynotes that bring you to the forefront of Elixir development, we are actively championing the continued growth of the Elixir community. Last year we reached over 500+ attendees so to ensure we are spreading Elixir to as wide an audience as possible, this year’s event will again be run as a hybrid event, which means you can participate either online or in person in Lisbon.
Learn More →
A full day celebration of Erlang, Elixir and the extended ecosystem in the place where it all began!
Join us in-person in Stockholm to hear from the rich and talented homegrown experts who contribute so much to the BEAM community. Enjoy thought provoking talks from industry professionals around the region and strengthen your network in the Nordics.
Learn More →
For nearly a decade, Lambda Days has brought the functional programming worlds of academia and industry together. The collision of practical application and research has offered an exciting fresh approach, regardless of your level of expertise. This year, we’re celebrating our 10th anniversary and we want to make it special.
Whether you’re new to Lambda Days or you are one of the many friendly faces we see regularly at our events, we look forward to celebrating with you.
Come to beautiful, sunny Krakow for Lambda Days to find out what is possible with functional programming - explore the latest in battle-tested Scala, Erlang and Haskell, experience the energy that F# and Elixir bring to the table, connect with the innovators working with Elm, Luna and Ocaml and see what will come next!
Learn More →
In person and online event. Tutorials 17 & 18 October
Join the major European event for Erlang and Elixir users Erlang and Elixir share the same Virtual Machine, the BEAM. This ingenious little bit of technology is perfect for fault-tolerant, resilient applications that scale to billions of users, which is one of the biggest challenges facing developers and companies today. Code BEAM has united Erlang & Elixir developers for years to grow and progress the community in the spirit of Share. Learn. Inspire.
Share Code BEAM is an event where leading developers in Erlang, Elixir and other BEAM based technologies like RabbitMQ share their use cases and success stories to allow us to grow together.
Learn We pride ourselves on our connection with community and industry leaders. At Code BEAM events you’ll be the first to learn about new frameworks and applications for the BEAM VM that can increase your productivity and help make your life easier.
Inspire We believe that now, more than ever, conferences are a great opportunity to bring your team together to meet in person and connect with like-minded people to inspire the next big idea.
Learn More →
In this tutorial, we will look at the steps needed to design scalable and resilient systems. The lessons learnt apply to the Erlang ecosystem, Elixir included, but are in fact technology agnostic and could be applied to most stacks, including Scala/AKKA, .net and others.
Why Learn with Erlang Solutions
Erlang Solutions are the world-leading consultants in Erlang, Elixir, RabbitMQ and technologies in the Erlang Ecosystem. We have over 20 years experience working with technologies on the BEAM VM (the virtual machine that powers Erlang and Elixir). Training and sharing knowledge is at the core of what we do. Our trainers are the same consultants that build mission critical in-production systems for some of the world’s biggest companies. Our courses are designed to deliver battle-tested methods with an eye to how the material is used in modern environments.
EXPERTISE: Intermediate
TARGET AUDIENCE: Software Developers and architects
DURATION: 3 hours 30 minutes
PREREQUISITES:
Software development experience is a must, as is an understanding of data consistency models. Experience or exposure to designing and architecting systems is a benefit, but not a prerequisite.
OBJECTIVES:
Distribution: This section covers how to break up your system into manageable microservices. How do you collect these microservices into nodes, which together form distributed architectural patterns, giving you your end-to-end system? What network connectivity do you use to let them communicate with each other?
Interfaces and state: This section covers how you define your service interfaces. What data and state do you distribute across your nodes, clusters, and data centres? And if requests fail across nodes, what is your recovery strategy?
Availability: You need at least two computers to make a fault-tolerant system. When dealing with fault tolerance, you have to make decisions about resilience and reliability. This section covers techniques needed to make sure your system never fails and the trade-offs you need to make in your design.
Scalability: When you picked your distributed pattern, decided how to distribute your data, and made choices on fault tolerance, resilience, and reliability, you also made trade-offs on scalability. This section covers the decisions you have to make and how they affect scalability, as well as how to deal with capacity planning, load regulation, and back pressure.
Observability: This section covers the importance of visibility on both a business level and a system level. To achieve five-nines availability, you need preemptive support and automation. To trigger automation, you need to know the state of your system and be able to react to it as quickly as possible. This includes metrics, alarms, and notifications.
The tutorial is based on the last four chapters of Designing for Scalability with Erlang/OTP by Francesco Cesarini.
ABOUT THE TRAINER
Francesco Cesarini is the founder of Erlang Solutions Ltd. He has worked with the Erlang Ecosystem on a daily basis since 1995, starting as an intern at Ericsson’s computer science laboratory. He moved on to Ericsson’s Erlang training and consulting arm working on the first release of OTP, and applying it to turnkey solutions and flagship telecom applications. In 1999, soon after Erlang was released as open source, he founded Erlang Solutions, which has become the world leader in Erlang-based consulting, contracting, training and systems development. Francesco has worked in major Erlang-based projects both within and outside Ericsson, and as Technical Director, has led the development and consulting teams at Erlang Solutions. He is also the co-author of ‘Erlang Programming’ and ‘Designing for Scalability with Erlang/OTP’ both published by O’Reilly and lectures at Oxford University.
Learn More →If you know about a related event that is not yet listed here or that you run on your own, contact us at events@erlef.org