Training:

Basic Elixir 19-21 Mar 2019
09:00 - 17:00
Martin Gausby

Bologna

Use Elixir's strengths to create software that is fault-tolerant, scalable and deployable in a distributed network.

 

OBJECTIVES

  • Basic/Sequential/Concurrent Elixir
  • Parallel programming
  • Building, Documenting and Testing Systems using Mix

 

PREREQUISITES

  • Good programming skills in another language such as Java, Perl, Python, node.js, or Ruby
  • Familiarity with server-side software development is helpful
  • Target audience are software developers and engineers without prior experience in Elixir/Erlang/LFE

COURSE OUTLINE

Students will start by learning the basics of the Elixir language. Following that, the course turns to concurrency and students will learn the details of writing parallel and concurrent Elixir applications and the underlying concurrency capabilities provided by BEAM (the Erlang virtual machine).

The course contains the following topics:

  • Background Erlang/Elixir
  • Elixir Shell
  • Sequential Elixir
  • Concurrent Elixir
  • Basic Mix
  • Process Design Patterns
  • Process Error Handling
  • System introspection
  • Funs and High-order functions
  • Data structures (Maps, Structs, Binaries, Protocols)
  • List comprehensions
  • Erlang Term Storage (ETS)
  • Distributed programming
  • Code updating

RABBITMQ EXPRESS 21 Mar 2019
09:00 - 17:00
Ayanda Dube

Bologna

OBJECTIVES

  • Understanding AMQP concepts
  • Building distributed messaging systems with RabbitMQ
  • Performance tuning RabbitMQ
  • Deploying real world, resilient RabbitMQ architectures
  • Troubleshooting and monitoring

 

PREREQUISITES

  • Experience in at least 1 Programming language of choice (junior, intermediate, senior)

 

TARGET AUDIENCE

  • Software developers
  • Solution architects
  • DevOps engineers

OUTLINE

Learn about the main concepts in RabbitMQ in the one-day RabbitMQ Express training course taught by a RabbitMQ expert from Erlang Solutions. The training course will cover the following topics:

  • RabbitMQ fundamentals
  • Building systems with RabbitMQ
  • Extending RabbitMQ with plugins
  • Optimising & troubleshooting RabbitMQ